一直在关注其他开发者和开发相关组织的周报,本来这个公众号也是想着定期更新内容,但是却因为各种懒一直在不定期更新,甚至长时间断更。
现在,我决定从今天开始进行每周发布一篇周报(尽量)。一方面要逼自己每周都要有输出,二是想通过写周报来进行一周工作的梳理和思考。
这也算是某种程度上的 build in public 吧,build in limited public😜。
这周主要的开发工作都在极简时钟 iOS 上,主要是 4.2.0 版本的新功能:
其中最耗时的就是因为 SwiftUI 的 DatePicker 引出的两个 bug ,第一个是无法正常点击日期(已解决),第二个是大小无法自由定制(已妥协),每一个 bug 都花了半天时间。
这个版本的开发只剩优化声音的一点工作了,下周肯定能提交新版本!
另外 Google Play 也更新了一个版本,2.5.11 ,距离上一个版本 2.5.10 已经两个月了。受土耳其大地震的影响,最近一周的下载量和收入依然在下降。仔细一想,我在 Google Play 上的 app 受国际形势影响还挺大的,原来用户量最多的俄罗斯现在跌倒了第四位,然后土耳其成为了第一名。现在土耳其又出事了,被印度反超,希望印度平安无事……
这周在极简日记 iOS 上进行了两种优化性能方案的探索,差不多花了四个半天。
为了实现无限加载图片日记的列表,一开始我打算自己写一个内存管理和分页控制,但是总感觉应该有更成熟更方便的解决方案。在请教了肘子哥后,发现要想根本解决需要改动 Core Data 里的数据模型,但基于现实情况只能是在现有代码基础上尽量进行优化了。
第一个方案是去掉中间的 view model ,列表直接加载 Core Data 的托管对象,但是还是因为图片太多太大,导致内存很快就会爆掉。
第二个方案是改写了从 Core Data model 到 view model 的转换过程,全部改为了 async/await ,这也是我第一次这么大面积使用 swift 这个特性,全新的挑战,最后效果也不错,自我很满意,下周继续优化,争取下周就发出 TF 。
这两种方案都涉及到了各个页面都会用到的日记数据模型,所以基本是把整个 app 从头到尾改了两遍,敲键盘敲得手指都疼了。
开发过程充满了妥协:因为技术不足而妥协,因为系统限制而妥协,因为嫌麻烦而妥协。
** [读书时间] **这周读完了《每周工作 4 小时》,其中收获最多的就是帕累托法则,也就是二八法则。虽然早就知道二八法则,但是并没有一直有过实际应用。有一天晚上比较焦虑,于是就从应用市场和 app 的角度简单分析了一下我的收入构成,并通过二八法则决定今后各项工作的比例。
和朋友交流这个二八法则,总结出了一个金句:永远不要低估别人的方法论,也永远不要高估别人的行动力。简单地来说就是:话谁都会说,但活不一定会去做。
** [好物推荐] **周一,买了个最高高度非常高的笔记本支架,而且还意外地非常稳当。原来一直使用的 mStand 支架非常经典,还是太低了,为了颈椎决定把笔记本屏幕提高到与视线平行,顺便又整理了一下桌面。(一周过去了,桌面又恢复了混乱的常态🤪)
** [卖不出去的键盘] **最近想清理一下键盘库(然后买新的),把两个键盘挂到咸鱼后,居然一直都无人问津,还挺意外。我给自己定下的财务自由后第一个目标就是打造一把梦想中的键盘,希望早日达成。
** [ Google 的礼物] **周日上午收到了 Google Developers 邮寄过来的礼物,这是第二次了。上一次是两支笔和一把雨伞,我一开始还以为这次也是同样的礼物,后来看到快递信息里写的是贴纸,就已经非常开心了,我特别喜欢这种开发相关的贴纸。收到后没想到不止贴纸,惊喜连连。老婆特别喜欢用这个笔,说是写字非常舒服,我骗她说是下载量超过一百万的开发者才会收到这样的礼物,全世界也没多少,她居然也信了😜
1
Cabana 2023-03-08 09:31:27 +08:00 via iPhone
👍把自己想要坚持下去的事情公开,的确是对自己的一种隐形督促。
哈哈,现在笔记本上就贴了这个同款 Android 贴纸~ |
3
tanran 2023-03-08 11:27:46 +08:00
期待楼主的持续分享,👍
|