Introduction à iOS 12
Ce document fournit une description générale de certaines API iOS 12 pour lesquelles la préversion de Xamarin fournit des liaisons C#.
Pour commencer à créer des applications iOS 12 avec Xamarin, consultez le guide de prise en main
ARKit 2
ARKit est l’infrastructure de réalité augmentée incluse avec iOS. ARKit 2 permet à plusieurs utilisateurs d’interagir entre eux dans une scène de réalité augmentée, permet de conserver des objets dans l’espace et d’y revenir ultérieurement, et fournit la reconnaissance et le suivi d’images 2D et la reconnaissance d’objets 3D. iOS 12 fournit également ar Quick Look, un moyen de rendre les modèles USDz AR dans vos applications.
Raccourcis Siri
Les raccourcis Siri permettent aux développeurs d’intégrer plus profondément leurs applications à Siri. Avec les raccourcis Siri, les utilisateurs peuvent utiliser des commandes vocales pour ouvrir du contenu ou lancer des tâches en arrière-plan, ou ils peuvent lancer ces mêmes tâches par le biais de raccourcis suggérés par Siri sur l’écran de verrouillage.
Core ML 2
Core ML 2 réduit la taille de l’application grâce à la quantisation des modèles et aux modèles flexibles, améliore les performances des applications avec une nouvelle API de prédiction par lots et utilise des modèles personnalisés pour prendre en charge les avancées du Machine Learning.
Améliorations apportées aux notifications
Dans iOS 12, les notifications groupées permettent de présenter des notifications utilisateur dans des regroupements liés aux applications ou aux threads. Le texte récapitulative fournit des informations supplémentaires sur un groupe de notifications.
Les extensions de contenu de notification dans iOS 12 permettent d’utiliser des interfaces utilisateur personnalisées et des boutons d’action dynamique.
Framework de langage naturel
L’infrastructure natural language permet aux applications d’effectuer différents types d’analyse du langage. Par exemple, il peut identifier des parties de la parole et déterminer la langue représentée par un bloc de texte.
Framework vision
L’infrastructure Vision comprend un détecteur de visages amélioré qui peut détecter les visages dans différentes orientations. En outre, les révisions de demande peuvent sélectionner une révision spécifique de l’algorithme d’infrastructure Vision.
API photo et vidéo
Dans iOS 12, l’API de segmentation de portrait renvoie un mat d’effets de portrait, un masque linéaire qui délimite le premier plan à partir de l’arrière-plan d’une image portrait et est utile pour créer divers effets d’image. iOS 12 permet également d’utiliser les données de profondeur de la caméra TrueDepth pour les effets vidéo en temps réel.
Mots de passe
iOS 12 permet aux utilisateurs et aux développeurs de travailler plus facilement avec des mots de passe :
- Le remplissage automatique des mots de passe et les mots de passe forts automatiques permettent de générer, de stocker et d’utiliser automatiquement des mots de passe forts dans les applications iOS lors de l’inscription et de la connexion à une application.
- Le remplissage automatique du code de sécurité permet d’utiliser des codes d’authentification basés sur SMS sans couper-coller ou mémoriser manuellement.
- La
ASWebAuthenticationSession
classe simplifie le processus d’utilisation des services d’authentification fédérés. - Les extensions de fournisseur d’informations d’identification de remplissage automatique permettent aux applications de mot de passe tierces de fournir un nom d’utilisateur et des mots de passe aux champs de connexion.
Mises à jour healthKit
iOS 11.3 a introduit les dossiers d’intégrité, qui permettent aux utilisateurs de télécharger les informations de leur dossier médical à partir de divers établissements de santé et de les afficher sur leurs appareils iOS. iOS 12 ajoute des API qui permettent aux applications tierces d’accéder en toute sécurité à ces données.
Contextes de présentation de l’application iMessage
Dans iOS 12, les applications iMessage prennent en charge les contextes de présentation, qui permettent aux applications de s’exécuter en tant qu’application iMessage normale ou dans le contexte d’un effet photo ou vidéo.
Infrastructure réseau
L’infrastructure réseau, la pile réseau sous-jacente URLSession
aux API couramment utilisées dans les applications iOS, est désormais disponible en tant qu’infrastructure autonome, ce qui facilite l’utilisation de TCP, UDP, TLS, IPv4/IPv6 et bien plus encore.
CarPlay
Dans iOS 12, les applications tierces peuvent fournir des cartes et des instructions de navigation tour par tour dans CarPlay à l’aide de la nouvelle infrastructure CarPlay.
Dépréciations
Avec iOS 12, Apple a déprécié :
- OpenGL ES, encourageant les développeurs à adopter Metal.
UIWebView
, en faveur deWKWebView
.