COMMUNIQUÉ DE PRESSE 04 juin 2019

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

Les frameworks innovants SwiftUI et ARKit 3, ainsi que de nouveaux outils Xcode rendent le développement d’apps performantes plus simple et plus rapide que jamais

En rendant la réalité augmentée encore plus immersive, ARKit 3 est l’une des toutes dernières technologies avancées destinées aux développeurs d’apps.
San José, Californie — 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 framework de développement révolutionnaire qui simplifie plus que jamais le développement 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 le Mac. Enfin, les mises à jour de Core ML et Create ML autorisent le développement d’apps d’apprentissage automatique embarqué 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 ludique pour les développeurs et représentent l’avenir de la conception d’apps sur toutes les plateformes Apple », a déclaré Craig Federighi, Senior Vice President of Software Engineering d’Apple. « SwiftUI métamorphose véritablement la création d’interfaces utilisateur en automatisant de vastes pans du processus et en fournissant des aperçus en temps réel de l’apparence et du fonctionnement au sein 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 iPad actuels compatibles avec le Mac.

SwiftUI

L’enjeu de Swift a toujours été d’accroître la rapidité, la simplicité et l’interactivité du développement. Un framework moderne d’interface utilisateur s’intègre parfaitement dans cet objectif. SwiftUI fournit un nouveau framework 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 framework moderne d’interface utilisateur qui simplifie et accélère le développement 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 designers en assemblant rapidement l’interface utilisateur avec SwiftUI, sans écrire 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 aussi s’exécuter directement sur les appareils Apple connectés, y compris l’iPhone, l’iPad, l’iPod touch, l’Apple Watch et l’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 embarqués, 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 RA s’affiche naturellement devant ou derrière les personnes à l’écran pour une immersion accrue et plus de fun 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 les personnes 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 le 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, ainsi qu’adapter à la souris et au clavier des éléments propres à la plateforme comme les gestes. Cette capacité 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 d’un plus grand nombre de types 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 ultra 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’opportunité 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 ultra rapides et simplifie l’intégration de l’apprentissage automatique au sein des apps.

Apple Watch

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 embarquée des entrées ouvre la voie à des apps plus intelligentes. Une nouvelle API de streaming audio permet aux utilisateurs de diffuser en continu sur leur Apple Watch du contenu à partir de leurs apps média tierces préférées. Une API d’exécution étendue donne aux apps plus de temps pour réaliser des tâches sur l’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.
App Store sur Apple Watch
L’App Store sur Apple Watch ouvre de nouvelles perspectives aux développeurs.

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

Grâce à Sign In with Apple, les utilisateurs peuvent se connecter facilement aux apps et sites web à l’aide de leur identifiant Apple. Plus de formulaires à remplir, d’adresses e-mail à 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 apporte aux développeurs l’assurance que les nouveaux utilisateurs sont bien des personnes et non des robots ni des fermes de comptes. Un nouveau service de relais d’e-mails centré sur la confidentialité évite aux utilisateurs de spécifier leur adresse e-mail personnelle, mais leur permet de recevoir les messages importants du développeur de l’app. Comme Apple ne suit pas l’activité des apps, ni ne crée de profils d’utilisation des apps, seul le développeur conserve les informations sur ses activités commerciales et ses utilisateurs.
Sign In with Apple sur l’app Bird
Sign In with 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 un certain nombre de nouvelles fonctionnalités, telles que 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 frameworks avec compatibilité binaire dans Swift.
  • De nouvelles familles Metal Device facilitent le partage de code entre différents types de GPU 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

Contacts presse 

Infos presse Apple

media.chfr@apple.com