我目前正在学习如何使用CloudKit框架,但缺少关于如何同步Core Data和CloudKit的文档或示例。
我看了所有WWDC视频(2014年、2015年、2016年),专门介绍CloudKit,但其中没有一个视频告诉我们如何实现与Core Data的同步。我找不到任何最新的示例、教程或书籍,展示如何实现这种同步。
我知道使用CloudKit的Operations API(而不是Convenience API)并订阅变更是有效的,正如在新的WWDC 2016视频中所说的那样,专门介绍CloudKit,但与CoreData的映射是一个真正的问题。
例如,假设我想创建一个类似于“Notes”应用程序的应用程序。离线时,用户可以创建他的笔记并将它们保存到他的核心数据数据库中。当设备联网时,应用程序检查服务器上发生了什么变化,并将新创建的记录保存到服务器(CloudKit)中。
当应用程序启动时,它还从CloudKit中获取更改,如果有更改,则使用新更改更新本地缓存(Core Data)。
我希望能够得到一个常见的同步模式。在哪里放置与Core Data方法同步的位置以及它们应该长什么样子?
非常感谢您提供关于此的任何信息或帮助。
我正在使用Swift 3、Xcode 8、iOS 10。