在 SwiftUI 中使用 Core Data 与 CloudKit
在构建 iOS 应用时经常需要持久化存储数据,Core Data 作为 Apple 提供的官方方案之一,现在已经非常成熟了。可以自定义模型,管理对象关系。借助 CloudKit 可以轻松地把数据同步到 iCloud 上。在 SwiftUI 中使用 Core Data 最简单的方式就是创建项目时直接选择 Use Core Data,参考示例代码,可以很轻松的为已有 SwiftUI 项目接入 Core Data。
在构建 iOS 应用时经常需要持久化存储数据,Core Data 作为 Apple 提供的官方方案之一,现在已经非常成熟了。可以自定义模型,管理对象关系。借助 CloudKit 可以轻松地把数据同步到 iCloud 上。在 SwiftUI 中使用 Core Data 最简单的方式就是创建项目时直接选择 Use Core Data,参考示例代码,可以很轻松的为已有 SwiftUI 项目接入 Core Data。
在 iOS 应用中,使用 CloudKit 存储数据十分方便。当开发者需要存储一些用户文档时,例如照片、文本文件,或自定义的文档类型,可以使用 iCloud Drive 作为文件存储系统。相对于存储在应用的 Documents
目录,iCloud Drive 具有自动同步功能。当使用 iCloud Drive 构建 Document-Based 的应用,需要应用支持 CloudKit 并设置 Info.plist
指定存储位置等;使用 bookmark
获取文件真实路径,通过 NSMetadataItem
查询文件;构建自己的 UIDcoument
之类实现读写操作等。