背景
从老牌的 「 Day One 」,到「 Notion 」 再到各种「一句话日记」,写日记的软件我换过很多个,每次都是写几天新鲜劲过了,就放弃了。对我个人而言,坚持不下来的原因主要是懒,临睡前总结一天,着实没有刷抖音有意思。
最近回忆过去总有恍如隔世的感觉,感觉时间过得太快了,而自己记性又没有那么好,还是希望能够坚持写日记来记录自己的生活点滴。我个人对日记软件的诉求是随时随地写流水账,无论是喝星巴克、做核酸、自言自语,发生了,就记录下来,最终汇总一天的日记。
在个人需求 + 想学习 iOS 开发的冲动下,最终决定了开始开发这款 App 。
我的本职工作是产品经理,从学 Swift 到上架,陆陆续续大概用了 2 个月的时间,因为很久没写代码了,整体耗时还是比较久,但学习 Swift 的过程中接触到一些新的语法糖和一些新特性,还是让我很享受学习的过程,至少最终完成了上架,没有半途而废。
App Store 的上架流程没有任何阻碍:
- 申请完开发者账号,绑定完银行卡,花了半天的时间;
- 填写 App 的基本信息,配置应用内购买,花了一天的时间;
- 总共提交了两次申请,第一次因为协议的问题被拒,第二次审核在 24 小时内就通过了
最终上架后,应用体积只有 900k 也着实惊到我自己了。有关注到隔壁的 Becord 也只有 2MB 左右,没想到我这个打包后更小。这么小的体积应该是因为我只适配了 iOS15 ,而且尽量只用 SwiftUI 原生组件有关

App 功能
App 的核心功能就 1 个 「打卡」,你可以新建任何频道进行打卡。未来可以按时间线或者按频道回顾「打卡记录」(有点类似 ToDo 软件)
同时打卡的时候可以结构化的记录一些属性,比如早晨喝的咖啡豆的产地,酸度,下午玩的是游戏是塞尔达还是马里奥;同时 App 还提供了简单的记账功能。
数据方面支持 iCloud 同步 + CSV 导出,保证你的数据始终在你的手上。

未来计划是:
- 支持小组件
- 支持 Apple Watch
- 和健康数据打通
- 加上折线图,饼图 (优先级最低,因为我还没找到 Apple-Like 的 Chart 库 )
学习资料
「 Swift 语言」
- 官方文档中文翻译 https://www.cnswift.org/the-basics
「 SwiftUI 」
我是先看的 hackingwithswift ,再看的 cs193p ,前者更偏工程,照着抄很快可以把代码运行起来,后者是会让你知其然,而且知其所以然。
- 100 天学会 swiftui https://www.hackingwithswift.com/100/swiftui
- 斯坦福 cs193p ( B 站有机翻的双语字幕) https://cs193p.sites.stanford.edu/
- Apple 官方教程 1 https://developer.apple.com/tutorials/swiftui
- Apple 官方教程 2 https://developer.apple.com/tutorials/app-dev-training
「应用内购买」
我选择了 StoreKit2 ,比较新,但是资料非常少
- WWDC2021 StoreKit2 https://developer.apple.com/videos/play/tech-talks/10887/
「翻译工具」
中文的 SwiftUI 资料基本没有,或者过时了,所有问题基本上都靠 StackOverflow ,我作为英语渣得配上工具才能无障碍浏览
- 划词翻译 https://hcfy.app/
- Youtube 字幕翻译 https://relingo.net/en/index
「其他」
- iOS AppStore 上架流程图文详解 2021 版 https://www.jianshu.com/p/c93ec3c8f7e5
- X-Hub 风格 logo 生成 https://github.com/bestony/logoly
- 腾讯免费 AIlogo 生成 https://ailogo.qq.com/guide/brandname
- Logo 各尺寸生成器 https://appicon.co/
应用下载
网址: https://apps.apple.com/cn/app/id1615283310
或 App Store 搜索:TinyDay
