用途:作为 iOS 存储决策导航中心,回答“这份数据该存哪里”“用 SwiftData 还是文件”“CloudKit 还是 iCloud Drive”“Documents 还是 Caches”“本地还是云端”等问题,并给出结构化数据与文件两条路径的选型建议。
主要能力:提供完整决策树。结构化数据方面,现代应用推荐 SwiftData,需要 FTS5、复杂联接或极致性能时用 SQLiteData/GRDB,旧项目维持 Core Data。文件方面按用途区分:用户创建内容放 Documents,应用生成且需持久化数据放 Library/Application Support,可重新下载或再生成内容放 Library/Caches,临时文件放 tmp。云端方面,结构化数据同步用 CloudKit,文件同步用 iCloud Drive,小于 1 MB 的键值偏好用 NSUbiquitousKeyValueStore。
适用场景:新项目存储选型、离线/在线数据架构规划、存储方案迁移、备份体积过大排查、文件消失或不同步调试。
限制:不涉及 SwiftData、SQLite/GRDB、CloudKit 同步、文件保护等实现细节,需转对应技能。文件提供的是决策框架与代码示例,具体 API 行为以官方文档为准;资料未提供收费、价格、平台支持范围等信息。
该技能性质为纪律型指南,最后更新于 2025-12-12,关联 WWDC 2023 的 SwiftData 与 CKSyncEngine 以及 WWDC 2024 的 SwiftData 更新。