Основные данные iCloud синхронизация между двумя приложениями (iPhone и iPad)

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

Ответ 1

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

Другие вещи, о которых стоит подумать, - это объем данных, которые вы планируете хранить, и загружаете ли Core Data исходные данные на каждом устройстве.

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

Взгляните на примечания к выпуску Core Data/iCloud .