Introduction à tvOS 9
Cet article présente toutes les API et fonctionnalités nouvelles et modifiées disponibles dans tvOS 9 pour les développeurs Xamarin.tvOS.
Apple a publié la 4e génération du matériel Apple TV avec une nouvelle télécommande tactile, en exécutant le nouveau système d’exploitation tvOS (basé sur iOS 9).
Pour la première fois, tvOS ouvre la plateforme Apple TV au développeur, ce qui vous permet de créer des applications riches, immersives et de les libérer via l’App Store intégré d’Apple TV dans un processus similaire à l’expérience d’écriture et de publication d’applications pour iOS à l’aide de l’App Store iTunes.
Si vous êtes familiarisé avec le développement Xamarin.iOS, vous devez trouver la transition vers tvOS assez simple. La plupart des API et fonctionnalités sont identiques, mais de nombreuses API courantes ne sont pas disponibles (telles que WebKit). En outre, l’utilisation de Siri Remote pose certains défis de conception qui ne sont pas présents dans les appareils iOS basés sur l’écran tactile.
Ce guide présente toutes les API et fonctionnalités nouvelles et modifiées disponibles dans tvOS 9 pour les développeurs Xamarin.tvOS. Pour plus d’informations sur tvOS, consultez la documentation développement d’Apple pour la nouvelle documentation d’Apple TV .
Fonctionnalités prises en charge et non prises en charge
Les applications tvOS s’exécutant sur Apple TV ont les fonctionnalités et fonctionnalités prises en charge suivantes :
- App Groups
- Background Modes
- Protection des données
- Centre de jeux
- Contrôleurs de jeu
- iCloud
- Achats dans l’application
- Keychain Sharing
Les fonctionnalités et fonctionnalités suivantes ne sont pas prises en charge :
- Apple Pay
- Bac à sable d’application
- Domaines associés
- HealthKit
- HomeKit
- Inter-App Audio
- Maps
- VPN personnel
- Notifications Push
- Portefeuille
- Configuration d’accessoires sans fil
Pour plus d’informations, consultez notre documentation sur les assemblys pris en charge et les frameworks pris en charge.
Matériel Apple TV
La nouvelle Apple TV présente les spécifications matérielles suivantes :
- Processeur A8 64 bits
- 32 Go ou 64 Go de stockage
- 2 Go de RAM
- Ethernet 10/100 Mops
- WiFi 802.11a/b/g/n/ac
- Résolution 1080p
- HDMI
- Port USB C (pour les développeurs et les diagnostics uniquement)
- Nouveau Siri Remote ou Apple TV Remote (basé sur la région)
Siri Remote
En fonction de la région, l’Apple TV Remote fourni sera disponible dans une configuration : Siri Remote ou Apple TV Remote.
Siri Remote est actuellement disponible dans les pays/régions suivants :
- Australie
- Canada
- France
- Allemagne
- Japon
- Espagne
- Royaume-Uni
- États-Unis
Tous les autres pays/régions recevront l’Apple TV Remote qui remplace le bouton Siri par un bouton De recherche qui affiche l’écran de recherche par défaut avec une entrée de texte pour la recherche :
Pour plus d’informations, consultez notre documentation sur les contrôleurs Siri Remote et Bluetooth.
Approvisionnement Apple TV
Tout comme le développement pour iOS, le nouveau tvOS nécessite le profil d’approvisionnement approprié pour le développement et la distribution en fonction de l’appartenance à l’équipe et des identités de signature que vous avez déjà établies avec Apple.
L’approvisionnement approprié est également nécessaire pour accéder aux fonctionnalités tvOS telles que les magasins de données iCloud KVS ou CloudKit. Consultez nos Stockage de ressources et de données pour plus d’informations sur la prise en charge d’iCloud dans vos applications Xamarin.tvOS.
Les profils d’approvisionnement sont créés et installés de la même façon que l’utilisation d’applications Xamarin.iOS. Par conséquent, consultez notre documentation iOS Device Provisioning pour plus d’informations.
Applications Apple TV
Le nouveau matériel Apple TV et tvOS 9 prend en charge deux types d’applications : applications traditionnelles et serveur client.
Applications traditionnelles
Les applications traditionnelles sont achetées à partir de l’App Store Apple TV et sont installées directement sur l’appareil. Ces applications peuvent être des jeux, des utilitaires ou des applications multimédias développées à l’aide des mêmes infrastructures et techniques que les applications Xamarin.iOS.
Les applications Apple TV ont une taille maximale de 200 Mo et peuvent télécharger un contenu supplémentaire de 2 Go à l’aide de ressources à la demande. Pour plus d’informations, consultez nos Stockage ressources et données.
Consultez notre Guide de démarrage rapide Hello, tvOS pour vous familiariser avec les outils et concepts requis pour développer des applications tvOS à l’aide de Xamarin.tvOS.
Applications client-serveur
Outre les applications traditionnelles installées, Apple TV facilite la création d’applications de streaming multimédia de serveur client basées sur le web à l’aide de technologies web (HTTPS, XML et JavaScript). Vous allez concevoir l’interface utilisateur à l’aide du langage de balisage TVML d’Apple et utiliser JavaScript pour définir les comportements de l’application à l’aide de TVMLKit.
Pour plus d’informations , consultez apple TV Markup Language Reference, TVJS Framework Reference, TVMLKit Framework Reference, About HTTP Live Streaming and HLS Authoring Specification for Apple TV TV documentation.
Défis liés à l’interface utilisateur
Contrairement à iOS ou OS X, Apple TV n’a pas d’écran tactile ou de souris qui permet à l’utilisateur de sélectionner et d’interagir directement avec une application ou son contenu. Au lieu de cela, ils souhaitent utiliser la nouvelle télécommande Siri ou un contrôleur de jeu Bluetooth pour naviguer dans l’interface utilisateur d’une application. Pour plus d’informations, consultez notre documentation sur les contrôleurs Siri Remote et Bluetooth.
En outre, l’expérience utilisateur globale est radicalement différente des applications iOS ou Mac qui ont tendance à être des expériences utilisateur uniques. Avec Apple TV, les expériences utilisateur ont tendance à être plus sociales dans la nature, où plusieurs personnes peuvent être assises sur le canapé interagir avec une seule application et entre elles. Pour concevoir une expérience d’application Apple TV réussie (une nouvelle application ou le portage d’une application existante), ces modifications doivent être prises en compte.
Utilisation des images Focus et Parallax
Comme indiqué ci-dessus, les utilisateurs de votre application Xamarin.tvOS n’interagissent pas directement avec son interface comme avec iOS où ils appuient sur des images sur l’écran de l’appareil, mais indirectement depuis l’ensemble de la salle à l’aide de Siri Remote. Pour présenter et gérer cette interaction utilisateur, Apple TV utilise un modèle basé sur Focus.
À mesure que le focus change, des animations et des effets subtils (tels que l’effet parallax sur les images) sont utilisés pour identifier clairement l’élément Interface utilisateur qui a actuellement le focus.
Si l’utilisateur effectue un mouvement lent et circulaire sur Siri Remote, l’élément prioritaire passe en temps réel en réponse à ce mouvement. Au fur et à mesure que le sway se produit, un sheen éclairé est appliqué à son image faisant apparaître la surface à briller. Après une quantité donnée d’inactivité, tout contenu hors focus s’estompé et l’élément Prioritaire augmente encore plus.
Pour plus d’informations, consultez notre documentation Utilisation de la navigation et du focus et utilisation d’icônes et d’images .
Écran d’accueil
L’écran d’accueil Apple TV affiche toutes les applications installées et fournit un moyen d’accéder aux préférences utilisateur :
L’utilisateur navigue dans une grille d’icônes d’application à l’aide de mouvements tactiles sur Siri Remote à l’aide du focus pour sélectionner une application et la lancer. L’icône d’application est la première chance de faire une grande impression sur votre utilisateur potentiel et de communiquer l’objectif de votre application en un clin d’œil.
Chaque application doit fournir une petite et une grande version de son icône d’application. La petite icône sera utilisée sur l’écran d’accueil Apple TV lorsque l’application est installée. La version volumineuse est utilisée par l’App Store. L’icône d’application volumineuse doit imiter l’apparence de la petite version de l’icône.
Pour plus d’informations, consultez notre documentation Sur l’utilisation des icônes et des images .
L’étagère supérieure
Si l’utilisateur a placé votre application Xamarin.tvOS sur la ligne supérieure sur l’écran d’accueil Apple TV, une grande image de la tablette supérieure s’affiche lorsque votre application est sélectionnée par l’utilisateur. Cette image doit mettre en évidence les fonctionnalités de votre application ou fournir des liens directs vers son contenu.
L’image de l’étagère supérieure peut être fournie sous la forme d’un seul fichier ou statique .png
, .lsr
ou elle peut être créée dynamiquement au moment de l’exécution sous la forme d’une seule ligne d’éléments focusables.
Au lieu d’afficher une image d’étagère supérieure statique, elle peut contenir une ligne dynamique ou des éléments focusables ou un ensemble dynamique de bannières de défilement. Ces deux styles dynamiques vous permettent de mettre en surbrillance le contenu fourni par votre application ou de passer à ses fonctionnalités les plus utilisées.
Pour plus d’informations, consultez notre documentation Sur l’utilisation des icônes et des images et la documentation de référence sur l’infrastructure TVServices d’Apple pour plus d’informations sur l’ajout d’une extension top shelf à votre application pour fournir du contenu dynamique sur le plateau supérieur.