首页 > 解决方案 > 哪个 API 可以用 iCloud 替代 Core Data

问题描述

2016 年 6 月更新:在 NSPersistentStoreCoordinator 的最新文档中,与使用 iCloud 的 Core Data 相关的所有内容都被标记为已弃用。因此,可能应该避免新的开发。

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

重要 iCloud 与 Core Data 的使用已被弃用,不再受支持。

关于将 iCloud 与 Core Data 一起使用

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

标签: iosswiftcore-dataicloudcloudkit

解决方案


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

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

还有Ensembles 框架,它在各种服务器后端同步。有免费和付费版本。

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

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


推荐阅读