查看原文
其他

独立开发周报#1 (0213-0219)

vulgur 独立开发日记 2023-03-27

写在前面

好久不更新这个公众号了,本来想写个2022年度总结也因为犯懒而搁置了。

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

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

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


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存