Esto es lo que necesitas saber sobre WatchKit

En noviembre, Apple hizo lo que prometió y lanzó WatchKit a desarrolladores externos. No solo lanzó WatchKit, sino que también proporcionó a los desarrolladores una serie de recursos, incluidas las Directrices de interfaz humana para aplicaciones de Apple Watch. En este artículo, le diré lo que necesita saber acerca de las aplicaciones WatchKit y Apple Watch..

¿Qué es WatchKit??

Puede pensar que WatchKit es un marco que contiene todo lo que necesita para crear una aplicación Apple Watch, pero eso es solo una parte de la historia. La historia es un poco más compleja, porque una aplicación de Apple Watch no es lo que piensas que es.

WatchKit es una parte integral de la experiencia de Apple Watch para aplicaciones de terceros. Contiene las clases para crear aplicaciones de Apple Watch y garantiza que una aplicación de Apple Watch pueda comunicarse con la extensión correspondiente de WatchKit. Espere. ¿Qué? ¿No te dije que la historia es un poco complicada??

Arquitectura

Uno de los conceptos más importantes para comprender las aplicaciones de Apple Watch es que una aplicación de Apple Watch requiere un iPhone para hacer su trabajo. Para comprender este concepto, debemos analizar más de cerca la arquitectura de una aplicación Apple Watch..

Una aplicación de Apple Watch de terceros solo puede hacer su trabajo si Apple Watch del usuario está emparejado con su iPhone. El Apple Watch y el iPhone se comunican entre sí mediante Bluetooth y el marco WatchKit. El siguiente diagrama resume esta arquitectura..

Como puede ver en el diagrama anterior, el marco WatchKit es responsable de la comunicación entre el Apple Watch y el iPhone emparejado. Pero, cómo funciona esto?

En pocas palabras, Apple Watch solo es responsable de:

  • presentando la interfaz de usuario
  • interceptar eventos táctiles

La aplicación Apple Watch en el diagrama anterior contiene el guión gráfico de la aplicación y los recursos estáticos que la aplicación Apple Watch necesita para presentar su interfaz de usuario.

La extensión WatchKit vive y se ejecuta en el iPhone y es parte de la aplicación iOS que el usuario ha instalado en su iPhone. La oración anterior toca un detalle importante, es decir, una aplicación Apple Watch no es más que una extensión de una aplicación iOS existente. Vamos a explorar esto con más detalle.

¿Qué es una aplicación de Apple Watch??

Quizás se pregunte qué es una aplicación Apple Watch y cómo puede crearla. Estrictamente hablando, una aplicación Apple Watch es el componente que se ejecuta en Apple Watch. Una aplicación Apple Watch presenta la interfaz de usuario e intercepta eventos táctiles..

Esto significa que una aplicación Apple Watch no se puede usar sin el dispositivo emparejado en el que se ejecuta la extensión correspondiente de WatchKit. La aplicación Apple Watch y la extensión WatchKit son parte de la aplicación iOS que el usuario instala en su iPhone.

iPhone requerido

Como mencioné anteriormente, es clave entender que las aplicaciones de terceros de Apple Watch requieren un iPhone y son inutilizables sin un iPhone emparejado en el que viva la extensión WatchKit correspondiente..

La buena noticia es que el marco WatchKit se encarga de los detalles esenciales. Conecta automáticamente iPhone y Apple Watch, y maneja la comunicación entre la aplicación Apple Watch y la extensión WatchKit. La comunicación entre iPhone y Apple Watch es manejada por Bluetooth.

Extensión de WatchKit

Cuando el usuario inicia una aplicación Apple Watch desde la pantalla de inicio, el iPhone emparejado inicia la extensión WatchKit para esa aplicación. Cualquier interacción del usuario se reenvía a la extensión WatchKit y es responsabilidad de este último decidir cómo debe responder la aplicación Apple Watch a la interacción del usuario..

Aplicación Apple Watch

Solo el guión gráfico y los recursos estáticos de la aplicación Apple Watch están instalados en el Apple Watch. Como mencioné hace un momento, ninguna de las lógicas de negocios se maneja en el Apple Watch..

Si bien esto puede parecer una limitación importante, ciertamente tiene ventajas. Por ejemplo, la aplicación Apple Watch tiene, a través de la extensión WatchKit, acceso a los datos de la aplicación iOS correspondiente. La aplicación Apple Watch también puede aprovechar las capacidades del dispositivo del iPhone, como el monitoreo de ubicación y la conectividad de red..

Instalación

Instalar una aplicación de Apple Watch es trivial. Cuando el usuario instala una aplicación de iOS que es compatible con Apple Watch, se le pregunta si desea instalar la aplicación de Apple Watch correspondiente. Es así de simple.

Miradas y notificaciones

Durante el discurso de apertura de Apple en septiembre, es posible que haya oído hablar de las miradas y notificaciones. Una aplicación Apple Watch puede presentarse al usuario de tres maneras..

Solicitud

La representación más obvia de una aplicación de Apple Watch es cuando el usuario inicia la aplicación desde la pantalla de inicio de Apple Watch. Esto inicia la interfaz de usuario de la aplicación Apple Watch y permite al usuario interactuar con ella..

Miradas

En términos de funcionalidad, un vistazo es similar a una extensión de hoy en iOS. Muestra información relevante para el usuario sobre la extensión de Apple Watch. La principal diferencia con una extensión de hoy es que las miradas son de solo lectura. También tenga en cuenta que es perfectamente posible crear una aplicación Apple Watch sin soporte para miradas.

Notificaciones

Además de la interfaz de usuario predeterminada de notificaciones locales y remotas, es posible que las aplicaciones Apple Watch incluyan una interfaz de usuario personalizada para notificaciones locales y remotas. Al igual que con las miradas, esto es opcional para las aplicaciones de Apple Watch..

Navegación e interacción

El Apple Watch tiene una pequeña pantalla en comparación con el iPhone 6 y 6 Plus. El resultado es que la navegación y la interacción del usuario son diferentes y más limitadas en Apple Watch.

Navegación

El marco WatchKit actualmente incluye dos tipos de navegación, navegación jerárquica y navegación basada en páginas.. Jerárquico La navegación es muy similar a cómo UINavigationController maneja la navegación en iOS mientras basado en la página La navegación es similar a la forma. UIPageViewController Permite al usuario desplazarse entre las páginas de contenido..

La interacción del usuario

Cuanto más aprenda y juegue con WatchKit, más se dará cuenta de lo diferente que es de iOS y de los paradigmas definidos por el ecosistema de iOS. La interacción del usuario, por ejemplo, es bastante diferente. El marco WatchKit no permite la detección de gestos complejos y tampoco es posible utilizar reconocedores de gestos personalizados.

Entender la interacción del usuario en Apple Watch es bastante sencillo. Hay cinco tipos de interacción del usuario:

  • Grifos El usuario toca la pantalla para seleccionar una fila de la tabla.
  • Deslizamiento vertical: El usuario desplaza el contenido de una tabla..
  • Deslizamiento horizontal: El usuario navega entre páginas en una navegación basada en páginas..
  • Deslizar el borde izquierdo: Al igual que en iOS, es posible volver a la pantalla anterior deslizando desde el borde izquierdo de la pantalla hacia la derecha.
  • Force Touch: Único para Apple Watch, el usuario puede presionar o forzar el toque de la pantalla para mostrar un menú contextual. La pantalla del Apple Watch no solo detecta el tacto, sino que también detecta la fuerza..

Corona digital

Además de manipular el contenido en la pantalla, el usuario también puede interactuar con el Apple Watch utilizando su corona digital. Con respecto a las aplicaciones de terceros, Digital Crown solo se puede utilizar para desplazarse por el contenido.

Limitaciones

Hay una serie de limitaciones cuando se trata de desarrollar aplicaciones de Apple Watch. Ya aprendimos que la interacción y navegación del usuario no es tan poderosa en Apple Watch como en iOS y hay algunas restricciones más que debe tener en cuenta..

Las animaciones, por ejemplo, no son tan poderosas o fáciles de implementar en Apple Watch. Las animaciones se crean mostrando una secuencia de imágenes al usuario. Agregar y eliminar dinámicamente las vistas también es algo que no es posible en Apple Watch. De hecho, las vistas no existen en Apple Watch y lo mismo ocurre con el diseño automático.

En cambio, el marco WatchKit expone el WKInterfaceController Clase, que gestiona una pantalla de contenido. Los controles utilizados en Apple Watch también son diferentes de los utilizados en iOS. Hay muchas similitudes, pero requerirá un poco de tiempo para acostumbrarse..

Estas limitaciones no deberían ser una sorpresa. Apple Watch es diferente del ecosistema iOS y es comprensible que los patrones y paradigmas para cada uno sean diferentes.

Recursos

Si desea obtener más información sobre WatchKit, tiene varias opciones. Te recomiendo que primero veas el video introductorio de Apple. Si desea profundizar más en el marco de WatchKit, la Guía de programación de WatchKit es su próxima parada. Los diseñadores pueden estar interesados ​​en navegar por las Directrices de la interfaz humana de Apple Watch.

Si estás ansioso por empezar, entonces te animo a descargar Xcode 6.2 y ensuciarte las manos con WatchKit. El simulador de Xcode es compatible con Apple Watch, por lo que no hay nada que le impida crear su primera aplicación Apple Watch hoy..

Conclusión

Apple ha inundado a los desarrolladores con información y recursos para pasar. Si bien el marco WatchKit y su documentación están sujetos a cambios, ya está claro qué posibilidades abre Apple Watch a los desarrolladores. Mi sugerencia es descargar Xcode 6.2 y comenzar a experimentar con el marco WatchKit hoy..