Partager via


Introduction à iOS 10

Avec le nouveau Kit de développement logiciel (SDK) iOS 10, Apple a inclus de nouvelles API et services qui permettent au développeur de créer de nouvelles catégories d’applications et de fonctionnalités. Une application iOS peut désormais étendre les applications Messages, Siri, Phone et Maps pour fournir des fonctionnalités riches et attrayantes à l’utilisateur final qui n’était pas disponible précédemment.

Pour plus d’informations sur iOS 10, consultez la documentation iOS + Apps d’Apple.

Nouveautés d’iOS 10

Apple a ajouté plusieurs nouvelles API et services dans iOS 10, ainsi que de nombreuses améliorations apportées aux fonctionnalités existantes, notamment :

Adaptation à l’affichage de tonalité true

La technologie True Tone Display d’Apple utilise le capteur de lumière ambiante dans un appareil iOS pour ajuster dynamiquement la couleur et l’intensité de l’affichage pour qu’il corresponde aux conditions d’éclairage actuelles. iOS 10 fournit la nouvelle clé UIWhitePointAdaptivityStyle qui peut être ajoutée au fichier de Info.plist l’application et contrôle la façon dont True Tone applique le décalage de couleur standard.

Les valeurs disponibles sont les suivantes :

  • UIWhitePointAdaptivityStyleStandardValeur par défaut : utilisez l’adaptivité de point blanc standard.
  • UIWhitePointAdaptivityStyleReading - Utilisé pour les applications axées sur la lecture.
  • UIWhitePointAdaptivityStyleGame - Utilisé pour les applications axées sur le jeu.
  • UIWhitePointAdaptivityStyleVideo - Utilisé pour les applications axées sur la vidéo.
  • UIWhitePointAdaptivityStylePhoto - Utilisé pour les applications axées sur la photographie où la fidélité des couleurs est plus importante que les ajustements de points blancs de l’environnement.

Extensions d’application

Apple a fourni plusieurs nouveaux points d’extension d’application dans iOS 10 :

  • Répertoire des appels
  • Interface utilisateur intentions et intentions
  • Messages
  • Contenu de notification
  • Notification Services
  • Pack d’autocollants

En outre, les extensions d’application clavier tierces ont les améliorations suivantes :

  • La nouvelle DocumentInputMode propriété de la UITextDocumentProxy classe peut déterminer la langue d’entrée d’un document et autoriser l’extension de clavier à s’aligner sur cette langue.
  • La nouvelle HandleInputModeList méthode permet à l’extension de clavier d’afficher le menu du sélecteur de clavier du système en réponse à la touche Globe en cours d’utilisation.

Pour plus d’informations, consultez notre introduction aux extensions, à l’intégration des applications message, à l’introduction aux suggestions proactives, à l’introduction à SiriKit, à l’introduction aux notifications utilisateur et au guide de programmation d’extension d’application d’Apple.

Améliorations de la recherche d’applications

Core Spotlight dans iOS 10 fournit plusieurs améliorations apportées à La recherche d’applications, telles que :

  • Popularité deep-link crowdsourced (avec confidentialité différentielle) : permet de promouvoir le contenu d’application lié en profondeur dans les résultats de recherche.
  • Recherche dans l’application : utilisez la nouvelle CSSearchQuery classe pour fournir une fonctionnalité de recherche dans l’application à la une similaire à la façon dont fonctionnent les applications Courrier, Messages et Notes.
  • Continuation de la recherche : permet à un utilisateur de démarrer une recherche dans Spotlight ou Safari, puis d’ouvrir une application et de continuer cette recherche.
  • Visualisation des résultats de la validation : l’outil de validation de l’API Recherche d’applications d’Apple affiche désormais une représentation visuelle du balisage et de la liaison approfondie d’un site web lors de la préformation des tests.
  • Partage d’images d’application de message : permet aux images populaires dans l’application fournies pour le partage dans les messages (via une extension d’application de message) d’apparaître dans les recherches Spotlight.

Pour en savoir plus, consultez notre guide d’améliorations de la recherche d’applications .

Améliorations apportées à Apple Pay

Apple a apporté plusieurs améliorations à Apple Pay dans iOS 10 qui permettent à l’utilisateur d’effectuer des paiements sécurisés à partir de sites web et grâce à l’interaction avec Siri et Cartes.

Avec iOS 10, plusieurs nouvelles API ont été ajoutées qui fonctionnent avec iOS et watchOS pour prendre en charge les réseaux de paiement dynamiques et un nouvel environnement de test de bac à sable.

En outre, l’infrastructure PassKit a été développée pour prendre en charge Apple Pay en dehors et pour permettre aux émetteurs de UIKit cartes de présenter leurs cartes à partir de leurs applications.

Pour en savoir plus, consultez notre guide des améliorations d’Apple Pay.

Autres icônes d’applications

Apple a ajouté plusieurs améliorations à iOS 10.3 qui permettent à une application de gérer son icône :

  • ApplicationIconBadgeNumber - Obtient ou définit le badge de l’icône d’application dans le Springboard.
  • SupportsAlternateIcons - Si true l’application a un autre ensemble d’icônes.
  • AlternateIconName - Retourne le nom de l’autre icône actuellement sélectionnée ou null si vous utilisez l’icône principale.
  • SetAlternameIconName - Utilisez cette méthode pour basculer l’icône de l’application vers l’autre icône donnée.

Pour en savoir plus, consultez notre guide d’icônes d’application de remplacement.

Présentation de CallKit

La nouvelle API CallKit dans iOS 10 permet aux applications VOIP de s’intégrer à l’interface utilisateur iPhone et de fournir une interface et une expérience familières à l’utilisateur final. Avec cette API, les utilisateurs peuvent afficher et interagir avec les appels VOIP à partir de l’écran de verrouillage de l’appareil iOS et gérer les contacts à l’aide des affichages Favoris et Récents de l’application Phone.

En outre, l’API CallKit permet de créer des extensions d’application qui peuvent associer un numéro de téléphone à un nom (ID de l’appelant) ou indiquer au système quand un numéro doit être bloqué (blocage des appels).

Pour en savoir plus, consultez notre guide d’introduction au callkit .

Intégration de l’application Messages

iOS 10 permet l’inclusion d’une extension d’application de message dans la solution Xamarin.iOS qui s’intègre à l’application Messages et présente de nouvelles fonctionnalités à l’utilisateur. L’extension peut envoyer du texte, des autocollants, des fichiers multimédias et des messages interactifs. Deux types d’extension d’application de message sont disponibles :

  • Packs d’autocollants : contient une collection d’autocollants que l’utilisateur peut ajouter à un message. Les packs d’autocollants peuvent être créés sans écrire de code.
  • Application iMessage : peut présenter une interface utilisateur personnalisée dans l’application Messages pour sélectionner des autocollants, entrer du texte, y compris des fichiers multimédias (avec conversions de types facultatives) et créer, modifier et envoyer des messages d’interaction.

Pour en savoir plus, consultez notre guide d’intégration des applications de message.

Améliorations apportées aux éditeurs d’actualités

Avec iOS 10, Apple permettra à tout le monde de grands magazines et de nouvelles organisations aux blogueurs et éditeurs indépendants de s’inscrire et de fournir du contenu à l’application Apple News. Pour plus d’informations, consultez la documentation des ressources d’actualités d’Apple.

Activation du retour haptique

Sur l’iPhone 7 et iPhone 7 Plus, Apple a inclus de nouvelles réponses haptics qui fournissent des moyens supplémentaires d’engager physiquement l’utilisateur. Utilisez les nouvelles options de commentaires tactiles pour attirer l’attention de l’utilisateur et renforcer ses actions.

Plusieurs éléments d’interface utilisateur intégrés fournissent déjà des commentaires haptiques tels que sélecteurs, commutateurs et curseurs. iOS 10 ajoute désormais la possibilité de déclencher par programmation des haptiques à l’aide d’une sous-classe concrète de la UIFeedbackGenerator classe.

Pour en savoir plus, consultez notre guide de commentaires Haptic.

Suggestions proactives

iOS 10 présente de nouvelles façons de conduire l’engagement à une application en permettant au système de présenter de manière proactive des informations utiles automatiquement à l’utilisateur à des moments appropriés. Tout comme iOS 9 a fourni la possibilité d’ajouter une recherche approfondie à l’application à l’aide de Spotlight, Handoff et Siri Suggestions, avec iOS 10, une application peut exposer des fonctionnalités qui peuvent être présentées à l’utilisateur par le système à partir des emplacements suivants :

  • Commutateur d’application
  • Écran de verrouillage
  • CarPlay
  • Maps
  • Siri Interactions
  • QuickType Suggestions

Une application expose cette fonctionnalité au système à l’aide d’une collection de technologies telles que NSUserActivity, le balisage web, Core Spotlight, MapKit, Lecteur multimédia et UIKit.

Pour en savoir plus, consultez notre guide De présentation des suggestions proactives .

Demander une révision d’application

Nouveautés d’iOS 10.3, la RequestReview() méthode permet à une application iOS de demander à l’utilisateur de le noter ou de l’examiner. Bien que cette méthode puisse être appelée à tout moment où elle est logique dans l’expérience utilisateur, le processus de révision est régi et géré par la stratégie App Store. Par conséquent, cette méthode peut ou non afficher une alerte et ne doit jamais être appelée en réponse à une action utilisateur, par exemple en appuyant sur un bouton.

Pour en savoir plus, consultez notre guide de révision des applications de demande.

Améliorations de la sécurité et de la confidentialité

Apple a apporté plusieurs améliorations à la fois à la sécurité et à la confidentialité dans iOS 10, ce qui aidera le développeur à améliorer la sécurité de ses applications et à garantir la confidentialité de l’utilisateur final.

Par conséquent, les applications s’exécutant sur iOS 10 (ou version ultérieure) doivent déclarer statiquement leur intention d’accéder à des fonctionnalités spécifiques ou des informations utilisateur en entrant une ou plusieurs clés spécifiques à la confidentialité dans leurs Info.plist fichiers qui expliquent à l’utilisateur pourquoi l’application souhaite accéder.

Pour en savoir plus, consultez notre guide des améliorations de la sécurité et de la confidentialité.

SiriKit

Nouveautés d’iOS 10, SiriKit permet à une application Xamarin.iOS de fournir des services accessibles à l’utilisateur à l’aide de Siri sur un appareil iOS. Cette fonctionnalité est fournie dans une ou plusieurs extensions d’application à l’aide des nouvelles infrastructures d’interface utilisateur Intentions et Intentions.

SiriKit prend en charge les domaines de service suivants :

  • Appel audio ou vidéo.
  • Réservation d’un tour.
  • Gestion des séances d’entraînement.
  • Messagerie.
  • Recherche de photos.
  • Envoi ou réception de paiements.

Lorsque l’utilisateur effectue une demande de Siri impliquant l’un des services de l’extension d’application, SiriKit envoie l’extension à un objet Intent qui décrit la demande de l’utilisateur ainsi que les données de prise en charge. L’extension d’application génère ensuite l’objet Response approprié pour l’intention donnée, détaillant la façon dont l’extension peut gérer la requête.

Bien que Siri gère généralement toutes les interactions utilisateur, l’extension d’application peut utiliser l’infrastructure de l’interface utilisateur intention pour présenter une interface utilisateur riche et personnalisée présentant la personnalisation de l’application et des informations supplémentaires.

Pour en savoir plus, consultez notre guide d’introduction à SiriKit .

Reconnaissance vocale

iOS 10 inclut une nouvelle API Speech qui permet à l’application de prendre en charge la reconnaissance vocale continue et de transcrire la voix (à partir de flux audio en direct ou enregistrés) en texte.

Étant donné que la reconnaissance vocale nécessite la transmission et le stockage temporaire des données sur les serveurs d’Apple, l’application doit demander l’autorisation de l’utilisateur d’effectuer la reconnaissance en incluant la NSSpeechRecognitionUsageDescription clé dans son Info.plist fichier et en appelant la SFSpeechRecognizer.RequestAutorization méthode.

Pour en savoir plus, consultez notre guide de présentation de la reconnaissance vocale.

Notifications utilisateur

Nouveautés d’iOS 10, l’infrastructure notification utilisateur permet la remise et la gestion des notifications locales et distantes. À l’aide de cette infrastructure, l’application ou l’extension d’application peut planifier la remise des notifications locales en spécifiant un ensemble de conditions telles que l’emplacement ou l’heure de la journée.

En outre, l’application ou l’extension peut recevoir (et éventuellement modifier) des notifications locales et distantes à mesure qu’elles sont remises à l’appareil iOS de l’utilisateur.

Le nouveau framework d’interface utilisateur notification utilisateur permet à l’application ou à l’extension d’application de personnaliser l’apparence des notifications locales et distantes lorsqu’elles sont présentées à l’utilisateur.

Pour plus d’informations, consultez notre guide de l’infrastructure notifications utilisateur.

Compte d’abonné vidéo

Nouveautés pour iOS 10, l’infrastructure de compte d’abonné vidéo permet aux applications qui prennent en charge la diffusion en continu authentifiée ou la vidéo à la demande pour s’authentifier auprès de leur fournisseur de télévision par câble ou satellite à l’aide d’une expérience de connexion unique pour l’utilisateur final.

Couleur à spectre large

iOS 10 étend la prise en charge des formats de pixels étendus et des espaces de couleurs de large gamme dans le système, y compris les frameworks tels que Core Graphics, Core Image, Metal et AVFoundation. La prise en charge des appareils avec des écrans de couleur large est plus facile en fournissant ce comportement dans toute la pile graphique.

En outre, UIKit a été modifié pour fonctionner dans le nouvel espace de couleurs sRGB étendu, ce qui facilite la combinaison de couleurs dans des gamuts de couleurs larges sans perte de performances significative.

Apple offre les meilleures pratiques suivantes lors de l’utilisation de couleurs larges :

  • UIColor utilise désormais l’espace de couleur sRGB et ne limite plus les valeurs à la 0.0 1.0 plage. Si l’application s’appuie sur le comportement de pince précédent, elle doit être modifiée pour iOS 10.
  • L’environnement de dessin est configuré pour l’espace de couleurs sRGB lors de l’exécution d’un dessin personnalisé UIView sur un iPad Pro.
  • Si l’application effectue un rendu UIImagespersonnalisé, utilisez la nouvelle classe UIGraphicsImageRender pour spécifier l’utilisation des formats de plage étendue ou de plage standard.
  • Lorsque vous utilisez une API de bas niveau telle que Core Graphics ou Metal pour fournir un traitement d’image, le développeur doit utiliser un espace de couleur de plage étendu et un format de pixel qui prend en charge les valeurs à virgule flottante 16 bits. Si nécessaire, le développeur devra serrer manuellement les valeurs des composants de couleur.
  • Les nuanceurs core Graphics, Core Image et Metal Performance Shaders fournissent toutes de nouvelles méthodes pour la conversion entre les deux espaces de couleur.

Pour en savoir plus, consultez notre guide d’introduction à la couleur large.

Améliorations du widget

Apple a introduit plusieurs améliorations au système de widgets pour s’assurer que les widgets sont parfaits sur n’importe quel arrière-plan qui existe sur le nouvel écran de verrouillage iOS 10. La propriété NotificationCenterVibrancyEffect a été déconseillée et a été remplacée par les nouvelles propriétés WidgetPrimaryVibrancyEffect ou WidgetSecondaryVibrancyEffect. En outre, les widgets contiennent désormais une propriété NCWidgetDisplayMode qui permet au développeur de décrire la quantité de contenu disponible et permet à l’utilisateur de développer et de réduire le contenu.

Pour plus d’informations, consultez notre guide d’améliorations du widget De recherche et d’écran d’accueil.

Modifications supplémentaires du framework

Outre les principales modifications et ajouts de framework répertoriés ci-dessus, Apple a apporté de nombreuses modifications mineures supplémentaires dans iOS 10.

Pour plus d’informations, consultez notre guide supplémentaire sur les modifications du framework.

API déconseillées

Les API suivantes ont été déconseillées dans iOS 10 :

  • Les CKDiscoverAllContactsOperationclasses et CKFetchRecordChangesOperation les classes CKDiscoveredUserInfoCKDiscoverUserInfosOperation ont été déconseillées dans CloudKit pour iOS 10. Utilisez les classes CKDiscoverAllUserIdentitiesOperation, CKUserIdentity et CKFetchRecordZoneChangesOperation (qui prennent en charge le partage d’enregistrements) à la place.
  • Plusieurs API CKSubscription (telles que les abonnements basés sur des zones et basés sur des requêtes) ont été déconseillées. Utilisez plutôt les API CKRecordZoneSubscription et CKQuerySubscription.
  • Les symboles NSPersistentStoreCoordinator liés au contenu omniprésent ont été dépréciés.
  • ADBannerView, ADInterstitialAd et les symboles associés dans la classe UIViewController ont été dépréciés.
  • Les symboles SKUniform liés aux valeurs à virgule flottante ont été dépréciés.
  • Les UILocalNotificationclasses , , UIUserNotificationActionUIUserNotificationCategory UIMutableUserNotificationActionUIMutableUserNotificationCategoryet UIUserNotificationSettings les classes d’UIKit ont été déconseillées. Utilisez plutôt l’infrastructure Notifications utilisateur.
  • Les HandleActionForLocalNotificationméthodes , DidReceiveLocalNotification HandleActionForRemoteNotificationet DidReceiveRemoteNotification WatchKit ont été déconseillées. Utilisez plutôt les méthodes et DidReceiveNotification les HandleActionForNotification méthodes.
  • Les DidReceiveLocalNotification méthodes et DidReceiveRemoteNotification les méthodes de WKExtensionDelegate ont été déconseillées. Créez une instance de UNUserNotificationCenterDelegate qui implémente les méthodes appropriées et affectez-la à la Delegate propriété de l’objet UNUserNotificationCenter .
  • L’application Game Center a été déconseillée et supprimée d’iOS. Si l’application utilise GameKit, elle doit présenter sa propre interface pour afficher des fonctionnalités GameKit telles que des classements, etc.

Consultez la documentation sur les différences d’API iOS 9.3 vers iOS 10.0 pour obtenir la liste complète des dépréciations.