COMMUNIQUÉ DE PRESSE 04 juin 2019

Apple dévoile de nouvelles technologies innovantes pour le développement d’apps

Le cadre de développement SwiftUI, ARKit 3 et de nouveaux outils Xcode facilitent plus que jamais le développement d’apps performantes

Rendant la réalité augmentée encore plus immersive, ARKit 3 est l’une des toutes dernières avancées technologiques destinées aux développeurs d’apps.
Toronto (Ontario) – Apple a dévoilé aujourd’hui plusieurs technologies novatrices qui simplifient et accélèrent radicalement la création de nouvelles apps performantes. SwiftUI est un cadre de développement révolutionnaire qui simplifie plus que jamais la création d’interfaces utilisateur puissantes. Conçus pour les développeurs, ARKit 3, RealityKit et Reality Composer sont des outils avancés qui simplifient la création d’expériences de RA captivantes pour le grand public et les entreprises. De nouveaux outils et API facilitent grandement l’adaptation des apps iPad pour Mac. Et les mises à jour de Core ML et Create ML permettent le développement d’apps d’apprentissage automatique plus performantes et optimisées.
« Les nouvelles technologies dévoilées aujourd’hui rendent la création d’apps plus rapide, plus simple et plus agréable pour les développeurs et représentent l’avenir de la conception d’apps sur toutes les plateformes Apple, explique le vice-président principal du service Software Engineering d’Apple, Craig Federighi. SwiftUI transforme véritablement la création d’interfaces utilisateur en automatisant plusieurs parties du processus et en fournissant des aperçus en temps réel de l’apparence et du fonctionnement de l’app. Nous sommes sûrs que les développeurs seront conquis. »
Le jeu de course Asphalt 9: Legends sur iPad et sur MacBook Pro
Avec Xcode, il n’a jamais été aussi simple pour les développeurs de rendre leurs projets pour iPad compatibles avec Mac.

SwiftUI

L’objectif avec Swift a toujours été d’accroître la rapidité, la simplicité et l’interactivité du développement. Un cadre de développement d’interfaces moderne est parfaitement en phase avec cet objectif. SwiftUI fournit un nouveau cadre extrêmement performant et intuitif pour concevoir des interfaces d’apps sophistiquées. Grâce à un code déclaratif simple et facilement compréhensible, les développeurs peuvent créer des interfaces complètes spectaculaires avec des animations fluides. SwiftUI fait gagner du temps aux développeurs en proposant une automatisation étendue, notamment pour l’agencement de l’interface, le mode sombre, l’accessibilité, la prise en charge des langues se lisant de droite à gauche et l’internationalisation. Les apps SwiftUI s’exécutent en mode natif à une vitesse fulgurante. Comme SwiftUI est la même API que celle intégrée à iOS, iPadOS, macOS, watchOS et tvOS, les développeurs peuvent créer facilement et rapidement de riches apps natives sur toutes les plateformes Apple.
Présentation de l’outil de conception SwiftUI.
SwiftUI est un cadre de développement d’interfaces moderne qui simplifie et accélère la conception d’apps natives sur toutes les plateformes Apple.

Xcode 11 donne vie à SwiftUI

Un nouvel outil de conception d’interface graphique intégré à Xcode 11 simplifie la tâche des concepteurs en assemblant rapidement l’interface utilisateur avec SwiftUI, sans exiger l’écriture de la moindre ligne de code. Le code Swift est automatiquement généré. Toute modification de l’interface apparaît instantanément dans l’outil de design visuel. Désormais, les développeurs peuvent obtenir automatiquement un aperçu en temps réel du rendu et du fonctionnement à mesure qu’ils compilent, testent et peaufinent leur code. La possibilité d’alterner facilement entre design graphique et rédaction du code rend le développement de l’interface plus agréable et plus efficace. Les développeurs logiciels et les designers d’interface peuvent aussi collaborer plus étroitement. Les aperçus peuvent s’exécuter directement sur les appareils Apple connectés, y compris iPhone, iPad, iPod touch, Apple Watch et Apple TV, pour permettre aux développeurs de voir comment une app réagit au Multi-Touch ou fonctionne avec la caméra et les capteurs, le tout en direct à mesure que l’interface est compilée.

Réalité augmentée

ARKit 3 place l’utilisateur au cœur de la réalité augmentée. Avec Motion Capture, les développeurs peuvent intégrer les mouvements humains à leur app. Grâce à People Occlusion, le contenu en RA s’affiche naturellement devant ou derrière les personnes à l’écran pour une immersion accrue et plus de plaisir dans les apps de type fond vert. ARKit 3 permet aussi à la caméra avant de suivre jusqu’à trois visages, tout en prenant en charge simultanément les caméras avant et arrière. Il autorise des séances collaboratives pour passer encore plus vite à une expérience de RA partagée. 
Motion Capture dans ARKit 3 place l’utilisateur au cœur de la réalité augmentée grâce à des mouvements plus naturels.
RealityKit a été entièrement conçu pour la réalité augmentée. Il propose un rendu photo réaliste, ainsi qu’un mappage d’environnement incroyable et la prise en charge d’effets caméra comme le flou d’image et de son, le contenu virtuel ne se distinguant quasiment pas de la réalité. RealityKit offre aussi une capacité d’animation, un réalisme physique et un son spatial époustouflants. Les développeurs peuvent profiter des fonctionnalités de RealityKit grâce à la nouvelle API Swift RealityKit. Reality Composer, nouvelle app puissante pour iOS, iPadOS et Mac, permet aux développeurs de créer facilement des prototypes et des séquences de RA sans expérience préalable en 3D. Avec une simple interface par glisser-déposer et une bibliothèque d’animations et d’objets 3D de haute qualité, Reality Composer permet aux développeurs de positionner, déplacer et faire pivoter des objets de RA pour assembler une expérience de RA pouvant être intégrée directement à une app dans Xcode ou exportée vers AR Quick Look. 
Reality Composer et RealityKit simplifient plus que jamais la création d’apps de réalité augmentée.

Adaptation plus simple des apps iPad pour Mac

De nouveaux outils et API simplifient plus que jamais la conversion des apps iPad au Mac. Avec Xcode, il suffit aux développeurs d’ouvrir un projet iPad et de cocher une seule case pour ajouter automatiquement des fonctionnalités et fenêtres Mac de base, et adapter à la souris et au clavier des éléments propres à la plateforme comme les gestes. Cette option offre aux développeurs une bonne avance en vue de la conversion de leur app en version Mac native. Comme les apps Mac et iPad partagent les mêmes projet et code source, toute modification du code se traduit dans les versions iPadOS et macOS de l’app. Les développeurs gagnent ainsi en temps et en ressources puisqu’une même équipe s’occupe des deux versions de l’app. En disposant d’une version Mac et iPad de leurs apps, les utilisateurs bénéficient des capacités propres à chaque plateforme, notamment la précision et la vitesse du clavier, de la souris et du trackpad, sans oublier les fonctionnalités typiques du Mac, comme la Touch Bar.
MacBook Pro affichant du code source.
Les développeurs peuvent désormais partager les mêmes projet et code source entre les apps Mac et iOS.

Core ML et Create ML

Core ML 3 garantit l’accélération de plus de modèles d’apprentissage automatique avancé en temps réel. Avec la prise en charge de plus de 100 couches de modèles, les apps peuvent utiliser des modèles hyper sophistiqués pour assurer plus que jamais une compréhension profonde de la vision, du langage naturel et de la parole. Pour la première fois, les développeurs peuvent mettre à jour les modèles d’apprentissage automatique embarqués grâce à la personnalisation. Cette technique d’avant-garde offre aux développeurs l’occasion de fournir aux utilisateurs des fonctionnalités personnalisées sans compromettre leur vie privée. Grâce à Create ML, une app consacrée au développement de l’apprentissage automatique, les programmeurs peuvent compiler des modèles d’apprentissage sans la moindre ligne de code. L’entraînement multimodèle à partir de différents ensembles de données peut être associé à de nouveaux types de modèles, comme la détection d’objets, l’activité et la classification de sons.
HomeCourt AR sur iPhone.
Core ML 3 offre des performances hyper rapides et simplifie l’intégration de l’apprentissage automatique au sein des apps.

Tutoriels 

Avec le lancement de watchOS 6 et de l’App Store sur Apple Watch, les développeurs peuvent concevoir des apps pour Apple Watch capables de fonctionner complètement indépendamment, même sans iPhone.
Les développeurs peuvent aussi tirer parti d’Apple Neural Engine sur Apple Watch Series 4 avec Core ML. Le fait d’incorporer aux apps des modèles formés avec Core ML et l’interprétation des entrées ouvre la voie à des apps plus intelligentes. Une nouvelle API audio permet aux utilisateurs de diffuser en continu sur leur Apple Watch du contenu à partir de leurs apps médias tierces préférées. Une API d’exécution étendue donne aux apps plus de temps pour réaliser des tâches sur Apple Watch quand l’app est au premier plan, même si l’écran s’éteint, y compris un accès aux capteurs autorisés détectant le rythme cardiaque, la position et le mouvement.
L’App Store sur Apple Watch.
L’App Store sur Apple Watch ouvre de nouvelles perspectives aux développeurs.

Connexion rapide, facile et sécurisée avec l’identifiant Apple

Connexion avec Apple est un moyen facile de se connecter aux apps et aux sites web à l’aide de l’identifiant Apple. Plus de formulaires à remplir, d’adresses courriel à vérifier ni de mots de passe à choisir. À partir de leur identifiant Apple, les utilisateurs se créent un compte et commencent à utiliser l’app immédiatement. Le temps d’interaction avec l’utilisateur se trouve ainsi optimisé. Tous les comptes sont protégés par l’authentification en deux étapes. Les développeurs disposent ainsi d’un moyen puissant d’améliorer la sécurité de leurs apps. Une nouvelle fonctionnalité antifraude permet aux développeurs de savoir que les nouveaux utilisateurs sont bien des personnes et non des robots ni des fermes de comptes. Un nouveau service de relais de courriel centré sur la confidentialité évite aux utilisateurs de donner leur adresse courriel personnelle, mais leur permet de recevoir les messages importants du développeur de l’app. Comme Apple ne suit pas l’activité des apps et ne crée pas de profils d’utilisation des apps, seul le développeur conserve les informations sur ses activités commerciales et ses utilisateurs.
Connexion avec Apple sur l’app Bird.
Connexion avec Apple offre quantité d’avantages aux développeurs et aux utilisateurs.

Autres fonctionnalités pour les développeurs

  • PencilKit simplifie la prise en charge de l’Apple Pencil et inclut une palette d’outils repensée.
  • SiriKit ajoute la prise en charge de Siri par des apps audio tierces, y compris pour la musique, les podcasts et les livres audio. Les développeurs peuvent intégrer Siri directement dans leurs apps iOS, iPadOS et watchOS pour que les utilisateurs contrôlent l’audio par des commandes vocales.
  • MapKit fournit aux développeurs plusieurs nouvelles fonctionnalités, comme la superposition vectorielle, le filtrage par centres d’intérêt, les limites de panoramique et de zoom de l’appareil photo, ainsi que la prise en charge du mode sombre.
  • En plus des améliorations de langage visant SwiftUI, Swift 5.1 ajoute Module Stability, la base essentielle pour créer des cadres avec compatibilité binaire dans Swift.
  • De nouvelles familles Metal Device facilitent le partage de code entre différents types de processeurs graphiques sur toutes les plateformes Apple. La prise en charge d’iOS Simulator simplifie la compilation d’apps Metal pour iOS et iPadOS.

Images d’outils pour développeurs

Personnes-ressources

Ligne Infos Médias d’Apple 

media.help@apple.com

408 974-2042