CoreData和iCloud

问题描述 投票:26回答:3

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

这是真的吗?我正在阅读的一本关于核心数据的书提到,iCloud + CoreData在iOS 5中不可靠,但此后已修复,但是我也听到相反的说法,即iCloud + CoreData在iOS 6中仍然不可靠。自定义格式的数据库对您有帮助吗?

ios cocoa-touch core-data icloud
3个回答
57
投票
我强烈建议您观看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(无论您是否使用该库都适用)。

UPDATE:

自从发布此答案以来,我现在可以根据个人经验进行发言,并且可以确认iOS 7中的Core Data iCloud Sync坚如磐石,而且难以置信地易于实现。我没有使用UbiquityStoreManager或任何其他第三方库将其添加到我的应用程序中,这非常简单。从字面上看只是几行代码。

EDIT:我使用适用于iOS 7的iCloud Core Data堆栈创建了一个GitHub存储库。希望对您有所帮助:https://github.com/mluisbrown/iCloudCoreDataStack

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

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

10
投票

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.