Apple iCloud Романов Андрей, 2012
iCloud <ul><li>Что это и зачем?
Виды синхронизации
Синхронизация документов
Синхронизация ключей
Классы для синхронизации файлов
Классы для синхронизации ключей
Решение конфликтов
Ограничения на приложение </li></ul>
ICloud — сохранение в облаке <ul><li>Синхронизация результатов деятельности
Синхронизация настроек приложения
Доступ любых приложений разработчика </li></ul>
Виды синхронизации <ul><li>iCloud Document Storage
Upcoming SlideShare
Loading in …5
×

Обзор технологии iCloud для iOs

1,146 views
1,010 views

Published on

Обзор технологии Apple iCloud для разработчиков по материам developer.apple.com

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,146
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Обзор технологии iCloud для iOs

  1. 1. Apple iCloud Романов Андрей, 2012
  2. 2. iCloud <ul><li>Что это и зачем?
  3. 3. Виды синхронизации
  4. 4. Синхронизация документов
  5. 5. Синхронизация ключей
  6. 6. Классы для синхронизации файлов
  7. 7. Классы для синхронизации ключей
  8. 8. Решение конфликтов
  9. 9. Ограничения на приложение </li></ul>
  10. 10. ICloud — сохранение в облаке <ul><li>Синхронизация результатов деятельности
  11. 11. Синхронизация настроек приложения
  12. 12. Доступ любых приложений разработчика </li></ul>
  13. 13. Виды синхронизации <ul><li>iCloud Document Storage
  14. 14. iCloud Key-Value Data Storage </li></ul>
  15. 15. Document storage <ul><li>Синхронизация больших объёмов данных
  16. 16. Конфликты разрешаются приложением
  17. 17. При доступе к не загруженному файлу, приложение блокируется на время загрузки
  18. 18. Возможна работа с Core Data
  19. 19. Для проверки доступности необходимо использовать NSFileManager </li></ul>
  20. 20. <ul><li>Key-Value Data Storage </li></ul><ul><li>Синхронизация данных, организованных по принципу Ключ-Значение
  21. 21. Последнее сохранённое значение считается верным (отсутствие конфликтов)
  22. 22. Работа с хранилищем подобна работе со словарём </li></ul>
  23. 23. <ul><li>Настройки проекта для iCloud </li></ul><ul><li>Entitlements </li><ul><li>Определение уровня безопасности для документов
  24. 24. Вид синхронизации данных
  25. 25. Идентификатор разработчика
  26. 26. Идентификатор приложения для iCloud </li></ul><li>Настройка приложения при размещении
  27. 27. Настройка приложения для разработки </li></ul>
  28. 28. <ul><li>Классы для Key-Value Storage </li></ul><ul><li>NSUbiquitousKeyValueStore </li><ul><li>+ defaultStore
  29. 29. Методы доступа и установки аналогичны словарям
  30. 30. Для проверки доступности и получения данных используем метод — (BOOL)synchronize
  31. 31. Информация о завершении синхронизации приходит в виде нотификации NSUbiquitousKeyValueStoreDidChangeExternallyNotification </li></ul></ul>
  32. 32. <ul><li>Классы для Document Storage </li></ul><ul><li>NSFileManager </li><ul><li>– setUbiquitous:itemAtURL:destinationURL:error:
  33. 33. – startDownloadingUbiquitousItemAtURL:error:
  34. 34. – isUbiquitousItemAtURL:
  35. 35. – URLForUbiquityContainerIdentifier:
  36. 36. – URLForPublishingUbiquitousItemAtURL:expirationDate:error:
  37. 37. – evictUbiquitousItemAtURL:error: </li></ul></ul>
  38. 38. <ul><li>Классы для Document Storage </li></ul><ul><li>NSFilePresenter </li><ul><li>PresentedItemURL
  39. 39. presentedItemOperationQueue
  40. 40. … </li></ul><li>UIDocument </li><ul><li>– initWithFileURL:
  41. 41. – handleError:userInteractionPermitted:
  42. 42. – finishedHandlingError:recovered:
  43. 43. – userInteractionNoLongerPermittedForError:
  44. 44. … </li></ul></ul>
  45. 45. <ul><li>Классы для Document Storage </li></ul><ul><li>NSMetadataQuery </li><ul><li>– searchScopes
  46. 46. – setSearchScopes:
  47. 47. – predicate
  48. 48. – setPredicate:
  49. 49. – sortDescriptors
  50. 50. – setSortDescriptors:
  51. 51. – valueListAttributes
  52. 52. – setValueListAttributes:
  53. 53. – groupingAttributes
  54. 54. – setGroupingAttributes:
  55. 55. – notificationBatchingInterval
  56. 56. – setNotificationBatchingInterval:
  57. 57. – delegate
  58. 58. – setDelegate:
  59. 59. ... </li></ul></ul>
  60. 60. <ul><li>Классы для Document Storage </li></ul><ul><li>UIManagedDocument </li><ul><li>managedObjectContext property
  61. 61. managedObjectModel property
  62. 62. persistentStoreOptions property
  63. 63. modelConfiguration property
  64. 64. – persistentStoreTypeForFileType:
  65. 65. ... </li></ul></ul>
  66. 66. Заключение <ul><li>Обмен документами
  67. 67. Обмен настройками
  68. 68. Ограничение на объём
  69. 69. Идеально для пакетов из приложений для разных платформ </li></ul>

×