与 iCloud 的跨设备数据同步是否需要 Core Data?

Is Core Data necessary for across device data synchronization with iCloud?

借助 NSPersistentCloudKitContainer,开发人员可以使用 Core Data 堆栈为其应用轻松启用跨设备数据同步。

对于需要本地数据持久化(离线数据存储在客户端)和跨设备数据同步(数据在 iPhone、iPad、具有相同 iCloud 的 macOS 上可用的新应用程序如何帐户登录),还需要 Core Data 吗? CloudKit 会被用作 Core Data 的替代品吗?

Core Data 是一个可以用 CloutKit 跳过的堆栈吗?

似乎CloudKit是一种传输机制,并不意味着用作本地存储或持久机制。如果有本地离线存储需要Core Data还是要用

CloudKit 仅用于传输。核心数据只是本地持久性。您可以一起使用它们,但也可以单独使用它们。如果您想使用 CloudKit 而不是 Core Data,则需要编写自己的代码来处理本地持久性。例如,您可以使用纯 SQLite,并使用 GRDB 之类的包装器来实现本地持久性。或者其他方式。有很多方法可以在应用程序上存储本地数据。然而,NSPersistentCloudKitContainer 是核心数据的一部分(这就是它与 CloudKit 一起工作的原因),所以你不会使用它。