Alfred
的WorkFlow
可以高度自定义,可以通过它的一些功能配合编写的脚本,来优化日常的工作流程。之前注册了VPS
玩,用来做代理和整一些服务端的小服务,发现每次登录都比较繁琐,就想到用Alfred
的WorkFlow
来简化。
刚好最近的ChatGPT
比较火,就用ChatGPT
试了下,发现还是挺有帮助的。
Flutter接入Apple的WeatherKit
为什么选择WeatherKit
最近个人在开发一个Flutter项目,是钓鱼相关的,提供水文查询,钓点记录,钓鱼记录等功能。其中钓鱼记录需要关联到天气相关的内容,主要是要用到历史天气数据。网上提供天气API的服务商很多,我查了一些资料,最终发现visualcrossing这家的接口设计和数据比较符合我的要求,但是这些天气API的免费额度都很低,如果只是个人玩玩是够用,发布出去商用肯定是需要充值的。后面查资料发现Apple在WWDC22
新推出了WeatherKit
,除了系统原生库WeatherKit
外(仅支持Apple平台,iOS 16.0+,iPadOS 16.0+,macOS 13.0+,Mac Catalyst 16.0+,tvOS 16.0+,watchOS 9.0+),还提供了Weather Kit REST API,而这个是全平台支持的,同时Apple开发者会员资格提供50万次调用/月
的额度,并且支持历史天气数据的查询,刚好满足我Flutter项目的要求。
Flutter多引擎无法Attach问题分析及热重载卡死问题处理
公司的iOS项目是原生嵌Flutter类型,使用Flutter多引擎
(Engine group)方案。与以前项目使用的Flutter boost
方案不同, 发现多引擎
方案的attach
功能非常不稳定,经常出现无法attach
以及Hot reload
, Hot restart
卡死的情况,非常影响开发效率。本文会简单分析问题原因及提供一些解决方案。
Dart中的extends, with, implements, on关键字详解
iOS状态栏问题探究
iOS图片显示原理与优化思路
iOS中Pod库资源引用探究
iOS组件化避坑心得
2021年终总结 - 时间一天天的流逝,最终留下了什么?
往年断断续续的有做过年终总结和年终计划,大多是象征性的做一做,好像是一个仪式。随着年龄的增大,责任越来越多,压力也越来越大。这让我开始思考:时间一天天的流逝,最终留下了什么?
很多人被工作与生活裹携着前进,一直在低头赶路,却忘记了抬头看看方向和欣赏一下周围的风景,等到某一天才发现,身边已满是荆棘,寸步难行。而这个年终总结,就是我”抬头看路”的一部分。我会从个人成长,家庭,工作,业余生活来进行总结。
使用swift懒加载需要注意的陷阱
修改老代码后,发现UITableView会在创建cell时闪退,原因是在调用dequeueReusableCell(withIdentifier:)
创建cell时返回了nil。但是检查代码,确认在viewDidLoad
注册了这个cell,按道理不应该返回nil。后面分析才发现,由于lazy var
不是线程安全的,在碰到viewDidLoad的某个特殊调用时机时就会出现这个问题,而且代码可能在大部分场景正常运行,然后出现一些看起来莫名其妙的bug!