Top Banner
Watch / WatchKit Erick Camacho @ecamacho NSCoders México dic 2014
23

Desarrollo de apps para AppleWatch con Watchkit

Jul 13, 2015

Download

Technology

Erick Camacho
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Desarrollo de apps para AppleWatch con Watchkit

Watch / WatchKit

Erick Camacho @ecamacho

NSCoders México dic 2014

Page 2: Desarrollo de apps para AppleWatch con Watchkit

Watch

— 38mm (272 x 340) / 42mm (312 x 390)

— Normal, Sport, Edition

— Touch, Presión Pulso

— Siri, Mapas, iMessage, Fitness

— 2015

Page 3: Desarrollo de apps para AppleWatch con Watchkit

WatchKit

— Una extensión que se instala en el iPhone

— Recursos gráficos que se muestran en el Watch

Page 4: Desarrollo de apps para AppleWatch con Watchkit

WatchKit

Page 5: Desarrollo de apps para AppleWatch con Watchkit

WatchKit

Sí, todo el código se ejecuta en tu teléfono.Se comunica con el Watch vía Bluetooth.El Watch sólo es una interfaz.

Page 6: Desarrollo de apps para AppleWatch con Watchkit

¿Qué necesito?

Xcode 6.2 Beta

Page 7: Desarrollo de apps para AppleWatch con Watchkit

Xcode Project

Page 8: Desarrollo de apps para AppleWatch con Watchkit
Page 9: Desarrollo de apps para AppleWatch con Watchkit

Prefijo WatchKit:

WKInterface

Page 10: Desarrollo de apps para AppleWatch con Watchkit

Tipos de apps

Page 11: Desarrollo de apps para AppleWatch con Watchkit

Notifications

WatchKit las maneja automáticamente:- Puede hacer vibrar el Watch- Si el usuario levanta la muñeca, se mostrará un texto breve sobre la notificación- Si el usuario da un tap en él, se muestra el detalle: Este es el que podemos programar.

Page 12: Desarrollo de apps para AppleWatch con Watchkit

Notifications

— Dinámicas: el UI se adapta a la notificación

— Estáticas: el UI se diseña en Xcode y siempre es el mismo

Page 13: Desarrollo de apps para AppleWatch con Watchkit

Ejemplo en Xcode

Page 14: Desarrollo de apps para AppleWatch con Watchkit

Glances

Vistas rápidas al estado de una aplicación. Presentan información relevante al contexto actual. No todas las aplicaciones necesitan un Glance y el usuario puede elegir cuál mostrar.

Page 15: Desarrollo de apps para AppleWatch con Watchkit

Glances

No deben tener controles (botones, switches, mapas, etc). Al darles un tap, se abre la app en el reloj.

Page 16: Desarrollo de apps para AppleWatch con Watchkit

Aplicaciones

En el target de la app para el reloj, debe ir el storyboard con los elementos gráficos.

En el target de la extensión, deben ir los controladores con el código de la app.

Page 17: Desarrollo de apps para AppleWatch con Watchkit

Navegación

Se soportan dos tipos de navegación:

— Jerárquica. Igual la de un UINavigationController

— Paginada. Se usa swipe para cambiar de pantalla entre un número fijo de pantallas.

Page 18: Desarrollo de apps para AppleWatch con Watchkit

Navegación

La navegación se puede configurar desde el Interface Builder

Page 19: Desarrollo de apps para AppleWatch con Watchkit

Controles

Tenemos disponibles Labels, botones, sliders, switches, mapas, tablas, menús.

El reloj soporta toques, swipes y "presión".

Page 20: Desarrollo de apps para AppleWatch con Watchkit

Controles

Se conectan al controlador mediante Outlets y actions

class DetailInterfaceController: WKInterfaceController {

@IBOutlet weak var detailLabel: WKInterfaceLabel!

@IBAction func doSliderAction(value: Float) { println("value updated \(value)") }

}

Page 21: Desarrollo de apps para AppleWatch con Watchkit

Controles

Uno de los controles más interesantes es el Menu, responde a un "long press" y muestra con una animación un menú de hasta 4 botones en pantalla.

Page 22: Desarrollo de apps para AppleWatch con Watchkit

Controles

Los mapas muestran solo imágenes del área, no son interactivos. Pueden mostrar pines. El "zoom" se simula cargando imágenes del área donde hiciste zoom

Page 23: Desarrollo de apps para AppleWatch con Watchkit

Más info

— Apple WatchKit Developer resourceshttps://developer.apple.com/watchkit/)

— Watchkit Catalog app