iOS 9 Betas y WatchOS 2 para desarrolladores
Publicado: 2022-03-11El último sistema operativo móvil de Apple ya está disponible, y si eres un desarrollador de iOS, esto es lo que necesitas saber. Los cambios en iOS 9.x no son superficiales, aunque la falta de un rediseño completo puede llevar al observador casual a concluir que no es una gran actualización. Es un paso evolutivo, no hay nada revolucionario en iOS 9.x, pero tiene algunas características nuevas.
Ya cubrimos 3D Touch, que llegará a los iPhone de la serie 6S actualizados, pero esa es solo una característica de iOS 9.x que vale la pena mencionar. La nueva actualización también trae muchos ajustes orientados a las tabletas, lo cual es comprensible considerando la decisión de Apple de lanzar el iPad Pro de gran tamaño con un enfoque en la productividad. La multitarea para iPads está a punto de mejorar mucho, ya que incluirá los modos de vista dividida, deslizamiento e imagen en imagen.
Los desarrolladores de Android y Microsoft podrían decir que sus plataformas ya tenían esa funcionalidad, y tendrían razón: Apple llega tarde a la fiesta e iOS se ha quedado atrás de Android en multitarea durante años.
Sin embargo, además de las aplicaciones multitarea y de productividad, iOS 9.x también cuenta con una serie de funciones diseñadas teniendo en cuenta el consumo de contenido. Apple ha modificado SceneKit, SpriteKit y Metal, lo que permite a los desarrolladores de juegos de iOS usar algunas funciones avanzadas y hacer que los juegos sean aún más elaborados. La búsqueda se está actualizando, con una mejor indexación de contenido, historial y marcado web.
Ah, y no olvidemos 3D Touch, que es la charla de marketing de Apple para Force Touch. Ya cubrí este tema en detalle cuando se anunció iOS 9, y en caso de que te lo hayas perdido, debes revisarlo porque no veo el sentido de repetirlo y agregar pelusa a una nueva publicación.
Entonces, ¿en qué debemos centrarnos esta vez?
Multitarea en iOS 9
Supongo que la multitarea sería un buen lugar para comenzar, solo para sacarlo del camino y dejar que los desarrolladores de Android escriban algunos comentarios condescendientes sobre lo que hemos tenido durante años sin tener que desplazarse por toda la publicación.
Apple ha añadido tres modos multitarea diferentes en iOS9:
- Vista dividida
- Deslizarse sobre
- Imagen en imagen (PiP)
La vista dividida es un concepto familiar. Ambas aplicaciones coexisten una al lado de la otra, de la misma manera que Windows 8.x y algunas tabletas basadas en Android (Samsung). Los usuarios pueden arrastrar aplicaciones y establecer el tamaño de su cuasi-ventana, colocando una tira de Skype al lado del navegador, por ejemplo.
Slide over es similar a Split View, pero muestra la segunda aplicación en una superposición invocada por el usuario en el lado derecho de la pantalla, lo que le permite elegir rápidamente una aplicación e interactuar con ella. Las aplicaciones se muestran en una franja vertical, similar al selector de aplicaciones en Android 4.x.
Imagen en imagen, generalmente utilizada para video, permite a los usuarios ver una aplicación en un marco pequeño. Por ejemplo, si está viendo un programa de televisión y recibe un mensaje de Skype, puede responder mientras mantiene el video en un cuadro de imágenes incrustadas.
Los tres modos se pueden usar al mismo tiempo, por lo que puede tener un cuadro de imágenes incrustadas mientras su iPad muestra dos aplicaciones en vista dividida.
Apple está instando a los desarrolladores a adoptar la vista deslizante y dividida a menos que tengan una razón específica para no hacerlo. Las aplicaciones de la cámara y las aplicaciones de dispositivos completos, como los juegos, se enumeran como excepciones. En cuanto a PiP, está diseñado para aplicaciones de video y es posible optar por no participar incluso si tiene una aplicación de video, pero no es necesario admitir PiP.
También debo tener en cuenta que cada plantilla de aplicación de iOS en Xcode 7 ahora está preconfigurada para admitir el deslizamiento y la vista dividida. Hay otra advertencia: la vista dividida no es compatible con la mayoría de los iPad. De hecho, solo está disponible en el iPad Air 2 y el iPad Pro, mientras que el deslizamiento llegará al Air de primera generación, junto con el iPad Mini 2 y Mini 3.
Otro problema que puede causar dolores de cabeza a los desarrolladores de iOS es el diseño y la escala. Hasta ahora, todos los iPad han presentado pantallas de 4:3, por lo que los diseñadores están acostumbrados a trabajar en un lienzo de aspecto de 4:3. ¿Todas las aplicaciones heredadas se verán bien en vista dividida? Depende de una serie de factores, por lo que sería presuntuoso responder en este punto. Sin embargo, es algo a tener en cuenta si tiene muchas aplicaciones de iPad en su haber.
Apple ya ha publicado la información necesaria sobre los nuevos modos multitarea, por lo que definitivamente debe consultar la Biblioteca oficial de desarrolladores de iOS para obtener más detalles.
iOS 9.1 y 9.2 Beta, adopción del mercado
Apple lanzó iOS 9.1 hace aproximadamente un mes, y la versión beta de iOS 9.2 ya está disponible para su descarga a través del Programa de software beta de Apple. Ambas versiones son actualizaciones menores.
De hecho, iOS 9.1 fue la tercera actualización de iOS 9, hasta ahora. Introdujo soporte para Unicode 7 y 8, junto con una gama de nuevos emojis (incluido un unicornio). Xcode llegó a la versión 7.1 y también se actualizaron algunos componentes de Apple TV. También se implementaron ajustes menores de la cámara, como una actualización de las fotos en vivo, que aprovecha la información del sensor para determinar cuándo se baja el dispositivo para detener la grabación de video.
La versión beta de iOS 9.2 ha estado disponible durante aproximadamente una semana y es otra actualización incremental. Incluye algunos cambios en Safari, agrega soporte para árabe a Siri e incluye soporte para el sistema NumberSync de AT&T. Nada demasiado significativo desde la perspectiva de un desarrollador.
Unas semanas después de que comenzara el lanzamiento de iOS 9, Apple dijo que el nuevo sistema operativo móvil muestra la tasa de adopción más rápida de cualquier versión de iOS hasta el momento. A fines de septiembre, más del 50 por ciento de los dispositivos iOS se actualizaron a iOS 9. Dicho esto, muchos dispositivos más antiguos no recibirán la actualización, pero todos los usuarios con un iPhone o iPad comprado en los últimos cuatro años deberían estar bien. Los usuarios del viejo iPhone 4 y el iPad de primera generación no obtendrán iOS 9.
La adopción rápida sigue siendo una carta de triunfo de Apple. Cuando Google lanza una nueva versión de Android, sus socios de hardware suelen tardar meses en publicar actualizaciones para sus dispositivos, y muchos dispositivos de marcas pequeñas no se actualizan.
WatchOS 2 trae un montón de mejoras para el consumidor
Si bien iOS 9.x puede verse como una actualización evolutiva e incremental, WatchOS 2 no es una actualización superficial. El nuevo sistema operativo permite que Apple Watch haga mucho más, creando nuevas posibilidades para los desarrolladores. Sin embargo, no es un cambio de juego por ningún tramo de la imaginación.
La mayoría de los cambios están centrados en el consumidor, por lo que WatchOS 2 incluye muchas actualizaciones de aplicaciones. Por ejemplo, el reloj ahora se puede usar para enviar textos y archivos de audio a través de Facebook Messenger, iTranslate permitirá a los usuarios traducir rápidamente el habla, mientras que la nueva aplicación Airstrip es una herramienta de atención médica. El soporte de Siri también se ha ampliado, junto con una nueva función de viaje en el tiempo que permite a los usuarios consultar el clima y las citas. La interfaz de música ha sido rediseñada. Los usuarios ahora pueden responder correos electrónicos con dictado de voz, y cuando es hora de irse a la cama, el reloj se puede colocar en el modo de mesita de noche.
El Apple Watch ahora se conecta a redes WiFi sin un iPhone; no necesita atadura. Google ya implementó esta función en Android Wear hace unos meses, por lo que no sorprende que Apple también la esté agregando.
Apple también modificó la estética con una gama de nuevas esferas de reloj (y otras rediseñadas), Complicaciones adicionales y nuevas formas de personalizarlas y organizarlas. Nuevas configuraciones de pantalla que mantendrán la pantalla en vivo por más tiempo, hasta 70 segundos.
Para ser sincero, no encuentro la mayoría de estas actualizaciones muy emocionantes, y algunas de ellas podrían describirse como francamente ingeniosas.
WatchOS 2 para desarrolladores
Si bien la actualización no brindará muchas características novedosas a los consumidores, abrirá nuevas posibilidades para los desarrolladores. La gran noticia es que WatchOS 2 permite el acceso a más sensores y otros componentes de hardware.
Los desarrolladores ahora podrán usar Digital Crown para mucho más que hacer zoom; la corona se puede usar para desplazarse por el contenido, las notificaciones, etc. El problema es que muy pocas aplicaciones aprovecharán estas nuevas características de la corona; tomará un tiempo antes de que se actualicen para admitirlos. Por otro lado, el objetivo de permitir un acceso más profundo a varios componentes es obligar a los desarrolladores a crear aplicaciones nativas para el Apple Watch.

Además de los nuevos controles de corona digitales, las aplicaciones de terceros también pueden acceder al micrófono y al acelerómetro.
Entonces, ¿qué pasa con las complicaciones? Desde la perspectiva del desarrollador, la capacidad de crear, administrar y personalizar nuevas complicaciones puede ser una de las actualizaciones más importantes. El nuevo marco ClockKit.framework
se emplea para administrar las complicaciones asociadas con las aplicaciones Apple Watch. El marco permite a los desarrolladores usar varias fuentes de datos para Complicaciones y luego modificar la apariencia visual para garantizar una buena coincidencia con la aplicación. Todo se hace usando diferentes clases de ClockKit.framework
, y puede consultar la referencia oficial del marco de trabajo de Apple ClockKit para obtener detalles adicionales.
Es posible que estos cambios no parezcan un gran problema, pero a la larga pueden cambiar la forma en que los usuarios interactúan con sus dispositivos Watch OS. También pueden crear nuevos casos de uso y motivar a más desarrolladores a crear aplicaciones nativas para la plataforma.
Nueva arquitectura WatchOS
Los cambios en WatchOS 2 no son superficiales. Apple ha reelaborado la arquitectura de WatchOS, pero la buena noticia es que los cambios no deberían crear muchos problemas para los desarrolladores.
En la primera encarnación de WatchOS, la extensión WatchKit se ejecutaba en el iPhone del usuario, pero en WatchOS 2 se ejecuta en el Apple Watch. Apple dice que mover la extensión al reloj hace que la comunicación entre la aplicación Watch y la extensión sea "mucho más rápida" y permite que la aplicación funcione cuando el iPhone del usuario no está disponible. ¿Recuerdas ese acceso WiFi sin ataduras que mencioné anteriormente? Bueno, esta es una de las cosas que lo hace posible. También es importante para ampliar la funcionalidad de las complicaciones.
El hecho de que la extensión WatchKit se haya movido al Apple Watch no afecta su funcionalidad. Apple señala que la "división del trabajo" entre la aplicación Watch y la extensión WatchKit permanece sin cambios en WatchOS 2.
La aplicación todavía contiene los guiones gráficos que definen las pantallas que usa la aplicación para presentar información, mientras que la extensión WatchKit usa las subclases WKInterfaceController
para administrar dichas pantallas. Todas las interacciones todavía son manejadas por el marco WatchKit.
Apple señala que, la mayoría de las veces, el código de extensión existente de WatchKit debería funcionar en WatchOS 2. Sin embargo, la decisión de mover las extensiones de WatchKit al reloj cambiará la forma en que se diseñan las aplicaciones. Las extensiones se implementarán utilizando marcos WatchOS SDK en lugar de iOS SDK. Sin embargo, para las funciones que no son compatibles con los marcos de WatchOS, los desarrolladores aún tendrán que confiar en la aplicación iOS. Esto también significa que los datos generalmente se almacenan en el Apple Watch, pero en caso de que la aplicación necesite algunos datos de la aplicación complementaria en un dispositivo iOS, los obtendrá de forma inalámbrica y los transferirá al Apple Watch. Los desarrolladores no podrán usar un contenedor de grupo compartido para intercambiar archivos con la aplicación iOS.
Migración a WatchOS 2
También vale la pena señalar que los desarrolladores aún no tienen que migrar a WatchOS 2, aunque Apple señala que muchas funciones no estarán disponibles si los desarrolladores deciden que no vale la pena. Algunos cambios arquitectónicos, descritos anteriormente, pueden ser necesarios, pero el trabajo puede dar sus frutos en ciertos escenarios.
Apple señala tres preguntas básicas que los desarrolladores deben hacerse antes de decidir si vale la pena migrar una aplicación existente a WatchOS 2.
- ¿El desarrollador necesita admitir versiones anteriores de Apple Watch?
- ¿La aplicación depende en gran medida de las tecnologías de iCloud?
- ¿La aplicación del reloj se basa en datos de la aplicación iOS complementaria?
Es posible entregar una aplicación Apple Watch en dos versiones, para WatchOS 1 y WatchOS 2, utilizando el mismo paquete de aplicaciones iOS. Como resultado de los cambios en la arquitectura, la aplicación WatchOS 2 debe volver a compilarse en un ejecutable independiente. Apple señala que compartir código puede requerir más esfuerzo e introducir más complejidad que tener dos aplicaciones completamente separadas.
Dado que la extensión WatchKit en WatchOS 2 se ejecuta en Apple Watch, ya no tiene acceso directo a las tecnologías de iCloud. Todas las operaciones relacionadas con iCloud deben ser realizadas por la aplicación complementaria de iOS. Luego, los datos se envían a la extensión WatchKit de forma inalámbrica, por lo que los desarrolladores probablemente tendrán que cambiar la forma en que administran y sincronizan los datos entre los dos dispositivos.
Debido a la nueva arquitectura, también se cambió la comunicación con la aplicación complementaria de iOS. En caso de que la aplicación necesite datos de la aplicación iOS, los desarrolladores deben transferir explícitamente los archivos necesarios desde el dispositivo iOS al dispositivo WatchOS. Los datos deben administrarse localmente en ambas ubicaciones y los desarrolladores deben tener en cuenta que los datos en el Apple Watch no se respaldan automáticamente. Debe enviarse de vuelta al dispositivo iOS para poder realizar una copia de seguridad.
Envolver
Hablamos de iOS 9 en un par de publicaciones, así que esta vez decidí centrarme en las nuevas funciones multitarea y versiones beta. El aspecto multitarea me parece interesante debido a la decisión de Apple de lanzar el iPad Pro, que está recibiendo muy buenas críticas.
A diferencia del iPad y el iPad mini, la versión Pro es más ambiciosa. Está diseñado para el consumo y la creación de contenido, mientras que los viejos iPad de 9,7 y 7,9 pulgadas se utilizan principalmente para el consumo de contenido. La multitarea mejorada es vital para un producto con aspiraciones "profesionales". No necesita un gran soporte multitarea mientras navega por IMDB o juega un juego ocasional, pero si necesita editar algunos documentos, modificar algunos bocetos y Skype al mismo tiempo, el soporte multitarea de primer nivel es imprescindible.
Con el iPad Pro, Apple busca crear un nuevo nicho para iOS. El sistema operativo es lo suficientemente maduro como para ser utilizado en los negocios, y con el nuevo procesador A9X basado en ARM, Apple tiene una potente plataforma de hardware que lo acompaña. Por supuesto, Apple no está solo en este espacio, y se puede argumentar que el iPad Pro fue "inspirado" por la tableta Surface Pro de Microsoft. Apple decidió usar su sistema operativo móvil para iPad Pro, dejando OS X reservado para MacBooks. Microsoft abandonó Windows RT (Windows para ARM) y se alejó de los procesadores ARM.
Sin embargo, los últimos procesadores Intel Core M y Cherry Trail de 14nm son extremadamente eficientes en términos de energía y he tenido la oportunidad de probarlos en algunos sistemas Windows de nivel básico a medio ($150 a $500). Todo lo que puedo decir es: no los subestimes . El nuevo hardware de Intel es excelente, Windows 10 es una mezcla (al menos, en mi opinión), pero el precio será extremadamente competitivo.
En cuanto a WatchOS 2, es una actualización un poco más grande en comparación con iOS 9.x. Sin embargo, estoy sorprendido por la decisión de Apple de rediseñar la arquitectura básica detrás de él tan pronto en el juego. El Apple Watch estuvo en proceso durante bastante tiempo, y fue superado en el mercado por los relojes Android Wear por varios cuartos.
En realidad, no esperaba cambios arquitectónicos en la segunda iteración del sistema operativo portátil de Apple. Tal vez tengo expectativas poco realistas, pero cuando un gigante tecnológico de $600 mil millones lanza un producto meses después que sus rivales, no espero que vuelva a la mesa de diseño unos meses más tarde. WiFi sin ataduras, ¿extensión WatchKit ejecutándose en Apple Watch? Podrían y deberían haberse incluido en WatchOS 1.
Tal vez por eso muchas aplicaciones de terceros no funcionaron bien cuando se lanzó el Apple Watch.