我做了一款“不催你自律”的 iOS App:每天 30 秒,记录心情与生活

我做了一款“不催你自律”的 iOS App:每天 30 秒,记录心情与生活

不是每一天都值得写成长篇日记,但每一天都值得留下一点线索。

我们总说想更了解自己。

可真正到了晚上,打开日记 App,看见一整页空白输入框,脑子里往往只剩一句:算了,明天再写。

另一边,很多习惯打卡工具又把生活变成了一场 KPI:连续 7 天、连续 30 天、断签提醒、排行榜……原本是想照顾自己,最后却多了一份“今天又没完成”的压力。

所以,我做了 心晴手记(MoodMemoir):一款把情绪日记与习惯打卡放在一起的原生 iOS App。

它的目标很简单:每天只用 30 秒,留住当天的状态。


为什么是“情绪 + 习惯”?

情绪从来不是孤立发生的。

一次睡眠不足、一段忙碌的工作、一场运动,甚至只是今天有没有认真喝水,都可能悄悄改变我们的状态。

如果心情记录在一个 App,习惯打卡在另一个 App,日记又散落在备忘录里,时间久了,我们得到的只是一堆互不相干的数据。

心晴手记想做的,是把这些线索放回同一天:

  • 今天的心情怎么样?
  • 它和工作、睡眠、天气还是家人有关?
  • 有哪一句话值得留下?
  • 今天的小习惯完成了几个?

你不需要写一篇作文。选一个心情、点几个标签、写一句话,就够了。


它没有“教育”你,只是安静地接住记录

1. 30 秒完成今日记录

打开 App,可以直接选择「很好、不错、平静、疲惫、压力、低落」中的一种状态,再添加工作、睡眠、天气等情境标签。

日记完全可选。没有灵感时,只记录心情也可以;想多写一点时,再留下一句今天最想记住的话。

一天只保留一条记录,之后随时可以修改,不会因为重复点击产生一堆碎片。

2. 小习惯,不制造连续打卡焦虑

早睡、喝水、运动、阅读、冥想、学习……你可以直接使用预设习惯,也可以创建自己的目标。

这里没有公开排名,也不会因为漏掉一天就否定之前的努力。完成了,就轻轻点一下;没完成,明天仍然可以继续。

3. 在日历里看见生活留下的痕迹

月历会展示每天的心情标记和习惯完成数量。点开某一天,就能回看当时的心情、标签、日记和打卡记录。

很多当下觉得“没什么特别”的一天,在一个月后回看,反而会成为理解自己的关键线索。

4. 统计趋势,但不替你下结论

App 提供最近 7 天和 30 天的心情分布、常见标签、记录节奏与习惯完成率。

但它不会告诉你“你有焦虑”或“你需要治疗”。它只忠实呈现你记录过的内容,把解释权留给你自己。

心晴手记是个人日记与习惯工具,不是医疗软件,也不提供诊断、治疗或心理咨询。

5. 私人记录,就应该由你掌控

这是我在产品设计中最不愿妥协的一点。

  • 不需要注册账号
  • 核心数据保存在设备本地
  • 没有第三方广告与分析 SDK
  • 可开启 Face ID / Touch ID 应用锁
  • 支持导出完整 JSON 数据
  • 支持导出心情与日记 CSV
  • 可以在设置中一键删除全部本地记录

这里也必须坦诚说明:当前版本没有云同步。更换设备前,需要主动导出数据做好备份。


作为开发者,我为什么坚持用原生技术栈?

心晴手记采用了一套很“苹果”的实现方式:

能力技术方案
界面与交互SwiftUI
本地数据SwiftData
趋势图表Swift Charts
每日提醒UserNotifications
隐私锁LocalAuthentication
数据导出JSON / CSV + iOS Share Sheet

整个第一版不依赖后台服务器,也不需要账号系统。

这不仅减少了开发和运维成本,更重要的是,它让“本地优先”不是一句营销口号,而是产品架构本身。

本地优先,不等于功能简陋

没有服务器,依然可以构建一条完整体验:

今日记录
   ↓
SwiftData 本地持久化
   ↓
日历与历史回看
   ↓
7 天 / 30 天本地聚合
   ↓
Swift Charts 可视化
   ↓
JSON / CSV 导出或主动删除

用户不需要理解数据库、同步策略或隐私协议,只需要知道:我的记录在我的手机里。

最难的并不是写页面,而是克制

开发过程中,我不断问自己:这个功能是真的帮助记录,还是只是在增加“看起来很丰富”的卖点?

因此,第一版主动放弃了很多流行功能:

  • 不做社交社区
  • 不做好友排行榜
  • 不做强制连续打卡
  • 不做 AI 心理分析
  • 不做订阅弹窗
  • 不做广告

克制不代表永远不做,而是先让最核心的事情足够顺畅:打开、记录、回看。


我希望它适合这些人

如果你有下面任何一种感受,心晴手记可能正适合你:

  • 想记日记,但总被长篇输入劝退
  • 想培养习惯,又讨厌被“连续天数”绑架
  • 很在意私人日记是否会上传服务器
  • 想知道自己的状态和睡眠、工作、运动是否有关
  • 喜欢简洁、安静、没有社交压力的工具

它不适合需要专业心理诊断、在线咨询、多人协作或跨平台实时云同步的用户。承认产品的边界,也是尊重用户的一部分。


写在最后

我们很容易记住人生中的大事,却经常忘记那些真正组成生活的普通日子。

某个疲惫的周三、一次久违的早睡、一本终于读完的书、雨停之后突然变好的心情——它们看起来很小,但当时间把这些片段连接起来,我们才会发现:生活的变化,往往就藏在这些细节里。

心晴手记想做的,不是监督你成为一个更“自律”的人。

它只是每天留一小块安静的地方,让你看见自己正在怎样生活。

如果你愿意体验这款 App,或对本地优先、SwiftUI、SwiftData 的实现感兴趣,欢迎在评论区告诉我。后续我也会继续分享它从产品设计、开发到 App Store 上架的全过程。

正式下载链接:立即体验心晴手记

关键词: iOS、SwiftUI、SwiftData、情绪日记、习惯打卡、本地优先、隐私保护、独立开发

编辑于 2026-08-06 · 著作权归作者所有