11. 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.
12. 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
14. 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.
15. Glances
No deben tener controles (botones, switches, mapas,
etc). Al darles un tap, se abre la app en el reloj.
16. 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.
17. 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.
20. 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)")
}
}
21. 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.
22. 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
23. Más info
— Apple WatchKit Developer resourceshttps://
developer.apple.com/watchkit/)
— Watchkit Catalog app