Я нахожусь на стадии планирования нового проекта, который потребует использования Core Data. Он имеет следующие требования: 1. Возможность доступа к тем же данным на нескольких устройствах. 2. Уметь получать доступ к тем же данным в автономном режиме или в Интернете. 3. Данные гарантии не будут потеряны.Основные данные, iCloud и Cloudkit
Несколько лет назад я отправился в аналогичный проект. Но мне пришлось отказаться от этих функций.
Является ли Core Data с синхронизацией iCloud достаточно хорошо для текущих iOS 7 и 8, чтобы оправдать еще одну попытку?
Если нет, я думаю об использовании CloudKit и локального хранилища Core Data. Но тогда мне придется написать дополнительный код для обновления обоих.
Любые предложения?
Просто используйте [Ансамбли] (http://ensembles.io). –
Я бы использовал «CoreData с синхронизацией iCloud». Кажется, теперь это работает, и на «CoreData» есть много видеороликов WWDC. Кроме того, отладка 'CoreData' в iOS 8 значительно улучшена, и вы можете использовать' developer.icloud.com', чтобы узнать, что записывается в хранилище CoreData. «CloudKit» не имеет автономного хранилища, поэтому вам нужно будет использовать CoreData, а затем синхронизировать между CoreData и CloudKit - может быть сложно. Как всегда, проблема с доступом к данным с нескольких устройств одновременно - это разрешение конфликтов, и никакая технология не обеспечит это для вас из коробки (за исключением последних побед в записи, конечно) –