SwiftData
第一部分:SwiftData 基础入门
第 1 章:SwiftData 简介与核心概念
第 2 章:创建第一个 SwiftData 应用
- Xcode 项目设置:如何启用 SwiftData
- 定义你的第一个数据模型 (
@Model) - 初始化
ModelContainer - 使用
ModelContext进行数据的增删改查 (CRUD) - 数据预览与调试
第 3 章:数据模型进阶
- 属性类型支持 基本类型 (String, Int, Date, Bool, Double等) 可选类型 UUID、URL、Data 枚举 (Enum) Transformable 类型 (Codable 遵循者)
- 关系定义 一对一 (
@Relationship) 一对多 (@Relationship) 多对多 (@Relationship) 关系删除规则 (Cascade, Nullify, Deny)
第 4 章:数据操作与管理
- 创建对象-使用
ModelContext.insert() - 读取对象 使用
@Query宏进行声明式查询 使用ModelContext.fetch()进行命令式查询 谓词 (Predicate) 的使用:#Predicate排序 (Sort Descriptors) 限制数量与偏移 (Limit & Offset) - 更新对象 直接修改
@Model实例的属性 - 删除对象 使用
ModelContext.delete() - 保存更改
ModelContext.save()的重要性 自动保存与手动保存
第二部分:SwiftData 高级特性与实践
第 5 章:视图集成与数据流
第 6 章:Schema 和版本迁移
第 7 章:多个 ModelContainer 与配置
第 8 章:云同步 (CloudKit Integration)
第 9 章:性能优化与调试
第三部分:SwiftData 进阶主题与最佳实践
第 10 章:测试 SwiftData 应用
第 11 章:离线支持与同步策略
第 12 章:SwiftData 与现有 Core Data 项目的整合
第 12 章:错误处理与鲁棒性
第 13 章:最佳实践与设计模式
第四部分:实战项目与拓展
第 14 章:构建一个小型应用
第 15 章:SwiftData 社区资源
学习建议:
- 动手实践: 边学边写代码是最好的学习方式。
- 参考官方文档: Apple 官方文档是学习 SwiftData 最权威的来源。
- 观看 WWDC Session: WWDC 2023 和后续的 SwiftData 相关 Session 会提供很多深入的见解。
- 从小项目开始: 先实现简单的 CRUD 功能,再逐步添加复杂特性。
- 多思考: 理解 SwiftData 背后的设计哲学,为什么 Apple 会这样设计。
- 参与社区讨论: 如果遇到问题,不要害怕提问和寻求帮助。
祝你学习 SwiftData 愉快!
