分享一个iOS App的Cursor rules,多语言多主题的参考下
## 功能开发自检清单
- 是否适配了多语言, 采用string.localized()的方式, 英文作为默认语言
- 是否适配了暗黑模式, 暗黑模式下文本和卡片背景色是合理的, 采用.preferredColorScheme(.dark)的方式
- 是否适配了多货币, 采用LanguageManager.shared.formatCurrency()的方式
- 是否支持了健壮的数据库操作, 参考DataSaveManager.swift的实现, 优先本地, 后台iCloud, 失败回滚
- 是否采用了iOS标准推荐实现方式, 样式是否符合当前App黑白简约风格
- 新增字段是否考虑了数据迁移, 判断要不要新建版本数据模型
- 是否考虑了要不要分拆模块, 单独功能类的文件应该放到一个文件夹内, 遵循MVVM的架构
- 注意不要随意新建info.plist,我们是通过project.pbxproj里面自动生成的相关配置
- 注意键盘输入都需要自定义, 根据输入值来确认键盘, 键盘右上角有一个完成的按钮, 切换页面需要自动关闭键盘
## 功能测试流程
- 在开发完功能后自动选择机器进行build测试, 查看问题并进行修复
- 在功能开发好后需要进行更新Readme文档, 记录相关目录文件
- 在功能开发好后创建一份产品更新日志md文档, 中英文简短描述今日更新内容