Plain 1.03
2026-04-09
3 min read
今天我们聚焦于 交互细节的极致打磨 与 个性化系统的大规模升级。不仅解决了阻碍编译的底层架构冲突,还为应用注入了更具生命力的动画效果与色彩体系。
🛠️ 底层架构与稳定性
- 全局扩展精简:清理了
OCRImportView、AddTransactionView和AllowanceCalculator中冗余的Decimal扩展声明,解决了“Invalid redeclaration”编译错误。 - 公共逻辑抽离:将金额格式化与舍入逻辑统一收归至全局作用域,确保全项目数据呈现的一致性。
🎭 交互与动画优化
- 机械翻牌式结算:重构了
HomeView的“每日预算结算”组件。放弃了生硬的条件渲染,改用ZStack全时挂载叠加opacity与offset动画。 - 阻尼感提升:模拟了老式机场翻牌器的机械物理特性,使今日目标预算翻转为明日预估的过程具备了极佳的视觉丝滑度。
📊 账单流水功能补完
- 沉浸式 Sheet 交互:将全量流水页由二级导航改为从底部弹出的 Sheet 模态,搭配 Apple 风格的关闭按钮,符合现代 iOS 设计语言。
- 筛选矩阵 (Chips UI):在流水页顶部集成了水平滚动的胶囊式筛选器。支持“类型(收支)”、“账户”、“分类”的三位一体级联筛选。
- 性能优化:使用
LazyVStack确保长列表滑动顺畅。
🌈 多巴胺配色系统 2.0
- 双色光源引擎:在全局网格渐变背景中引入了“主色 + 撞色”的双圆光源系统。
- 多巴胺预设:新增了“电音粉黛”、“赛博紫绿”等 5 组极具视觉冲击力的撞色预设。
- 实验室收藏功能:
- 允许用户手动输入 Hex 调配颜色。
- 新增“保存当前配色为方案”功能,支持用户方案的持久化存储与管理(可删除)。
- 全站联动:配色变更会毫秒级同步至全项目 4 个核心视图。
💡 下步建议
- 分类统计图表:当前流水页已具备强大的筛选能力,下步可考虑将这些筛选结果直接生成即时统计图表。
- 搜索增强:目前的流水页以分类筛选为主,未来可加入基于商户名称的模糊搜索。
[!NOTE]
今天的更新显著提升了 App 的“高级感”与“可玩性”,目前代码库状态已非常稳定且具备高度的可扩展性。