Introducción a tvOS 9

En este artículo se presentan todas las API y características nuevas y modificadas disponibles en tvOS 9 para desarrolladores de Xamarin.tvOS.

Apple ha lanzado la 4ª generación del hardware de Apple TV con un remoto rediseñado y táctil, ejecutando el nuevo sistema operativo tvOS (basado en iOS 9).

Por primera vez, tvOS abre la plataforma apple TV al desarrollador, lo que le permite crear aplicaciones enriquecidas y envolventes y liberarlas a través de la App Store integrada de Apple TV en un proceso similar a la experiencia de escritura y lanzamiento de aplicaciones para iOS mediante iTunes App Store.

Si está familiarizado con el desarrollo de Xamarin.iOS, debería encontrar la transición a tvOS bastante simple. Sin embargo, la mayoría de las API y características son las mismas; sin embargo, muchas API comunes no están disponibles (como WebKit). Además, trabajar con con el control remoto de Siri plantea algunos desafíos de diseño que no están presentes en dispositivos iOS basados en pantalla táctil.

En esta guía se proporcionará una introducción a todas las API y características nuevas y modificadas disponibles en tvOS 9 para desarrolladores de Xamarin.tvOS. Para obtener más información sobre tvOS, consulta Desarrollo de Apple para la nueva documentación de Apple TV .

Funcionalidades admitidas y no admitidas

Las aplicaciones tvOS que se ejecutan en Apple TV tienen las siguientes funcionalidades y características compatibles:

  • Grupos de aplicaciones
  • Modos en segundo plano
  • Protección de datos
  • Centro de juegos
  • Controladores de juegos
  • iCloud
  • Compras desde la aplicación
  • Uso compartido de cadenas de claves

No se admiten las siguientes características y funcionalidades:

  • Apple Pay
  • Espacio aislado de aplicaciones
  • Dominios asociados
  • HealthKit
  • HomeKit
  • Inter-App Audio
  • Maps
  • VPN personal
  • Notificaciones de inserción
  • Cartera
  • Configuración inalámbrica de accesorios

Consulte nuestra documentación sobre ensamblados admitidos y marcos admitidos para obtener más información.

Apple TV Hardware

El nuevo Apple TV tiene las siguientes especificaciones de hardware:

  • Procesador A8 de 64 bits
  • 32 GB o 64 GB de almacenamiento
  • 2 GB de RAM
  • Ethernet de 10/100 Mbps
  • WiFi 802.11a/b/g/n/ac
  • Resolución de 1080p
  • HDMI
  • Puerto USB C (solo para el desarrollador y el uso de diagnóstico)
  • Nuevo Siri Remote o Apple TV Remote (basado en la región)

Siri Remote

En función de la región, el Apple TV Remote proporcionado aparecerá en una configuración: Siri Remote o Apple TV Remote.

Siri Remote está disponible actualmente en los siguientes países o regiones:

  • Australia
  • Canadá
  • Francia
  • Alemania
  • Japón
  • España
  • Reino Unido
  • Estados Unidos

Todos los demás países o regiones recibirán el Apple TV Remote que reemplaza el botón Siri por un botón De búsqueda que abre la pantalla de búsqueda predeterminada con entrada de texto para buscar:

Siri Remote

Para obtener más información, consulta nuestra documentación sobre controladores De Bluetooth y Remoto de Siri.

Aprovisionamiento de Apple TV

Al igual que el desarrollo para iOS, el nuevo tvOS requerirá el perfil de aprovisionamiento adecuado para el desarrollo y la distribución en función de la pertenencia al equipo e identidades de firma que ya haya establecido con Apple.

El aprovisionamiento adecuado también es necesario para acceder a las características de tvOS, como los almacenes de datos de iCloud KVS o CloudKit. Consulte nuestros recursos y almacenamiento de datos para obtener información sobre cómo admitir iCloud en sus aplicaciones de Xamarin.tvOS.

Los perfiles de aprovisionamiento se crean e instalan de la misma manera que trabajar con aplicaciones de Xamarin.iOS. Por lo tanto, consulte nuestra documentación de aprovisionamiento de dispositivos iOS para obtener más detalles.

Aplicaciones de Apple TV

El nuevo hardware de Apple TV y tvOS 9 admite dos tipos de aplicaciones: aplicaciones tradicionales y cliente-servidor.

Aplicaciones tradicionales

Las aplicaciones tradicionales se compran desde la App Store de Apple TV y se instalan directamente en el dispositivo. Estas aplicaciones pueden ser juegos, utilidades o aplicaciones multimedia que se desarrollan con los mismos marcos y técnicas que las aplicaciones de Xamarin.iOS.

Las aplicaciones de Apple TV tienen un tamaño máximo de 200 MB y pueden descargar un adicional de 2 GB de contenido mediante recursos a petición. Consulte nuestros recursos y almacenamiento de datos para obtener más información.

Consulte nuestra Guía de inicio rápido de Hello, tvOS para familiarizarse con las herramientas y conceptos necesarios para desarrollar aplicaciones tvOS mediante Xamarin.tvOS.

Aplicaciones cliente-servidor

Además de las aplicaciones tradicionales instaladas, Apple TV facilita la creación de aplicaciones de streaming multimedia de servidor cliente basadas en web mediante tecnologías web (HTTPS, XML y JavaScript). Diseñará la interfaz de usuario mediante el lenguaje de marcado TVML de Apple y usará JavaScript para definir los comportamientos de la aplicación mediante TVMLKit.

Para obtener más información, consulte Referencia del lenguaje de marcado de Apple TV de Apple, Referencia del marco de TVJS, Referencia del marco TVMLKit, Acerca de HTTP Live Streaming y especificación de creación de HLS para la documentación de Apple TV.

Desafíos de la interfaz de usuario

A diferencia de iOS o OS X, Apple TV no tiene una pantalla táctil o un mouse que permiten al usuario seleccionar e interactuar directamente con una aplicación o su contenido. En su lugar, usan el nuevo siri remoto o un controlador de juego Bluetooth para navegar por la interfaz de usuario de una aplicación. Para obtener más información, consulta nuestra documentación sobre controladores De Bluetooth y Remoto de Siri.

Además, la experiencia general del usuario es drásticamente diferente de las aplicaciones de iOS o Mac que tienden a ser experiencias de usuario únicas. Con Apple TV, las experiencias de usuario tienden a ser más sociales por naturaleza, donde varias personas pueden estar sentados en el sofá interactuando con una sola aplicación y entre sí. Para diseñar una experiencia de aplicación de Apple TV correcta (ya sea una nueva aplicación o portar una existente), estos cambios deben tenerse en cuenta.

Trabajar con imágenes de foco y parallax

Como se indicó anteriormente, los usuarios de la aplicación Xamarin.tvOS no interactuarán con ella directamente como con iOS, donde pulsan imágenes en la pantalla del dispositivo, pero indirectamente desde la sala mediante el control remoto de Siri. Para presentar y controlar esta interacción del usuario, Apple TV usa un modelo basado en foco.

A medida que cambian los focos, se usan animaciones y efectos sutiles (como el efecto parallax en imágenes) para identificar claramente el elemento de la interfaz de usuario que actualmente tiene el foco.

Si el usuario realiza un gesto circular lento en el control remoto de Siri, el elemento centrado se desplazará en tiempo real en respuesta a este movimiento. A medida que se produce el camino, se aplica un brillo iluminado a su imagen haciendo que la superficie parezca brillar. Después de una cantidad determinada de inactividad, cualquier contenido fuera del foco se atenúa y el elemento Centrado aumentará aún más.

Para obtener más información, consulte nuestra documentación Trabajar con navegación y enfoque y Trabajar con iconos e imágenes .

La pantalla principal

La pantalla principal de Apple TV muestra todas las aplicaciones que están instaladas y proporciona una manera de acceder a las preferencias de usuario:

The Home Screen

El usuario navega por una cuadrícula de iconos de aplicación mediante gestos táctiles en el control remoto de Siri mediante el foco para seleccionar una aplicación e iniciarla. El icono de la aplicación es la primera oportunidad de hacer una gran impresión sobre el usuario potencial y debe comunicar el propósito de la aplicación de un vistazo.

Cada aplicación debe proporcionar una versión pequeña y grande de su icono de aplicación. El icono pequeño se usará en la pantalla principal de Apple TV cuando se instale la aplicación. App Store usa la versión grande. El icono de aplicación grande debe imitar la apariencia de la versión de icono pequeña.

Para obtener más información, consulte nuestra documentación Sobre cómo trabajar con iconos e imágenes .

La estantería superior

Si el usuario ha colocado la aplicación Xamarin.tvOS en la fila superior de la pantalla inicio de Apple TV, se mostrará una imagen de estante superior grande cuando el usuario seleccione la aplicación. Esta imagen debe resaltar las características de la aplicación o proporcionar vínculos directos a su contenido.

The Top Shelf

La imagen de estante superior se puede proporcionar como un único archivo estático .png o .lsr se puede crear dinámicamente en tiempo de ejecución como una sola fila de elementos enfocados.

En lugar de mostrar una imagen estática de estante superior, puede contener una fila dinámica o elementos enfocados o un conjunto dinámico de banners de desplazamiento. Ambos estilos dinámicos te permiten resaltar el contenido proporcionado por la aplicación o saltar a sus características más usadas.

Para obtener más información, consulta nuestra documentación sobre trabajar con iconos e imágenes y la referencia del marco TVServices de Apple para obtener más información sobre cómo agregar una extensión de estante superior a tu aplicación para proporcionar contenido dinámico de la estantería superior.