





























你有没有过这种经历:明明不饿,但就是会无意识地拿起零食?刷手机的时候吃、追剧的时候吃、工作无聊的时候吃。等你意识到的时候,一包薯片已经见底了。
我就是这样的人。试过很多记录饮食的 App,但问题是——你需要「已经在吃」才会想到去记录。这就像问一个梦游的人「你有没有在梦游」。
所以我决定自己做一个。不是让你记录吃了什么,而是 在你吃之前提醒你。
简单说:一个能感知你在吃零食的 iPhone + Apple Watch App。
它不计算卡路里,不扫描食物条码,不需要你手动记录。它通过传感器和行为模式来 自动检测 你什么时候在吃东西,然后发一条提醒问你:「你确定要吃吗?」
核心逻辑是:感知 → 提醒 → 选择 → 反馈。
这是整个 App 最有趣的部分。
App 同时运行两套检测引擎:
基础引擎(6 个加权信号):
高级引擎(贝叶斯融合):
Watch App 用 10Hz 采样率持续收集加速度计数据,然后做两件事:
这些数据被送入 CoreML 模型做分类,加上心率是否比基线升高(吃东西时心率通常会微微上升),最终结果发给 iPhone 做融合判断。
检测到零食行为后,提醒的语气取决于你选的风格:
Watch 检测到的还会有专属提醒:「你的手腕出卖了你——那个往嘴边送的动作被我抓到了!」
我认为大多数习惯养成 App 的问题在于:抵抗诱惑本身没有即时奖励。你忍住了没吃,然后呢?什么都不会发生。
SnackGuard 的做法是:每次抵抗都是一次独一无二的庆祝。
每当你点下「抵抗住了」,会出现一个全屏庆祝页面:
还有情境感知的消息:
8 大类别,5 个稀有度等级:
| 类别 | 数量 | 举例 |
|---|---|---|
| 连续天数 | 279 | 从第 1 天到第 1825 天(5 年!) |
| 意志力 | 84 | 抵抗 1 次到 1000 次 |
| 改善趋势 | 48 | 周减少 50%、月零零食 |
| 时间特殊 | 25 | 早鸟、夜猫子 |
| 里程碑 | 32 | 使用 365 天 |
| 特殊成就 | 34 | 反思相关、饥饿觉察 |
| 季节限定 | 21 | 春节、圣诞节 |
| 挑战 | 10 | 7 天/30 天极限挑战 |
稀有度从灰色(普通)到金色(传奇),真有种收集卡牌的快感。
Stats 页面提供:
作为一个独立开发者,我花了很多时间在视觉体验上:
这是我特别在意的一点:
| 技术 | 用途 |
|---|---|
| SwiftUI | 全部 UI |
| CoreMotion | 加速度计、陀螺仪数据采集 |
| CoreML | 进食手势分类模型 |
| WatchConnectivity | iPhone ↔ Watch 双向通信 |
| HealthKit | 心率数据读取 |
| CoreLocation | 位置学习 |
| MapKit | 零食热点地图 |
| NSUbiquitousKeyValueStore | iCloud 同步 |
| WidgetKit | 桌面和锁屏小组件 |
免费使用核心功能(每日 3 次检测、记录、成就)。Premium 订阅解锁:
提供月付($0.99/月)和年付($6.99/年,含 7 天免费试用)。
App Store: https://apps.apple.com/app/snackguard/id6759090954
支持 iPhone(iOS 16+)和 Apple Watch(watchOS 10+),33 种语言。
SnackGuard 由独立开发者 Runcong Wan 开发。如果你也是个控制不住自己嘴的人,试试看?
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。