Introducción a tvOS 9

En este artículo, se presentan todas las API y las 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, que ejecuta el nuevo sistema operativo tvOS (basado en iOS 9), y con un mando remoto rediseñado y táctil.

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

Si está familiarizado con el desarrollo de Xamarin.iOS, la transición a tvOS debería parecerle bastante simple. 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 el mando Siri Remote 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 presentan 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 la documentación sobre el desarrollo para la nueva Apple TV de Apple.

Funcionalidades admitidas y no admitidas

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

  • 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
  • Dominios asociados
  • HealthKit
  • HomeKit
  • Inter-App Audio
  • Maps
  • VPN personal
  • Notificaciones de inserción
  • Cartera
  • Configuración inalámbrica de accesorios

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

Hardware de Apple TV

La nueva 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 diagnósticos)
  • Nuevo mando Siri Remote o Apple TV Remote (según la región)

Mando Siri Remote

Según la región, el Apple TV Remote proporcionado vendrá con una configuración: Siri Remote o Apple TV Remote.

El mando 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:

Mando Siri Remote

Para obtener más información, consulta la documentación sobre los controladores Siri Remote y Bluetooth.

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 y las identidades de firma que tenga establecidas 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 las aplicaciones de Xamarin.tvOS.

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

Aplicaciones de Apple TV

El nuevo hardware de Apple TV y de 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 2 GB adicionales de contenido mediante recursos bajo demanda. Consulte Recursos y almacenamiento de datos para obtener más información.

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

Aplicaciones cliente-servidor

Además de las aplicaciones tradicionales instaladas, Apple TV facilita la creación de aplicaciones de streaming de multimedia de cliente-servidor 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 con TVMLKit.

Para obtener más información, consulte la referencia de lenguaje de marcado de Apple TV, la referencia del marco TVJS, la referencia del marco TVMLKit, la documentación sobre HTTP Live Streaming y la especificación de creación de HLS para 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 mando Siri Remote o un controlador de juego Bluetooth para navegar por la interfaz de usuario de una aplicación. Para obtener más información, consulta la documentación sobre los controladores Siri Remote y Bluetooth.

Además, la experiencia general del usuario es drásticamente diferente a la 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 sentadas en el sofá interactuando con una sola aplicación y entre sí. Para diseñar una buena experiencia de aplicación de Apple TV (ya sea una nueva aplicación o portar una existente), estos cambios deben tenerse en cuenta.

Trabajar con imágenes de foco y de paralaje

Como se indicó anteriormente, los usuarios de la aplicación Xamarin.tvOS no interactuarán directamente con la interfaz como con iOS, donde pulsan imágenes en la pantalla del dispositivo, sino que lo harán indirectamente desde el otro lado de la sala mediante el mando Siri Remote. Para presentar y controlar esta interacción del usuario, Apple TV usa un modelo basado en el foco.

A medida que cambia el foco, se usan animaciones y efectos sutiles (como el efecto de paralaje en imágenes) para identificar claramente el elemento de UI que actualmente tiene el foco.

Si el usuario realiza un gesto circular lento en el mando Siri Remote, el elemento enfocado se balanceará en tiempo real en respuesta a este movimiento. A medida que se balancea, se aplica un brillo luminoso a su imagen, haciendo que la superficie parezca brillar. Tras un tiempo de inactividad, el contenido desenfocado se atenúa y el elemento enfocado aumenta de tamaño.

Para obtener más información, consulte la documentación sobre cómo trabajar con navegación y foco y cómo 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:

La pantalla principal

El usuario navega por una cuadrícula de iconos de aplicación mediante gestos táctiles en el mando Siri Remote mediante el foco para seleccionar una aplicación e iniciarla. El icono de la aplicación es el primer cambio para dar una gran impresión al usuario potencial y debe comunicar el propósito de la aplicación con un vistazo.

Cada aplicación debe proporcionar una versión pequeña y grande del icono de la 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 pequeña del icono.

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

El estante 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.

El estante superior

La imagen del estante superior se puede proporcionar como un único archivo estático .png o .lsr, o 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 del estante superior, puede contener una fila dinámica de elementos enfocados o un conjunto dinámico de banners de desplazamiento. Ambos estilos dinámicos 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 la documentación sobre cómo 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 a tu aplicación para proporcionar contenido dinámico de estante superior.