#iphone #ios #ipad #core-data #icloud
#iPhone #iOS #iPad #основные данные #icloud
Вопрос:
Я отправил свое первое приложение для iPad в Apple несколько дней назад. Тем временем версия для iPhone почти готова. Я хотел бы использовать iCloud для синхронизации модели основных данных между обоими приложениями. Возможно ли это сделать? Как я уже писал, это два разных приложения (не универсальное приложение), которые используют хранилище основных данных с одинаковой структурой: имена, сущности и атрибуты одинаковы. Возможно ли это сделать? Нужно ли что-либо менять в модели основных данных? Я подумал, что если мне придется вносить в него радикальные изменения, было бы удобнее удалить двоичный файл из iTunes Connect до его проверки, вместо того, чтобы впоследствии вносить сложные изменения в миграцию. Какие-нибудь советы?
Ответ №1:
Предполагается, что поддержка основных данных iCloud будет практически автоматической. Однако вам придется проделать дополнительную работу, чтобы настроить синхронизацию и реагировать на изменения по мере их появления через облако (обновить пользовательский интерфейс и т. Д.). Вам не нужно менять свою модель, если вы не использовали новые упорядоченные отношения, представленные в iOS5 (не поддерживаются через iCloud).
Другие вещи, о которых следует подумать, — это объем данных, которые вы планируете хранить, и заполняете ли вы основные данные начальным набором данных на каждом устройстве.
С учетом всего вышесказанного, основные данные через iCloud — это новая технология, и первые пользователи все еще должны устранить некоторые проблемы. Пока нет примера кода от Apple или многих рекомендаций по наилучшей практике. На вашем месте я бы воздержался от этого сразу.
Взгляните на основные данные / примечания к выпуску iCloud.
Комментарии:
1. Большое вам спасибо за такой подробный ответ. Почему так важно учитывать объем данных, которые я планирую хранить? Может ли это стать слишком медленным? Я не хочу иметь начальный набор данных на каждом устройстве. Все данные должны быть определены пользователем. Это что-то меняет?
2. Посмотрите, как быть ответственным приложением iCloud .
3. Все не так просто, как кажется. Посмотрите на темы devforums, чтобы увидеть все проблемы, с которыми сталкиваются разработчики с iCloud и Core Data: devforums.apple.com/message/588783