Repository navigation
SelfRecord v0.2.0 · 📱 iOS 17+
修复版:两个关键 bug 修复 + 存储可靠性加固 + 全线渲染性能优化。
🔧 修复(重点)
- 备份导入对真实数据全挂:旧版(v0.1.0)导出的备份只要含一条带组的训练或带食物命中的记餐,导入就会失败(
tooDeep)——导出能用、导入必挂,换机/重装时数据迁移等于失效。本版修复并补齐回归测试。 - 训练详情页进不去:训练 Tab 的历史列表点击无反应(缺导航容器),本版修复。
- 退后台丢写窗口:连续操作后 150ms 内切后台可能丢最后一笔记录,本版在退后台时立即落盘修复。
- 导出备份漏最后一笔:刚编辑完立刻导出可能缺最新一笔,本版修复。
⚡ 优化
- 启动期全页重渲染从最多 11 轮收敛为 1 轮
- 记餐输入每敲一个字符不再触发日/周/月全量聚合重算
- 睡眠/时间页计时卡不再每 30 秒整卡重建(只刷新计时文本)
- 训练阶段分析内部计算量降为原来的 1/3;预算页开销合并从同帧 3 次降为 1 次
- 设置页数据概览体积估算移出主线程(大备份导入后不再卡顿)
📦 安装包
SelfRecord-v0.2.0-ios-unsigned.ipa — iOS 17+,未签名(本仓库无开发者账号),安装方式同 v0.1.0:
| 方式 | 说明 |
|---|---|
| AltStore / Sideloadly | 免费 Apple ID 自签,7 天续签一次,最常用 |
| 付费开发者账号 | xcodebuild -exportArchive 或直接 Xcode 里对 ipa 重签 |
| TrollStore 设备 | 直接安装 |
⬆️ 从 v0.1.0 升级(重要)
侧载重装会清掉应用数据,迁移步骤:先在旧版导出备份(设置 → 数据管理 → 导出),装好 v0.2.0 后导入。旧版导出的备份只有 v0.2.0 能正确导入(这正是本次修复的问题)——所以请务必在删除旧版之前完成导出。
有 Xcode 的话也可以拉源码自建:brew install xcodegen && cd app && xcodegen generate && open SelfRecord.xcodeproj。
✅ 验证
swift test:231 项全绿(新增 10 项:防抖合并语义、嵌套数据备份往返、eraseAll、plans 持久化、净化收敛断言等)xcodebuildiOS 模拟器构建通过;本 ipa 由同源码归档打包(bundle 版本 0.2.0 / build 2)
🤖 Generated with Claude Code