2024,0805-0811
8 月 4 日是极简时钟 iOS 上架七周年纪念日,我居然都忘了,过了两天才想起来。从这周开始,又进入了一个新的开发周期。
报名 SHIP-A-TON
周二的时候得知RevenueCat开展了一个名为 SHIP-A-TON 的 Hackathon,基本的规则也很简单,就是提交一个新 App,只要集成 RevenueCat 的 SDK 就可以。
我犹豫了一天, 周二的晚上报了名。我的参赛作品就是最近在写的新 App,然而我根本不指望这个 App 能获奖,我只想靠这次机会完成它,与其漫无节奏地开发,不如在一个目标的激励下去步步推进,毕竟 deadline 才是第一生产力。
周三的一整天我没有动手写代码,而是在脑中计划如何写完这个 App 并顺利提交。我算了一下,从周四(08-08)开始写的话,到比赛的截止日期(09-18)是 42 天,正好是 6 个星期。于是我就在网上找了一个 Weekly Plan,改了一下,打印出来。我把每天的工作计划都写上去,希望 6 个星期后能够写满 6 页并顺利提交 App。四天过去了,我其实并没有严格按照 todo list 去写代码,总是脑子突然冒出一个想法,或者碰到一个优先级更高的任务,就脱轨了。
除此之外,我还采用番茄钟+vlog 的方式来记录这一次的开发过程,除了每天有代码产出,还要有视频产出。我发现这两个方法同时使用的时候,比单独使用番茄钟还会令人更专注,毕竟旁边录着像,就不敢溜号去浏览跟开发无关的内容了。过去四天,每天的工作我都用剪映或者秒剪生成一个 20 秒左右的短视频作为每天的视频产出,打算每七天剪一个长一点的视频,作为开发进度的见证。
本周学习
首先还是要感谢肘子哥,本周遇到了两个 SwiftData 方面的问题,在他的 Discord 里提问后很快就得到他的解答。另外他的 blog 也是值得反复学习,这周又有几个其他方面的问题,在网上搜索后答案都在他的 blog 里:
• 避免 SwiftUI 视图的重复计算[1]
• SwiftData 中的关系:变化与注意事项[2]
• SwiftUI 4.0 的全新导航系统[3]
其他:
• Formatting Numbers in SwiftUI[4],学会了如何在 SwiftUI 的
Text
中对数字进行格式化• Don't write this code! (use NSCache instead 😌)[5],一句话就是不要用自己写的字典当做缓存,要用专门的
NSCache
生活点滴
• 看完了《龙之家族》第二季,三颗星
• 去电影院看了《抓娃娃》,三颗星
• 读完了《认知驱动》,但没有《认知觉醒》对我的启发和冲击那么大
• 卖掉一个旧键盘,立刻下单了新键盘
• 自学两个多月,录了上百遍,终于录成了一遍大小拉小手+風になる
引用链接
[1]
避免 SwiftUI 视图的重复计算: https://fatbobman.com/zh/posts/avoid_repeated_calculations_of_swiftui_views/[2]
SwiftData 中的关系:变化与注意事项: https://fatbobman.com/zh/posts/relationships-in-swiftdata-changes-and-considerations/[3]
SwiftUI 4.0 的全新导航系统: https://fatbobman.com/zh/posts/new_navigator_of_swiftui_4/[4]
Formatting Numbers in SwiftUI: https://medium.com/@jpmtech/formatting-numbers-in-swiftui-fc5ee2920a59[5]
Don't write this code! (use NSCache instead 😌): https://www.youtube.com/watch?v=P_W6Jtg6-Xg
欢迎关注我的独立开发日记,也欢迎大家能与我交流关于独立开发的一切,更欢迎大家下载使用我的 App😄。