Это зависит от того, какое приложение и доступ к данным вы хотите включить.
Для начала я нашел этот обзор полезным:
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