版本更新
v1.1
新增功能
- 允许更改当前日期,可跳转至过往补打卡
- 支持用户自定义习惯,可修改习惯名称
- 增加排序字段,为已下载用户初始化默认排序
- 支持用户自定义习惯排序
- 提供一键恢复默认习惯,当前挑战的习惯和记录将被重置
优化改进
- 在开始页面添加icon
- 新挑战可继承上次挑战的习惯名称及排序
- 结束挑战时增加提示,优化用户体验,防止误触
- 代码重构及优化
- 细微修正:语言显示调整(en → cn)
v1.2
新增功能
- 挑战详细页面增加最长连续打卡天数显示,可与总打卡天数相互切换显示
- 回顾页面同样展示连续打卡天数,亦可切换显示总打卡天数
- 新增连续打卡天数计算字段
- 新增4种挑战周期,支持用户自行选择挑战天数
优化改进
- 点击开始页面icon亦可进入打卡页面
- 扩大打卡项目点击范围,优化打卡体验
- 优化设置页面内标题与小标题的显示与内容
- 添加HEX转RGB方法(暂未使用)
v1.3
新增功能
- 新增提醒功能,用户可在设置中开启每日提醒,并自定义提醒时间
优化改进
- 页面支持跨日自动刷新,过 0 点后将自动展示新一天的内容
- 优化挑战完成逻辑,挑战周期结束后立即跳转至完成页面
- 更新浅色与深色配色方案,适配系统主题
- 字体和界面间距调整,提升整体排版效果
- 设置页面重新排列分组与按钮顺序,增强可读性与易用性
- 完善了 SwiftUI Preview,方便组件级开发与调试
v1.4
新增功能
- 添加备注记录,用户长按打卡项目可以添加备注,并可在回顾页面和挑战详情页查看记录
- 添加振动反馈
- 添加主题外观设定,用户可自行更改主题为浅色,深色或跟随系统
优化改进
- 添加提示,方便用户了解新功能
- 优化设置页面的项目名称
- 删去冗余代码
v2.0
新增功能
- 添加分享功能:打卡成果生成图片并分享
- 新增“每日一句”激励语录模块(从API获取数据)
- 添加背景渐变样式
- 添加评价与分享APP功能
优化改进
- 更新用户隐私政策与技术支持等页面内容
- 修改页面标题,统一页面命名
- 细微修改代码,删去冗余结构
v2.1
新增功能
- 计算字段扩展:新增挑战的打卡天数和最长连续天数
- 结束页面加入色块动态元素,增添动感与仪式感
优化改进
- 美化挑战历史、挑战详情、备注记录等页面,整体视觉更加统一
- 启动页加入动画效果,提升首次体验
- 修改主题色的 HEX 值,色彩更协调
- 日期与数字的显示样式微调,更易阅读
- 继续完善Preview,方便组件级开发与调试
- 针对异常日期做了处理,提高系统稳定性
v2.2
优化改进
- 调整回顾页面布局,使内容排布更加合理
- 清理多余文件,精简项目结构
v2.3
新增功能
- 实现挑战数据的导入与导出功能
- 支持将挑战导出为.bin文件
- 支持从.bin文件导入挑战数据
- 新增批量删除已归档挑战的功能,提升挑战管理效率
优化改进
- 添加 .gitignore 文件,忽略本地敏感信息,防止意外提交
- 修改 ShareSheet 的回调方式,新增 completion 参数用于接收分享是否完成的状态
- 修复回顾页面标题无法随滚动动态缩放的问题
- 微调数字显示格式
v2.4
新增功能
- 添加功能介绍页面(OnboardingView),用于引导新老用户了解 App 的核心功能流程
- 新增挑战结束日期字段,新建挑战时默认继承上一次挑战的天数配置
优化改进
- 优化启动流程:打开 App 后即跳转至打卡页,省去“开始挑战”按钮步骤
- 每日一句展示逻辑调整:根据具体日期稳定生成相同内容
- 优化挑战历史页面交互:导出或删除挑战成功后自动退出编辑模式
- 修复跨日期后个别页面未能及时刷新的问题
- 修复初始化挑战天数与实际习惯周期不一致的问题
- 添加打卡动画和页面转场动画
- 更新部分图标样式
代码重构
- 文件结构优化:项目由默认的 Folder 调整为 Group
- 视图组件化:将大型页面进行逻辑拆分,提取成多个子视图组件,提升可维护性
- 模型拆分:数据模型按类型拆分为独立文件
- 引入 AppFlowState 状态机,统一控制引导页、开始结束页、主页面等流程状态逻辑
- 各主视图的数据(如当前挑战)统一数据源,提升一致性
v3.0
新增功能
- 引入LLM相关依赖,新增 AI 自动生成每日总结功能
- 实现本地 AI 模型的加载与集成,提升生成效率与隐私性
- 增加每日总结字段,并新增每日总结一览画面,便于集中查看
- 实现每日总结的导入与导出功能,方便用户数据迁移与备份
- 新增 AI 功能相关的说明介绍
优化改进
- 增加镜像URL以支持中国大陆用户的资源访问
- 修正挑战结束日期导入失败的问题
- 外部链接支持在 App 内嵌打开,提升使用流畅性
- 优化背景渲染逻辑,减少 UI 跳动现象
v26.0
优化改进
- 适配iOS26
- 采用Liquid Glass设计语言
- 添加Foundation Models作为生成总结的优先选择