用途
UserDefaults Migrator 用于将项目中 UserDefaults.standard 的使用迁移到 PreferencesStore/SwiftData,帮助建立单一可信来源(single source of truth)。它面向需要清理 UserDefaults、迁移用户偏好或创建 SwiftData 实体的开发场景。
主要能力
- 查找使用:通过 grep -r "UserDefaults.standard" 定位代码中所有 UserDefaults.standard 的引用。
- 分类处理:将找到的用法分为两类——保留(Keep)与迁移(Migrate)。保留类包括测试、调试标志、小组件;迁移类包括用户偏好、统计数据、设置。
- 创建实体:如需要,创建对应的 SwiftData 实体。
- 更新代码:将相关代码改为使用 PreferencesStore。
- 编写迁移逻辑:为已有数据编写迁移逻辑。
- 归档旧键:对旧的 UserDefaults 键进行归档。
使用方式
该技能以命令与步骤形式给出:先执行 grep -r "UserDefaults.standard" 查找用法,再按上述分类规则判断保留或迁移,随后按需创建实体、更新代码、编写迁移逻辑并归档旧键。资料未提供安装命令或调用参数。
适用场景
- UserDefaults 清理
- 偏好迁移
- SwiftData 实体创建
限制
资料未提供关于平台、依赖版本、收费、价格或具体效果的信息,暂未提供。