О Слиянии iCloud в Ваше Приложение
iCloud является бесплатным сервисом, позволяющим пользователям получить доступ к своему персональному содержанию на всех их устройствах — с помощью беспроводных технологий и автоматически через Apple ID. iCloud делает это путем объединения сетевой системы хранения со специализированным APIs, поддерживаемым полной интеграцией с операционной системой. Apple обеспечивает серверную инфраструктуру, резервное копирование и учетные записи пользователей, таким образом, можно фокусироваться на создании больших поддерживающих iCloud приложений.
Центральная идея позади iCloud состоит в том, чтобы устранить явную синхронизацию между устройствами. Пользователь никогда не должен думать о синхронизации, и Ваше приложение никогда не взаимодействует непосредственно с серверами iCloud. При принятии хранения iCloud APIs, как описано в этом документе изменения появляются автоматически на всех устройствах, присоединенных к учетной записи iCloud. Ваши пользователи получают безопасный, непротиворечивый, и прозрачный доступ к своему персональному содержанию везде.
Сразу
iCloud - все о содержании, таким образом, Ваше внимание усилия по интеграции на уровень модели Вашего приложения. Поскольку экземпляры Вашего приложения, работающего на других устройствах пользователя, могут изменить модель данных экземпляра локального приложения, Вы разрабатываете свое приложение для обработки таких изменений. Вы, возможно, также должны были бы изменить пользовательский интерфейс для представления основанных на iCloud файлов и информации.
В одном важном случае Какао принимает iCloud для Вас: основанное на документе приложение для OS X v10.8 или позже требует очень небольшой работы принятия iCloud благодаря возможностям NSDocument
класс.
Существует много различных способов, которыми можно использовать хранение iCloud и множество технологий, доступных для доступа к нему. Этот документ представляет все хранение iCloud APIs и предлагает руководство в том, как разработать Ваше приложение в контексте iCloud.
Пользовательские Потоки операций Поддержек iCloud
Принятие iCloud в Вашем приложении позволяет Вашим пользователям начать поток операций на одном устройстве и закончить его на другом.
Скажите обеспечение приложения подкаста. Житель пригородной зоны подписывается на подкаст на его iPhone и слушает первые 20 минут на пути для работы. В офисе он запускает Ваше приложение на своем iPad. Эпизод автоматически загружает и усовершенствования головы игры на точку, которую он слушал.
Или скажите обеспечение приложения получения для iOS и OS X. Утром архитектор создает некоторые эскизы на ее iPad при посещении клиента. При возврате ее студии она запускает Ваше приложение на своей iMac. Все новые эскизы уже там, ожидая, чтобы быть открытыми и продолжили работать.
Чтобы хранить информацию состояния для приложения подкаста в iCloud, Вы использовали бы хранение значения ключа iCloud. Для хранения архитектурных чертежей в iCloud Вы использовали бы хранение документов iCloud.
Подготовитесь к iCloud с Настройкой и Правами
Первые два шага в принятии iCloud для Вашего приложения должны получить надлежащий профиль настройки для Вашего устройства разработки и запрашивать надлежащие права в Вашем проекте XCode.
Права являются парами ключ/значение, запрашивающими возможности Вашего приложения — такие как возможность использовать iCloud. Ваши дающие право значения iCloud определяют, куда Ваше приложение может поместить данные, и они гарантируют, что только Вашим приложениям позволяют получить доступ к тем данным. Вы запрашиваете отдельные права на хранение значения ключа и хранение документов. Когда Вы элемент кода Ваше приложение, эти запросы становятся частью подписи кода Вашего приложения.
Много Видов Хранения iCloud
iCloud поддерживает четыре вида хранения. Для выбора правильного (или комбинация) для приложения удостоверьтесь, что Вы понимаете цель и возможности каждого. Типы хранения iCloud:
Хранение значения ключа для дискретных значений, таких как предпочтения, настройки и состояние простого приложения.
хранение документов iCloud для видимой пользователем основанной на файле информации, такой как документы обработки текстов, получения и состояние сложного приложения.
Базовое Хранение данных для приложений стиля обувной коробки и основанный на сервере, решения для базы данных мультиустройства для структурированного содержания. Хранение данных Ядра iCloud основано на хранении документов iCloud и использует тот же iCloud APIs.
Хранение CloudKit для управления структурированными данными в iCloud самостоятельно и для совместного использования данных среди всех Ваших пользователей.
Как использовать этот документ
Разрабатываете ли Вы для iOS, OS X или обоих, и независимо от того какой вид приложения Вы разрабатываете, запустите путем чтения всей Фундаментальной главы iCloud для получения основы, в которой нуждаются все разработчики iCloud.
Затем, считайте Разработку для Данных Значения ключа в iCloud. Любое приложение, обеспечивающее пользовательские настройки или поддерживающее пользовательское состояние — т.е. почти каждое приложение — должно принять хранение значения ключа iCloud.
iOS и архитектура документа OS X автоматически обеспечивают большую часть функциональности iCloud, необходимой основанным на документе приложениям. Если Ваше приложение будет работать с основанной на файле информацией, то Вы захотите считать Разработку для Документов в iCloud.
При разработке Базового приложения Данных считайте Разработку для Базовых Данных в iCloud для обзора соображений iCloud для Базовых Данных.
Если Вы управляете данными сами и хотите управлять, когда Вы отправляете и получаете данные iCloud, считайте Разработку для CloudKit.
Независимо от того, который хранение iCloud APIs, который Вы принимаете в своем приложении, тестирование, критически важен. Для начала работы при создании плана тестирования относительно приложения считайте Тестирование и Отладку Приложения iCloud.
См. также
Этот документ описывает части, Вы должны поддерживать iCloud в своем приложении, но не учите Вас, как разработать приложения. Для этого запустите с приложений для iOS Разработки Запуска Сегодня или Начните Разрабатывать Приложения Mac Сегодня и считайте следующие документы:
приложения для iOS: Руководство по программированию приложения для iOS
Приложения Mac: Руководство по программированию Приложения Mac
Если Вы планируете использовать Базовые Данные с iCloud, узнать об этой технологии в Базовом Руководстве по программированию Данных и, несомненно, считаете Руководство по программированию iCloud для Базовых Данных.