其中 API 是 Core Data 与 iCloud 的替代品

Which API is the replacement for Core Data with iCloud

Update, June 2016: As of the most recent documentation for NSPersistentStoreCoordinator, everything related to Core Data with iCloud is marked as deprecated. As a result it should probably be avoided for new development.

使用 Core Data、iCloud 和 CloudKit 进行同步和备份以及它们如何协同工作

Important The use of iCloud with Core Data has been deprecated and is no longer being supported.

About using iCloud with Core Data

我一直在阅读有关将 iCloud 与 Core Data 集成的信息。提到的 Stack Overflow 答案提到了将核心数据数据库同步到 iCloud 的可能性,但也表示它已被弃用。 什么技术应该取代它。是CloudKit吗?有人可以指出有关如何将核心数据与云同步集成的文档(应该 API/technology 替换它)

Apple 没有提供替代品。目前还没有关于在设备之间同步Core Data的Apple文档,因为目前Apple没有针对这种情况的解决方案。

Apple 确实提供 CloudKit,它可以在设备之间同步数据。它不是替代品,因为它并非设计为离线数据存储。没有内置的 Core Data/CloudKit 连接,因此将两者集成取决于应用程序开发人员。有像 Seam3 and CloudCore 这样的第三方框架,但我都没有用过,所以我不能说它们的效果如何。

还有 Ensembles framework,它在各种服务器后端进行同步。有免费版和付费版。

最后,如果您不介意引入第三方服务,Google 的 Firebase 是在本地存储数据并在设备之间同步数据的有效解决方案。

如果您认为 Apple 应该提供同步解决方案——我认为这是一个合理的想法——请向 Apple 提交一份 enhancement request 文件,说明您需要什么以及如何使用它。