哪个API可以替代iCloud的核心数据

Bru*_*uce 4 core-data ios icloud swift cloudkit

更新,2016年6月:截至NSPersistentStoreCoordinator的最新文档,与iCloud的Core Data相关的所有内容都标记为已弃用.因此,应该避免新的开发.

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

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

关于将iCloud与Core Data一起使用

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

Tom*_*ton 6

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

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

还有Ensembles框架,它可以在各种服务器后端进行同步.有免费和付费版本.

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

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