Синхронизация основных данных iCloud или что-то еще?

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

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

1 ответ

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

Посмотрите это видео WWDC16 для получения некоторых советов по cloudKit: https://developer.apple.com/videos/play/wwdc2016/226/

Другие вопросы по тегам