独立开发周记 80:直面天命第一周
2024,0819-0825
开发进度被严重阻碍,时也命也。
Ship-A-Ton 第二周
这周投入这个 App 的时间很少,吃喝玩乐+直面天命占了不少时间,但是不管怎样,还是在推进。和上一周相比,这周的工作时间大幅减少,只完成了 22 个番茄钟,还不如上周的一半多。
这周一开始花了一些时间在解决 TabView 和 NavigationStack 之间的问题上,本来是想尝试实现一个自定义的 TabBar,最终放弃了这个尝试,因为根据上周的教训,不能花太多时间在 UI 上,先专注于功能的实现。
Stash 和 Nibble 的功能基本都完成了,Jar 目前只实现了两种类型,还剩几种存款类型没做。为了能够 ship,或许应该先砍掉一些 Jar 的类型。
愿望清单模块又更名了,一开始叫 Wishlist,后来叫 Goals,现在改成了 Desires。
想想还剩四周了,而还有很多功能,比如通知提醒、数据统计和小组件还都没有做,感觉有点来不及了。
好消息是,这周接触了一个设计师,已经达成了合作,接下来的四个星期要超级超级肝了!
第二个英文 Vlog
这周几乎没有录什么素材,为了撑视频的时长,加入了目前 App 的阶段性演示视频。
这次我没有自己录音,倒不是怕口音丢人,而是一方面是为了节省时间,另一方面是为了保证音频的音量统一并且没有背景杂音。我用的是剪映的 AI 朗读,先是克隆了我自己的声音,然后把文本通过克隆声音生成对应的朗读音频。这个声音克隆真是厉害,音色没得说,和我一模一样,但是缺点也很明显,就是没有语气的变化,整个停下来感觉非常沉闷。
本周学习
# How to use programmatic navigation in SwiftUI[1]
# Sharing @Observable objects through SwiftUI's environment[2]
# 在 SwiftData 模型中使用 Codable 和枚举的注意事项[3]
# ContentUnavailableView: Handling Empty States in SwiftUI[4]
直面天命
先说一下进度,目前刚过第三回的苦海。
周一早上起来,就知道瑞幸开卖周边了,于是立刻下单了外卖,成功抢到周边海报。
目前打得最多的就是白衣秀士、疯虎,被虐了二十多次才过。至于大家都惧怕的虎先锋,我打了四次就过了,比较辛运。目前卡在了寅虎,还在不断精进中。
这个游戏是我玩得第一个魂 like 游戏。我知道自己手残,之前玩过卧龙·苍天陨落,第一个BOSS 都没打过去就删了,所以只狼和老头环一直没敢碰。这次黑神话能玩到现在,全靠我玩战神打下的一点基础。这个游戏就是磨练心性,越挫越勇,不断精进,提升自己。
玩了四天,手柄左摇杆就漂移了,虽然还在保修内,但是客服说需要返场维修,需要 7 到 14 天才能寄回来。本来想着要不就忍忍,这段时间正好用来写代码。但是纠结了一天,一想到要一个多星期不能直面天命,就痛苦不已,最终还是下单了新的手柄,次日达,继续直面天命!
# How to use programmatic navigation in SwiftUI: https://www.hackingwithswift.com/quick-start/swiftui/how-to-use-programmatic-navigation-in-swiftui
[2]# Sharing @Observable objects through SwiftUI's environment: https://www.hackingwithswift.com/books/ios-swiftui/sharing-observable-objects-through-swiftuis-environment
[3]# 在 SwiftData 模型中使用 Codable 和枚举的注意事项: https://fatbobman.com/zh/posts/considerations-for-using-codable-and-enums-in-swiftdata-models/
[4]# ContentUnavailableView: Handling Empty States in SwiftUI: https://www.avanderlee.com/swiftui/contentunavailableview-handling-empty-states/
欢迎赏脸阅读我的独立开发周记,如果你觉得这一篇写得还不错的话,以下回应会令我无比开心,开了又开:
点赞,开心一晚 😉
在看,开心一天 😁
分享,开心三天 😆
赞赏,开心一周 😘
也欢迎大家能与我交流关于独立开发的一切,更欢迎大家下载使用我的 App😄。