Подтвердить что ты не робот

CoreData и iCloud

Я разрабатываю основное приложение данных и думал о добавлении поддержки iCloud, но, оглядываясь по сети, я часто слышал, что iCloud + CoreData ненадежна и часто ломается.

Это правда? В книге, которую я читаю по теме основных данных, упоминается, что iCloud + CoreData была ненадежной в iOS 5, но с тех пор была исправлена, однако я также слышал обратное, что iCloud + CoreData по-прежнему ненадежна в iOS 6. Если бы это было хранение база данных в пользовательском формате вообще помогает?

Любая помощь будет принята с благодарностью.

4b9b3361

Ответ 1

Теперь, когда iOS 7 выпущен, мы можем поговорить об этом. И все, казалось бы, указывает на то, что в iOS 7 синхронизация iCloud Core Data была исправлена. Я собираюсь добавить синхронизацию iCloud Core Data (только для iOS 7), которую я создаю, поэтому я пока не могу говорить из личного опыта, но все, что я слышал, говорит о том, что теперь это хорошо для прайм-тайма.

Я настоятельно рекомендую смотреть видеозапись "Что нового в Core Data и iCloud" от WWDC 2013: https://developer.apple.com/videos/wwdc/2013/?id=207 (требуется Apple Developer Членство в программе). Я смотрел его дважды, и они, безусловно, сделали вещи много более простыми.

Наконец, я рекомендую взглянуть на UbiquityStoreManager на GitHub. Это библиотека, которая в значительной степени делает все болезненные части данных iCloud Core для вас. Он был изменен, чтобы учесть существенные улучшения в iOS 7, но если вы хотите воспользоваться ими, ваше приложение должно быть только iOS 7 (применяется независимо от того, используете ли вы библиотеку или нет).

ОБНОВЛЕНИЕ:. После публикации этого ответа я теперь могу поговорить по собственному опыту и подтвердить, что Core Data iCloud Sync в iOS 7 прочный, и что еще невероятно легко реализовать. Я добавил его в свое приложение, не используя UbiquityStoreManager или любую другую стороннюю библиотеку, и это было очень просто. Буквально всего несколько строк кода.

EDIT: Я создал репозиторий GitHub с моим стеком iCloud Core Data для iOS 7. Надеюсь, он поможет: https://github.com/mluisbrown/iCloudCoreDataStack

Ответ 2

Ссылка на видео изменилась: https://developer.apple.com/videos/wwdc/2013/?id=207

Изменить: Это должен быть комментарий к последнему ответу, но у меня нет 50-летней репутации: (

Ответ 3

Я получил версию Swift, основанную на @mluisbrown iCloudCoreDataStack, с некоторым кодом, сгенерированным кодом Xcode и технической поддержкой Apple, в https://github.com/hyouuu/iCloudCoreData-Swift

Возможно, я допустил очевидные ошибки - пожалуйста, помогите сделать это лучше!