创业日记 独立开发周报 #1 (0213-0219)

vulgur · 2023年02月20日 · 最后由 jerryoverwrite 回复于 2023年03月06日 · 799 次阅读
本帖已被管理员设置为精华贴

写在前面

一直在关注其他开发者和开发相关组织的周报,本来这个公众号也是想着定期更新内容,但是却因为各种懒一直在不定期更新,甚至长时间断更。

现在,我决定从今天开始进行每周发布一篇周报(尽量)。一方面要逼自己每周都要有输出,二是想通过写周报来进行一周工作的梳理和思考。

这也算是某种程度上的 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 邮寄过来的礼物,这是第二次了。上一次是两支笔和一把雨伞,我一开始还以为这次也是同样的礼物,后来看到快递信息里写的是贴纸,就已经非常开心了,我特别喜欢这种开发相关的贴纸。收到后没想到不止贴纸,惊喜连连。老婆特别喜欢用这个笔,说是写字非常舒服,我骗她说是下载量超过一百万的开发者才会收到这样的礼物,全世界也没多少,她居然也信了😜

cmlanche 将本帖设为了精华贴。 02月20日 22:37

桌面真整齐啊

需要 登录 后方可回复, 如果你还没有账号请 注册新账号