ios - 哪个 API 可以用 iCloud 替代 Core Data
问题描述
2016 年 6 月更新:在 NSPersistentStoreCoordinator 的最新文档中,与使用 iCloud 的 Core Data 相关的所有内容都被标记为已弃用。因此,可能应该避免新的开发。
使用 Core Data、iCloud 和 CloudKit 进行同步和备份以及它们如何协同工作
重要 iCloud 与 Core Data 的使用已被弃用,不再受支持。
我一直在阅读有关将 iCloud 与 Core Data 集成的信息。提到的 Stack Overflow 答案提到了将核心数据数据库同步到 iCloud 的可能性,但也表示它已被弃用。 应该用什么技术来代替它。是 CloudKit 吗?有人可以指出有关如何将核心数据与云同步集成的文档(无论哪种 API/技术应该取代它)
解决方案
苹果没有提供替代品。目前没有关于在设备之间同步 Core Data 的 Apple 文档,因为目前没有针对这种情况的 Apple 解决方案。
Apple 确实提供了 CloudKit,它可以在设备之间同步数据。它不是替代品,因为它不是作为离线数据存储设计的。没有内置的 Core Data/CloudKit 连接,因此将两者集成取决于应用程序开发人员。有像Seam3和CloudCore这样的第三方框架,但我都没有使用过,所以我不能说它们的效果如何。
还有Ensembles 框架,它在各种服务器后端同步。有免费和付费版本。
最后,如果您不介意引入第三方服务,Google 的Firebase是一种在本地存储数据并在设备之间同步数据的有效解决方案。
如果您认为 Apple 应该提供同步解决方案——我会说这是一个合理的想法——请向 Apple 提交增强请求,说明您需要什么以及如何使用它。
推荐阅读
- android - 如何使用导航组件从 Activity 到 Fragment 获取结果?
- ssis - 将 SSIS 连接到 salesforce 的有效方法是什么?
- javascript - 它一直向我显示 undefined 和 idk 是什么原因
- javascript - 如何使图像成为可点击的输入
- python - 带有输入信息的 Keras 中的自定义损失函数
- javascript - 如何从 SVG 元素中停用元素,就像它不存在一样
- python - 使用 python pandas 按月计算值
- asp.net-core - 如何在 .NET 5 的 Web API 中设置 CustomActionFilter 属性?
- json - aiokafka 中 json 消息的架构
- excel - 用于创建文件夹的 Excel 单元格,该文件夹将自动更新并与 sharepoint 同步