Синхронизация Core Data с iCloud или что-то еще?

Я создаю приложение для iOS, которое работает с base. Пользователь может работать с ним везде, это круто. При первом запуске приложения, очевидно, база будет пустой. На данный момент база пользователей хранит данные локально с помощью Core Data. Но бывает случай, когда у пользователя может быть своя база с большим количеством данных и он не хочет начинать работу с нуля. По этой причине я хочу создать простое приложение Cocoa для macOS, которое позволит пользователю импортировать некоторые данные, например, из файла CSV. Обе модели Core Data (приложение для iOS и приложение для macOS) будут одинаковыми. Я просто хочу сделать синхронизацию между двумя платформами. Я думаю, что это возможно с помощью cloudKit, но какой способ лучше? Core Data Sync или что-то вроде поддержки базы данных MySQL на сервере и т. д.

Заранее спасибо!


person Community    schedule 15.07.2016    source источник


Ответы (1)


Вопрос о том, какой метод является «лучшим», зависит от вашего мнения, но, по моему мнению, Apple сделала работу с iCloud довольно простой. Если вам нужна только синхронизация между платформами, я бы использовал cloudKit. Кажется, что нет причин раскручивать свой собственный экземпляр базы данных MYSQL и вводить еще один уровень сложности, когда искомая функциональность бесплатна и легкодоступна.

Посмотрите это видео WWDC16, где приведены некоторые советы по использованию CloudKit: https://developer.apple.com/videos/play/wwdc2016/226/

person Zig    schedule 15.07.2016