1Life

V1.2

吃了什么,动了多少,一起看。

拍一张照片或说一句话记下一餐,AI 估算热量和营养素,你校对后再入库;Apple Health 帮你算清今天的消耗。

健康健美 · 饮食营养 · iPhone、iPad · 2026.09.20 更新

Signature · ≈1.5s

By the numbers

8家 AI 服务商
4种饮食目标模式
4个回顾周期:周、月、季、年
3种导出格式:CSV、JSON、PDF
0条内置营养数据,全部来自你

Principles

  1. 01

    先识别,再确认

    AI 识别的每一个数字都是估算,你校对之后才入库。

  2. 02

    摄入与消耗

    结合身体参数和 Apple Health 活动数据,动态估算每天的消耗。

  3. 03

    越用越懂你

    你创建的食物、模板、饮品和补剂,会被优先复用。

  4. 04

    数据是你的

    全部保存在本机,CSV、JSON、PDF 随时导出。

01

今日概览

一屏看完今天。

首页最大的元素是今天的热量:已摄入多少、目标多少。下面三条细条分别是蛋白质、碳水和脂肪,展开可以看到膳食纤维、钠、糖和胆固醇。再往下是三餐的热量摘要、饮水进度、习惯完成度和最新的日志。可以翻到过去任何一天补记。

  • 饮水「+1 杯」直接记录 250ml,3 秒内可以撤销;长按选择其他容量
  • 习惯可以在首页直接打卡
  • 排便记录卡片,跟随日期补记
  • 已记录的餐次直接跳到饮食页对应位置
今日概览
02

饮食时间线

一天吃的每一样,按餐次排好。

饮食页按早餐、午餐、晚餐、加餐分组,每一餐显示食物明细和蛋白质、碳水、脂肪的占比。记录方式很多:快捷记录、常用食物、最近吃过、从模板一键添加、复制昨天的同一餐、批量添加。每天底部有饮食小结,高钠、高糖会提示。

  • 克重滑块复核份量,营养自动重算
  • 可以补记历史日期,连续追加饮水
  • 历史食物搜索
  • 任何一餐都可以保存为模板
饮食时间线
03

拍照或说一句话

AI 估算,你来确认。

在 AI 页拍一张食物照片、选一张图,或者直接说「午饭吃了一碗牛肉面加一个卤蛋」,1Life 会识别出每样食物、估算份量和营养素,以确认卡片的形式交给你。每个数字都可以改,确认之后才写入。除了饮食,同样的方式也能记饮水、训练、排便、日记和身体数据,能理解「昨天」「前天」这样的日期。

  • 先规划食物和克重,再补全热量和营养素,同一句话的估算更稳定
  • 优先复用你的模板库和饮品库,未命中时才由 AI 估算,并标明来源
  • 热量和三大营养素对不上时,不允许一键确认
  • 支持 Claude、OpenAI、Kimi、通义千问、豆包、腾讯混元、DeepSeek、小米 MiMo,用你自己的 API Key;拍照识别需要选择支持视觉的模型
  • 对话页顶部可以直接切换服务商和模型
拍照或说一句话
04

饮品、补剂与餐食库

奶茶、咖啡和每天的补剂,记一次就够。

三个识别插件:饮品营养识别、补剂营养识别、餐食营养识别。用图片或文字提取营养成分,你校对后建立自己的库。之后再记录奶茶、咖啡、果茶,会优先查你的饮品库,并按甜度和冰量调整,同时自动记入饮水量。补剂支持品牌、剂型、每份剂量和营养或活性成分。

  • 按品牌折叠展示,搜索品牌、饮品名或糖度自动展开
  • 餐食插件可以填写品牌,方便按品牌归类
  • 三个插件跟随设置中当前的 AI 服务商与模型
饮品、补剂与餐食库
05

你的营养目标

按你的身体和目标算出来,而不是一个固定的 2,000。

填写性别、年龄、身高、体重和活动水平,1Life 用 Mifflin-St Jeor 公式估算基础代谢和每日总消耗,再按减脂、增肌、维持、均衡四种模式分配热量和三大营养素。每个数字都可以自己覆盖,切换模式时会先问你要不要恢复推荐值。

  • 页面标明热量目标来自哪里:推荐、手动设置或 Apple Health 动态估算
  • 膳食纤维、钠、糖、胆固醇使用公开的参考值
你的营养目标
06

Apple Health

消耗不再靠猜。

在你授权后,1Life 读取活动热量、静息热量、步数、训练记录、体重和身高,动态估算每天的总消耗。开启动态估算后只有热量目标随当天消耗变化,蛋白质等营养目标保持你设定的值,不会随时间漂移。你主动开启同步时,1Life 可以把记录的体重和体脂写回 Apple Health。

  • 按功能分别请求读取权限,而不是一次全要
  • 只为开启了后台同步的用户注册后台更新
  • 睡眠按夜间时段计算,不重复统计
Apple Health

How it works

  1. 01拍 / 说照片、文字、语音
  2. 02查你的库模板、饮品、补剂优先
  3. 03估算未命中时由 AI
    估算并标来源
  4. 04你确认ESTIMATE →
    LOGGED

AI

用哪家?
你选:Claude、OpenAI、Kimi、通义千问、豆包、腾讯混元、DeepSeek、小米 MiMo,用你自己的 API Key。不配置 AI 也能手动记录、使用模板和本地库。
发送什么?
你输入的文字或照片(压缩后);为理解记录所需的上下文(例如今日已记录的餐次、你的模板与库中匹配的条目)。
谁确认?
你。AI 返回的每一餐都以确认卡片出现,标注为估算;热量与营养素矛盾时不允许一键确认。
Key 在哪?
iOS 钥匙串,只存在这台设备上,不写入备份。

Your data

数据存在哪是否离开设备什么时候离开怎么删除
饮食、饮水、习惯、日志、训练、身体参数本机 SwiftData否—设置 → 数据 → 清空
食物照片、日志照片本机(压缩后)仅在你用 AI 识别时发送给所选服务商你发送识别请求时删除对应记录
Apple Health 数据由 Apple Health 管理;1Life 只读取授权的类型否—在「健康」App 中撤销授权
写回 Apple Health 的体重、体脂Apple Health否仅在你开启身体数据同步时写入在「健康」App 中删除
AI 对话本机发送给所选服务商你发送消息时设置 → AI 配置 → 清空历史
API Key钥匙串否只在请求时用于身份验证设置 → AI 配置
导出文件你选择的位置由你决定你分享时—

完整的隐私说明

健康声明

1Life 是个人健康记录和生活方式管理工具。应用中的热量、营养素、每日消耗、训练、身体数据、趋势和 AI 识别结果,仅用于个人记录、整理和一般性参考,不构成医疗、诊断、治疗、营养处方或专业健身指导,也不能替代医生、注册营养师或其他合格专业人士的意见。

Design

数字是英雄,颜色只在需要的地方。

1Life 是家族里功能最多的 App,也最容易变得花哨。Swiss Ledger 让它保持安静:页面是纸白和墨色,热量用一条直角刻度线表达,营养素的颜色只出现在小面积的图例和细条上,用来区分蛋白质、碳水和脂肪,从不承担操作含义。

Swiss Ledger 设计系统与 Ledger Motion

Specifications

平台
iPhone、iPad
系统要求
iOS 17.0 或更高版本
语言
简体中文、English
AI 服务商
Claude、OpenAI、Kimi、通义千问、豆包、腾讯混元、DeepSeek、小米 MiMo(需自备 API Key;拍照识别需视觉模型)
Apple Health
读取:活动热量、静息热量、步数、训练记录、体重、身高;写入(可选):体重、体脂
导出
CSV(食物明细、每日汇总)、JSON(完整备份,可含照片)、PDF(营养报告)
数据存储
本机 SwiftData;API Key 存于钥匙串
同步
iCloud 尚未接入
外观
浅色、深色、跟随系统
版本
1.2.5(build 6)
Bundle ID
com.yunxuan.OneLife

权限与用途

相机
1Life 需要使用相机来拍照识别食物和记录饮食。
照片
1Life 需要访问相册来选择食物照片和状态记录照片。
麦克风
1Life 需要使用麦克风来进行语音输入记录饮食。
语音识别
1Life 需要语音识别权限来将语音转换为文字输入。
健康(读取)
1Life 需要读取 Apple Health 的活动热量、静息热量、步数、训练记录和体重身高,用于动态估算 TDEE、训练摘要和营养目标。
健康(写入)
当您主动开启身体数据同步时,1Life 需要将您记录的体重和体脂写入 Apple Health。
通知
记录提醒(你开启提醒后)

开发档案

开始于
2026-06
Swift 源文件
117 个,37,725 行
提交(git 记录自 2026-09-09)
47
测试文件
30

FAQ

1Life 的营养数据准确吗?

AI 识别和数据库数据都是估算,可能存在误识别、份量差异或标签口径差异。保存前请核对食物名称、份量和营养素。1Life 不提供医疗或营养处方。

新安装的 1Life 里有食物数据库吗?

没有内置的家常菜或品牌营养库。你创建、导入或确认过的内容才会进入本地,之后被优先复用。

不用 AI 能用吗?

能。手动记录、模板、餐食库和饮品库都不依赖 AI。

拍照识别为什么不工作?

拍照识别需要支持视觉输入的模型。如果当前模型不支持,1Life 会提示切换。

全部问题

吃了什么,动了多少,一起看。

ESC

输入关键词,例如「账单导入」「API Key」「iCloud」。