一个很简单的限时进食打卡 App。
它不讲大道理,也不要求你每天都完美。每天就看一件事:这口热量有没有守住。
主页 |
主页打卡 |
设置 |
减肥安排 |
体重趋势 |
守住这口 适合用来记录 16+8、14+10、12+12、18+6、20+4 这类限时进食安排里的日常打卡。
你可以把一天简单记成两种状态:
守住了:今天守住了自己的进食窗口。没守住:今天没有守住,也没关系,记下来就好。
它更像一个轻量日历,不是复杂计划表。打开、点一下、记一下,然后把今天还给自己。
- 每天打开 App,看一眼今天的进食安排。
- 想吃零食但忍住了,就点一次
拒绝零食 +1。 - 进食窗口内正常吃饭,App 会提示最后一口时间,先不用急着最终打卡。
- 进入禁食窗口后,如果今天守住了自己设置的安排,点
守住了。 - 如果没守住,点
没守住。这不是失败,只是今天的真实记录。 - 想补一句备注,就在弹窗里写一点;不想写也可以跳过。
- 想顺便看体重变化,可以在设置里打开
体重趋势。
拒绝零食 +1 不限制时间,也不要求发生什么大事。路过便利店没有进去、打开外卖又关掉、心里想吃零食但最后没去买,这些都可以算一次小小的胜利。
它只是记录过程里的小光点,不会直接把今天改成 守住了 或 没守住。如果点多了,也可以撤销最近一次。
如果某一天忘记打卡,回看历史时会先按 默认守住了 展示;如果那天其实没守住,可以选中那天再改。
体重功能是可选的。
打开后,底部会多一个趋势页,可以记录体重、看曲线,也可以设置一个目标体重参考线。
不想看体重的话,关掉就行。主流程还是每天打卡,不需要让数字抢走太多注意力。
- 日历显示:月历 / 周历。
- 显示模式:跟随手机 / 浅色 / 夜间。
- 减肥安排:选择 16+8、14+10、12+12、18+6、20+4。
- 第一餐时间:默认上午 9 点,自动算出最后一口时间。
- 体重趋势:是否显示趋势页。
- 体重单位:kg / 斤。
- 打卡后询问体重:打卡时顺便补体重,或者完全跳过。
- 数据备份:导出 JSON 备份,也可以从备份文件覆盖导入。
设置页里有 导出数据 和 导入数据。
导出的 JSON 会包含你的本地设置、打卡记录、体重记录、备注和拒绝零食次数。它适合用来换设备、重装前备份,或者之后迁移到 Flutter 版本时接住旧数据。
导入时会先读取备份文件并弹出确认。确认后会用备份内容覆盖当前本地数据,所以点之前要看一眼,别把刚记好的小胜利弄丢啦。
App 首次打开时会显示隐私政策 / 用户协议。核心数据还是本地记录:打卡、体重、备注这些内容默认保存在你的设备里。
里面接入了友盟+移动统计。坦白说,我一开始也不知道友盟具体是啥,是 AI 推荐了这个方案,对接过程也主要由 AI 助手完成。接它的目的很简单:看看大概有多少人在用、每天打开几次、哪些功能有人点,比如 守住了、没守住、拒绝零食 +1、体重趋势、数据备份 这类功能使用频率。
统计不会主动上传你的体重数值、饮食内容或备注文本;也不收集精确位置、不读取应用列表。隐私政策里会把这些限制写出来。如果你觉得这块有不合适、不清楚或需要改的地方,欢迎提 issue 或直接反馈,我会优先处理。
后面我想把这个 App 改成 Flutter 版本,让它不只停在 Android 上,也能慢慢支持 iOS。
不过我现在没有 iPhone、Mac 和完整的 iOS 打包 / 真机测试环境,所以这部分真的需要大家帮忙。如果你手上有 iOS 设备,或者熟悉 Flutter iOS 打包、签名、TestFlight、App Store 上架流程,欢迎提 issue、留言或直接帮忙测试。
我最需要的是这些反馈:
- iOS 真机上界面是否正常,尤其是日历、打卡弹窗、长按动画和体重趋势。
- 数据导入 / 导出是否顺手,旧数据迁移有没有问题。
- Flutter iOS 打包、签名、权限、统计 SDK 接入有没有坑。
- 哪些地方不像一个舒服的 iOS App,可以怎么调。
这个项目还是很小的个人 App,能多一个人帮忙看一眼,就已经很珍贵了。谢谢你愿意把时间借给 守住这口。
限时进食不需要每天都很英勇。这个 App 只是陪你把“今天守住了吗”记下来。
程序首发至 Linux.do,如果有好的想法和意见建议,欢迎在社区内反馈或写 issue。




