Могу ли я использовать iCloud в качестве внутреннего сервера для приложения iOS?

Я создаю приложение для iPhone. У меня есть несколько таблиц для сохранения информации о пользователях. Нужен ли мне внутренний веб-сервер для хранения базы данных или я могу использовать хранилище iCloud без веб-сервера? CoreData можно использовать для сохранения данных на устройствах iOS, но также должна быть какая-то удаленная БД, не так ли? Может ли эта удаленная БД быть хранилищем iCloud.

Любые советы и информация высоко ценятся.

С уважением


person Rajan Maharjan    schedule 24.04.2012    source источник


Ответы (3)


использовать iCloud в качестве веб-сервера невозможно.

Краткий ответ: чью учетную запись iCloud вы собираетесь использовать? Сами? Пользовательский? Apple никогда не предоставляет никакого API для входа в учетную запись iCloud в приложении, и его можно установить только в настройках устройства.

person Cullen SUN    schedule 27.04.2012
comment
Спасибо за Ваш ответ! Теперь я понимаю, как работает iCloud :) - person Rajan Maharjan; 29.04.2012

Ответ Каллена САН был правильным, поскольку на него ответили 2 года назад.

Но теперь вы можете использовать icloud в качестве внутреннего сервера для приложения iOS, используя последнюю версию «Cloud Kit Framework», представленную в iOS 8.

Лучший учебник, который я нашел, находится на http://www.raywenderlich.com/83116/beginning-cloudkit-tutorial

Официальная документация: https://developer.apple.com/library/ios/documentation/CloudKit/Reference/CloudKit_Framework_Reference/

person Nitesh Borad    schedule 17.12.2014

Это зависит от того, какое приложение и доступ к данным вы хотите включить.

Для начала я нашел этот обзор полезным:

http://gravityjack.com/ios-5-for-developers-what-you-need-to-know

API-интерфейсы хранилища iCloud позволяют вашему приложению записывать пользовательские документы и данные в центральное расположение и получать доступ к этим элементам со всех компьютеров и устройств iOS пользователя.

Ключевым моментом здесь является доступ пользователя (учетной записи) к своим документам и данным хранилища ключей/значений. Таким образом, ключевой сценарий заключается в том, чтобы позволить учетной записи обмениваться данными между всеми устройствами, привязанными к этой учетной записи.

Пользовательский подход к облачному веб-серверу/службе позволит нескольким пользователям/учетным записям получить доступ к совместно используемому приложению/набору данных. Речь идет не только о синхронизации одной учетной записи, но и о создании приложения, в котором несколько человек обмениваются данными. Если вам просто нужна синхронизация данных документа/ключа/значения одной учетной записи, пусть iCloud сделает всю тяжелую работу. Если вам нужно пользовательское приложение с многопользовательским доступом к общим данным (facebook, twitter и т. д.), вам, вероятно, понадобится собственное облачное приложение/сервис.

Относительно устройств DB/CoreData. Типично иметь устройства, которые время от времени подключаются. Представьте, что для доступа к вашей адресной книге требуется доступ в Интернет. В этом случае вам нужно, чтобы приложение в первую очередь работало с локальным хранилищем, а облако использовалось в качестве канала либо для других ваших устройств, либо для устройств других пользователей (запись в локальное хранилище с фоновой синхронизацией в удаленное облачное хранилище).

person bryanmac    schedule 27.04.2012
comment
Спасибо Bryanmac за вашу ценную информацию. Я пройду по ссылке и посмотрю, что я могу сделать. - person Rajan Maharjan; 29.04.2012