Синхронизация Core Data iCloud между двумя приложениями (iPhone и iPad)

Я отправил свое первое приложение для iPad в Apple несколько дней назад. А пока его версия для iPhone почти готова. Я хотел бы использовать iCloud для синхронизации основной модели данных между обоими приложениями. Можно ли сделать это? Как я уже писал, это два разных приложения (а не универсальное приложение), которые используют основное хранилище данных с одинаковой структурой: имена, сущности и атрибуты одинаковы. Можно ли сделать это? Нужно ли мне что-то менять в основной модели данных? Я думал, что если мне придется внести в него радикальные изменения, было бы удобнее удалить двоичный файл из iTunes Connect до того, как он будет рассмотрен, вместо того, чтобы впоследствии вносить сложные изменения миграции. Какие-нибудь советы?


person strave    schedule 24.10.2011    source источник


Ответы (1)


Предполагается, что поддержка Core Data в iCloud будет практически автоматической. Однако вам придется проделать некоторую дополнительную работу, чтобы настроить синхронизацию и реагировать на изменения по мере их появления через облако (обновить пользовательский интерфейс и т. Д.). Вам не нужно менять свою модель, пока вы не использовали новые упорядоченные отношения, представленные в iOS5 (не поддерживаются через iCloud).

Также следует подумать об объеме данных, которые вы планируете хранить, и о том, заполняете ли вы Core Data исходным набором данных на каждом устройстве.

Тем не менее, Core Data через iCloud - это новая технология, и первые пользователи должны решить некоторые проблемы. Пока что нет примеров кода от Apple или множества рекомендаций по передовой практике. На вашем месте я бы сразу отказался от этого.

Ознакомьтесь с примечаниями к выпуску Core Data / iCloud < / а>.

person Robin Summerhill    schedule 24.10.2011