2015-02-09 2 views
1

Я нахожусь на стадии планирования нового проекта, который потребует использования Core Data. Он имеет следующие требования: 1. Возможность доступа к тем же данным на нескольких устройствах. 2. Уметь получать доступ к тем же данным в автономном режиме или в Интернете. 3. Данные гарантии не будут потеряны.Основные данные, iCloud и Cloudkit

Несколько лет назад я отправился в аналогичный проект. Но мне пришлось отказаться от этих функций.

Является ли Core Data с синхронизацией iCloud достаточно хорошо для текущих iOS 7 и 8, чтобы оправдать еще одну попытку?

Если нет, я думаю об использовании CloudKit и локального хранилища Core Data. Но тогда мне придется написать дополнительный код для обновления обоих.

Любые предложения?

+1

Просто используйте [Ансамбли] (http://ensembles.io). –

+3

Я бы использовал «CoreData с синхронизацией iCloud». Кажется, теперь это работает, и на «CoreData» есть много видеороликов WWDC. Кроме того, отладка 'CoreData' в iOS 8 значительно улучшена, и вы можете использовать' developer.icloud.com', чтобы узнать, что записывается в хранилище CoreData. «CloudKit» не имеет автономного хранилища, поэтому вам нужно будет использовать CoreData, а затем синхронизировать между CoreData и CloudKit - может быть сложно. Как всегда, проблема с доступом к данным с нескольких устройств одновременно - это разрешение конфликтов, и никакая технология не обеспечит это для вас из коробки (за исключением последних побед в записи, конечно) –

ответ

0

Вы можете использовать https://github.com/evermeer/EVCloudKitDao Это CloudKit библиотека с поддержкой локального кэширования (не Core Data, но файлы с помощью NSCoding)

+0

У этого есть поддержка CoreData. Проверять, выписываться. CKSIncrementalStore https://github.com/CloudKitSpace/CKSIncrementalStore –

Смежные вопросы