今天进展挺顺序,既实现了 macOS 数据结构升级为 Core Data,还基本实现了 CloudKit 同步,进而可以在多台 Mac、iPhone 等设备间同步。
不过,剩下的事还有很多,单单是增强同步的可靠性,就要做很多工作,明天争取把这部分搞定。
另外,一个有点麻烦的是,iOS 与 macOS 的库管理,以及如何共享代码。目前使用的是 Pod 来管理库,但总觉得对代码的侵入太强。了解下多个同类的方案,选个清爽点的吧。
独立开发,自由职业
今天进展挺顺序,既实现了 macOS 数据结构升级为 Core Data,还基本实现了 CloudKit 同步,进而可以在多台 Mac、iPhone 等设备间同步。
不过,剩下的事还有很多,单单是增强同步的可靠性,就要做很多工作,明天争取把这部分搞定。
另外,一个有点麻烦的是,iOS 与 macOS 的库管理,以及如何共享代码。目前使用的是 Pod 来管理库,但总觉得对代码的侵入太强。了解下多个同类的方案,选个清爽点的吧。
如果我宣布:我的某款应用,永远不会再更新,你还会买吗?
正常情况下,潜在用户肯定是会犹豫的。如果不会,说明你是需要、希望应用有维护的。接下来的问题是:你觉得服务该如何定价?如何收费呢?别告诉你觉得开发者有义务免费更新,就是跟公司觉得你有义务免费加班是一个逻辑。
有朋友说,对于不太需要更新的应用,有没有技术支持问题不大。是这样没错,但也不是绝对。就拿工具型应用来说,即使在 iOS 10 能完美运行,也不能保证在 iOS 11 依然正常。
即使身处 App 的世界,我们还是不太适应 App 的生命周期,还是习惯性像理解一件 T 恤这种简单商品一样,理解 App 以及 App 的维护成本。
状态好的时候,总是急功冒进、想要一日千里,可这样容易为以后埋下隐患。
状态不好的时候,硬着头皮也要向前拱,再慢也不要停下来。
其实很像长跑。开始的时候体力好,但不能冲得太猛,不然体力消耗太大。遇到极点时,咬牙坚持,过了难受的状态,就会好好多。
Keep on moving.
8 月真是个混沌的日子,一直在忙碌,事情却总也做不完,甚至都没怎么变少,哎…
本打算 9 月初发布新 iPaste,现在看起来明显无望了。难道要推迟到 10 月份?本来就是个练手的项目,没想到花了这么多时间。
不过,主要还是自己不熟、不会的东西太多,与其说是在做产品,不如说是在学习新技术。既然如此,硬着头皮上吧。无论如何,把这个产品做完,把该学的技术学好。以后的事,以后再说。
今天本打算实现这个功能:打开 iPaste 时,展示最近的剪贴板历史、而非分组列表。
作为一个 iOS 开发的入门者,脑子里迸出的第一种做法,便是将历史列表页作为起始页。可是,这会打乱原本的跳转逻辑,还带来一堆额外的问题。折腾半天,未果。
在搜索过程中,发现了 Preserving and Restoring State,又试了试系统的自带的 Notes 应用,哇,这不就是我要的吗?退出重启后,能记录并打开上次退出时的页面,体验很棒。
于是,照着教程和 示例项目 三下五除二就实现了这个功能。开心。
以后,一旦遇到实现的方法很 Ugly,要小心,很可能不是最佳实践;倒回来,重新做。