13 - ICLOUD
Curso de desarrollo de aplicaciones móviles para iPhone y iPad

                 endika.gutierrez@urbegi.com
                   alex.rayon@urbegi.com

                                      Urbegi Learning
                                         Contents
CONTENIDO



• Introducción

• Almacenamiento   en iCloud
CONTENIDO



   • Introducción

• Almacenamiento    en iCloud
INTRODUCCIÓN



• iCloudes un servicio en la nube introducido por Apple en
 Junio de 2011 con la presentación de iOS 5.0

 • Hereda   de otro servicio anterior conocido como MobileMe
INTRODUCCIÓN


• El
   servicio permite a los usuarios almacenar ficheros, como
 documentos, audio, video, etc en la nube

• Además   permite almacenar objetos clave-valor, de manera
 similar a como se hacía con NSUserDefaults
INTRODUCCIÓN


• Estosdatos son compartidos por la aplicación en todos los
 dispositivos

       • iPhone, iPad, Mac   y Windows

• La clave de todo esto para el desarrollador es la sencillez con
 la que se pueden realizar estas tareas
CONTENIDO



• Introducción

 • Almacenamiento   en iCloud
ALMACENAMIENTO
                EN ICLOUD


• Existen   dos alternativas para el almcenamiento en iCloud

  • Basado   en clave-valor

  • Basado   en ficheros
ALMACENAMIENTO
                   EN ICLOUD

• El   método más sencillo es el almacenamiento clave-valor

       • Muy    similar a NSUserDefaults

       • Pero   accederemos a través de la clase
        NSUbiquitousKeyValueStore
ALMACENAMIENTO
             EN ICLOUD
• Elacceso a la información se mantiene cacheada en el
 dispositivo por lo que no se produce retardos
ALMACENAMIENTO
                     EN ICLOUD

• Cuandose produzca un cambio recibiremos la notificación
 NSUbiquitousKeyValueStoreDidChangeExternallyNotification

• Podemos          escuchar a esta notificación de la siguiente manera:

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(keyValueHasChange:)
                                                 name:NSUbiquitousKeyValueStoreDidChangeExternallyNotification
                                               object:nil];
ALMACENAMIENTO
            EN ICLOUD
• Para
    el almacenamiento de documentos el proceso se
 complica
ALMACENAMIENTO
           EN ICLOUD



• Podemos  ver el desarrollo de toda la comunicación en la
 Guia de iCloud para desarrolladores de Apple
FIN

Ios.s13

  • 1.
    13 - ICLOUD Cursode desarrollo de aplicaciones móviles para iPhone y iPad endika.gutierrez@urbegi.com alex.rayon@urbegi.com Urbegi Learning Contents
  • 2.
  • 3.
    CONTENIDO • Introducción • Almacenamiento en iCloud
  • 4.
    INTRODUCCIÓN • iCloudes unservicio en la nube introducido por Apple en Junio de 2011 con la presentación de iOS 5.0 • Hereda de otro servicio anterior conocido como MobileMe
  • 5.
    INTRODUCCIÓN • El servicio permite a los usuarios almacenar ficheros, como documentos, audio, video, etc en la nube • Además permite almacenar objetos clave-valor, de manera similar a como se hacía con NSUserDefaults
  • 6.
    INTRODUCCIÓN • Estosdatos soncompartidos por la aplicación en todos los dispositivos • iPhone, iPad, Mac y Windows • La clave de todo esto para el desarrollador es la sencillez con la que se pueden realizar estas tareas
  • 7.
    CONTENIDO • Introducción •Almacenamiento en iCloud
  • 8.
    ALMACENAMIENTO EN ICLOUD • Existen dos alternativas para el almcenamiento en iCloud • Basado en clave-valor • Basado en ficheros
  • 9.
    ALMACENAMIENTO EN ICLOUD • El método más sencillo es el almacenamiento clave-valor • Muy similar a NSUserDefaults • Pero accederemos a través de la clase NSUbiquitousKeyValueStore
  • 10.
    ALMACENAMIENTO EN ICLOUD • Elacceso a la información se mantiene cacheada en el dispositivo por lo que no se produce retardos
  • 11.
    ALMACENAMIENTO EN ICLOUD • Cuandose produzca un cambio recibiremos la notificación NSUbiquitousKeyValueStoreDidChangeExternallyNotification • Podemos escuchar a esta notificación de la siguiente manera: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyValueHasChange:) name:NSUbiquitousKeyValueStoreDidChangeExternallyNotification object:nil];
  • 12.
    ALMACENAMIENTO EN ICLOUD • Para el almacenamiento de documentos el proceso se complica
  • 13.
    ALMACENAMIENTO EN ICLOUD • Podemos ver el desarrollo de toda la comunicación en la Guia de iCloud para desarrolladores de Apple
  • 14.

Notas del editor