用途:该技能为 Apple 平台项目生成可投产的持久化层,使用 SwiftData(iOS 17+/macOS 14+)或 CoreData,并可选用 iCloud(CloudKit)同步。触发场景包括用户要求添加持久化、设置数据存储,提及 SwiftData、CoreData、本地存储,或希望同步数据到 iCloud、启用云同步、询问离线存储与数据模型。
主要能力:生成前先做项目上下文检测(查看部署目标、查找已有持久化实现与模型、检查 iCloud 授权),据此选择框架;若发现已有持久化会询问是扩展、迁移到 SwiftData 还是新建。可生成 PersistenceController、Repository 协议及其 SwiftData 实现,可选生成示例模型、CloudKit 配置与同步状态监控。
使用方式:通过 AskUserQuestion 确认框架、是否启用 iCloud、是否生成示例模型,然后读取技能内模板并按项目命名、模型模式与 CloudKit 容器标识定制,最后在应用入口以 .modelContainer(container) 集成,启用 iCloud 时再加 .environment(.syncStatus, SyncStatus.shared)。iCloud 需在 Xcode 勾选 CloudKit、添加 iCloud.com.yourcompany.yourapp 容器,必要时开启远程通知,并配置相应 entitlements,在 CloudKit Dashboard 部署 schema;可使用 #Predicate 与 SortDescriptor 自定义查询,复杂迁移用 VersionedSchema。
限制:仅面向 Apple 平台;SwiftData 需 iOS 17+,旧目标只能用 CoreData。iCloud 同步依赖 CloudKit 授权与容器配置,需设备登录 iCloud,发布版需先部署 schema;官方说明中关于配额的具体数值与价格未提供明确细节。