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..
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??
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:
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.
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.
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.
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..
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..
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.
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..
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..
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.
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..
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.
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..
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:
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.
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.
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..
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..