2. iCloud
• Servicio gratuito que permite a los usuarios acceder
a sus datos en todos sus dispositivos.
• Sólo debemos preocuparnos de construir buenas
aplicaciones, el resto del trabajo ya lo hace Apple.
• No existe el concepto de proceso de
sincronización, usando las APIs, los cambios se
actualizan automáticamente.
3. iCloud
• Servicio gratuito que permite a los usuarios acceder
a sus datos en todos sus dispositivos.
• Sólo debemos preocuparnos de construir buenas
aplicaciones, el resto del trabajo ya lo hace Apple.
• No existe el concepto de proceso de
sincronización, usando las APIs, los cambios se
actualizan automáticamente.
5. iCloud
• Es el SO, no la app, quien se comunica con
iCloud.
• La app simplemente debe colocar los datos
que quiere sincronizar en un espacio
conocido como ‘ubiquity container’.
6. iCloud
• Tres tipos de almacenamiento:
• Key-Value
• Documents
• CoreData
• Dependiendo del tipo de almacenamiento que queramos utilizar,
debemos tener en cuenta unas decisiones de diseño:
• https://developer.apple.com/library/ios/documentation/General/
Conceptual/iCloudDesignGuide
7. Requsitos
Se pide modificar la aplicación iOS Agenda para
añadirle capacidades multidispositivo. Es decir,
un usuario que tenga varios dispositivos iOS
debe poder utilizar la aplicación Agenda en
cualquiera de ellos y siempre mantener
actualizados sus contactos.
8. CoreData & iCloud
• Utilizar siempre SQLite NSPersistentStore.
• CoreData envía sólo los cambios a iCloud, no toda
la bbdd, a través de archivos de ‘log’.
• Cuando recibe un nuevo archivo de log y lo aplica,
lanza una notificación a la app.
9. • Acceder al iOS Dev Center.
• Certificates, Identifiers & Profiles
• Identifiers
• Crear nuevo App ID con iCloud.
Habilitando iCloud
10. Habilitando iCloud
• Descargar e instalar
el profile en Xcode
• Habilitar iCloud en Capabilities.
• Crear provisioning profile para ese nuevo App ID
16. • Implementar protocolo
AgendaController en todos los demás
controladores y responder
adecuadamente a la nueva
actualización.
• Probar, probar, probar y divertirse!
iCloud