去年 5 月份,我重新启用了 AppStore 开发者账号,继续开发上架 APP。得益于 AI 的辅助,我的开发效率相比之前的“古法编程”时代提升不少,在不到一年的时间上架了几款全新的 APP 产品。
但这并不是说有了 AI 的加持之后,我的开发体验总是好的。快节奏的开发偶尔让我有一种失控的感觉,我希望节奏慢下来,能有一些时间进行一些复盘和思考。
所以我准备搞一个【开发简报】,把近期的开发进展和心得简单记录下来,就像有其他开发者已经在做的事情一样。我希望通过这种方式把控节奏并获得更多的反馈。
直接开始吧!
录音记事本
录音记事本(VoiceNotes)之前有用户反馈转录功能效果不佳,本周尝试了下 Whisper 开源方案,发现效果也不太理想。功能上有两个主要问题:1、占用内存大;2、模型文件太大。目前录音记事本 APP 的安装包大小约为 23.4 M,如果增加 Whisper 模型之后,APP 包体积将达到几百M。而可选的小模型体积虽小一些,但转录效果也不是很好。
目前决定保持现状,继续使用 Apple 原生的转录方案,Whisper 以及其他转录方案还待继续研究。
除此之外,我对转录帮助类和转录页面进行了改进设计,消除了旧版本的体验问题。
Default Actor Isolation to MainActor
近期将全部 Xcode 项目的 Default Actor Isolation 设定为 MainActor,以及启用了 Approachable Concurrency。
这两个简单的设置变动给项目带来了灾难的影响,没有一个项目在修改后是可以直接编译通过的。即使我已经做好心理准备,但实际解决这些编译报错消耗的精力远超过了我的预期。
但阵痛是暂时的,收益却是持续的。升级完成之后,大部分常规代码变得更简洁了,不用再到处标记 @MainActor、Sendable 了。
APP 的出路在哪里?
最近有很多反馈说 AppStore 的审核变慢了,原因是 vibe coding 生成出来的 APP 数量井喷拖慢了审核速度,我倒是没有特别明显的感受。
但无论如何,AI 对 传统 APP 开发甚至是对行业的冲击是每一个开发者都需要认真思考的问题。传统 APP 特别是工具类型 APP 很容易被智能体替代,且几乎无门槛。但可以确定的是 APP 形态短期内不会消亡,它的下一个爆点也必然和 AI 有关。
拥抱 AI,别无选择。

留言板