В настоящее время я изучаю использование CloudKit Framework и отсутствие документации или примеров, показывающих, как синхронизировать основные данные и CloudKit.
Я просмотрел все видеоролики WWDC (2014, 2015, 2016), посвященные CloudKit, но ни один из них не рассказал нам, как реализовать синхронизацию с Core Data. Я не могу найти свежие примеры, учебники или книги, показывающие, как реализовать эту синхронизацию.
Я знаю, что эффективно использовать API операций CloudKit (не API удобства) и подписываться на изменения, как сказано в новых видеороликах WWDC 2016, посвященных CloudKit, но сопоставление с CoreData является реальной проблемой.
Например, скажем, я хотел бы создать приложение, подобное приложению Notes. в автономном режиме пользователь может создавать свои заметки и работать с ними, сохраняя их в своей основной базе данных. Когда устройство переходит в онлайн, приложение проверяет, что изменилось на сервере, и сохраняет вновь созданные записи на сервере (CloudKit).
Когда приложение запускается, оно также извлекает изменения из CloudKit и, если есть изменения, обновляет локальный кеш (Core Data) новыми изменениями.
Я был бы признателен за общую схему синхронизации. Где разместить синхронизацию с методами Core Data и как они должны выглядеть?
Поблагодарите любую информацию или помощь по этому поводу.
Я использую Swift 3, Xcode 8, iOS 10.