CoreData和iCloud

joh*_*ith 26 cocoa-touch core-data ios icloud

我正在开发一个核心数据应用程序,并考虑添加iCloud支持,但在网上浏览后,我经常听说iCloud + CoreData不可靠,并且经常会破坏.

这是真的?我正在阅读一本关于核心数据主题的书,提到iCloud + CoreData在iOS 5中不可靠,但后来已经修复,但我也听到了相反的情况,iCloud + CoreData在iOS 6中仍然不可靠.如果是这样的话自定义格式的数据库有帮助吗?

任何帮助将不胜感激.

mlu*_*own 57

现在iOS 7已经发布,我们可以谈谈它.一切似乎都表明在iOS 7中,iCloud核心数据同步已得到修复.我准备将iCloud核心数据同步添加到我正在构建的(仅限iOS 7)应用程序中,所以我还不能从个人经验中说出来,但我听到的一切表明它现在对黄金时段有利.

我强烈建议您观看WWDC 2013中的"Core Data和iCloud中的新功能"会话视频:https://developer.apple.com/videos/wwdc/2013/? id = 207(需要Apple Developer Program会员资格).我现在已经看了两遍,他们已经取得一定的东西很多更简单.

最后,我建议在GitHub上查看UbiquityStoreManager.这是一个库,几乎可以为您完成iCloud Core Data的所有痛苦部分.它已被修改为考虑到iOS 7的重大改进,但是如果你想利用它们,你的应用必须只是iOS 7(无论你是否使用该库,都适用).

更新:自从发布这个答案后,我现在可以从个人经验中说出来,并且可以确认iOS 7中的核心数据iCloud Sync是坚如磐石的,而且更加难以置信地易于实现.我没有使用UbiquityStoreManager或任何其他第三方库将它添加到我的应用程序,它非常简单.字面上只是几行代码.

编辑:我用iOS 7的iCloud核心数据堆栈创建了一个GitHub仓库.希望它有所帮助:https: //github.com/mluisbrown/iCloudCoreDataStack


Hey*_*Man 10

视频链接已更改:https://developer.apple.com/videos/wwdc/2013/?id = 207

编辑:这应该是对最后一个答案的评论,但我没有所需的50+声誉:(