COMMUNIQUÉ DE PRESSE
10 juin 2024
Apple donne plus de moyens aux développeurs et favorise l’innovation grâce à des ressources et des outils inédits
Les améliorations apportées à Xcode et à Swift, combinées à de nouvelles API, offrent aux développeurs des capacités étendues pour créer des apps de première qualité
CUPERTINO, CALIFORNIE Apple a dévoilé aujourd’hui une nouvelle suite de ressources et d’outils innovants pensés pour permettre aux développeurs du monde entier de créer des apps plus puissantes et plus efficaces pour toutes les plateformes Apple. Avec Xcode 16, les développeurs gagnent du temps sur le processus de développement et augmentent leur productivité grâce à des fonctionnalités comme Swift Assist et la saisie prédictive du code. Les nouvelles API et les API enrichies leur offrent les outils leur permettant d’améliorer leurs apps et de les doter de fonctionnalités exceptionnelles.
« Chez Apple, nous sommes très engagés à fournir aux développeurs partout dans le monde des technologies de pointe et des ressources innovantes pour concevoir des apps incroyables », a déclaré Susan Prescott, Vice President of Worldwide Developer Relations d’Apple. « Grâce aux innovations intelligentes apportées à Xcode 16 et à nos API de plateformes les plus récentes, nous avons mis au point des outils de choix pour aider les développeurs à créer des apps d’exception. Nous avons hâte de découvrir leurs prochaines créations. »
Xcode 16
Xcode 16 établit une nouvelle norme en matière de productivité pour les développeurs, en proposant des fonctionnalités et des performances améliorées leur permettant de concevoir des apps exceptionnelles plus rapidement que jamais.
Swift Assist les aide dans toutes leurs tâches de programmation pour qu’ils puissent se concentrer sur les problèmes et les solutions plus complexes. Parfaitement intégré à Xcode, Swift Assist a assimilé les kits de développement logiciel (SDK) et les fonctionnalités du langage Swift les plus récents, de sorte que les développeurs bénéficient toujours des dernières fonctionnalités de programmation compatibles avec leurs projets. Avec Swift Assist, les développeurs peuvent explorer de nouveaux frameworks et tester toutes leurs idées avec une simple requête. Swift Assist utilise un modèle puissant qui s’exécute sur le cloud et qui a été conçu, comme tous les services de développement d’Apple, dans un souci de sécurité et de respect de la vie privée. Le code créé par les développeurs n’est jamais stocké sur des serveurs : il sert uniquement à traiter les requêtes, et Apple ne l’utilise pas pour entraîner des modèles d’apprentissage automatique.
Le nouveau moteur de saisie prédictive du code de Xcode utilise un modèle unique spécialement entraîné pour Swift et les SDK Apple, et est en mesure de suggérer des éléments de code pertinents. La saisie prédictive du code est entièrement assurée par la puce Apple et les améliorations de l’apprentissage automatique intégrées à macOS Sequoia, et elle s’exécute de manière locale sur l’appareil. Le code reste ainsi entièrement confidentiel, et les développeurs bénéficient de suggestions rapides même lorsqu’ils travaillent hors ligne.
Les aperçus fournis par Xcode disposent désormais d’une nouvelle architecture de liens dynamiques s’appuyant sur les mêmes éléments de conception pour les aperçus et l’exécution du code, ce qui rend le processus de création plus fluide et plus efficace lorsqu’il faut passer de l’un à l’autre.
Les améliorations supplémentaires apportées aux environnements de test dans Xcode 16 permettent aux développeurs de mieux visualiser le fonctionnement de leurs apps en conditions réelles, dès le début de leur conception. Désormais, ils peuvent par exemple localiser et tester les politiques de confidentialité, les contrats de licence et le nom d’affichage d’un groupe d’abonnement.
Swift 6
Swift 6 inaugure de nouvelles capacités conçues pour améliorer la productivité des développeurs et la lisibilité du code. Tandis que les architectures à plusieurs cœurs ont rendu les appareils plus puissants, Swift n’a cessé d’ajouter des fonctionnalités pour faciliter la programmation concurrente. Swift 6 inaugure également la vérification de la concurrence de données lors de la compilation, qui analyse les accès concurrents à la mémoire dans l’ensemble d’un projet de développement lors de la phase de compilation. Cette amélioration permet de détecter et de corriger des erreurs en limitant au maximum les changements apportés au codebase, renforçant la sécurité et simplifiant la gestion du code sur le long terme.
La WWDC24 marque le 10ᵉ anniversaire de Swift. Depuis son lancement, Swift a donné aux développeurs les moyens de créer des expériences d’une qualité remarquable dans l’ensemble de l’écosystème Apple. Aujourd’hui, près d’un million d’apps s’appuient sur Swift, qui est également utilisé dans l’intégralité des logiciels Apple — dans les apps, les frameworks, jusqu’aux programmes internes comme la Secure Enclave.
Après une décennie, Apple poursuit son engagement à faire évoluer les capacités de Swift et favoriser la collaboration entre les développeurs. Apple étend la disponibilité de Swift à un plus grand nombre de développeurs en intégrant la prise en charge d’éditeurs de code supplémentaires tirant parti du protocole LSP (Language Server Protocol). En vue de poursuivre cette expansion, une toute nouvelle organisation GitHub dédiée à Swift hébergera des projets essentiels à l’écosystème Swift, comme le compilateur Swift, le framework Foundation et nombre de bibliothèques essentielles.
Swift Testing
Le nouveau framework Swift Testing met à disposition des développeurs des API expressives facilitant l’écriture de tests. Compatible avec plusieurs plateformes et simple à comprendre, il peut être utilisé par les développeurs pour écrire des tests destinés à des plateformes et des domaines variés. Le framework intègre également un système d’ajout de tags flexible pour aider les développeurs à organiser leurs tests et plans de tests. Swift Testing est conçu pour de nombreux cas d’utilisation de Swift, dans des apps comme des serveurs.
Game Porting Toolkit 2
Depuis l’introduction du Game Porting Toolkit, les développeurs peuvent rendre leurs jeux disponibles sur les appareils Apple plus vite que jamais, et les gamers enthousiastes peuvent profiter de plus de jeux sur Mac. Game Porting Toolkit 2 optimise l’expérience avec des fonctionnalités parmi les plus plébiscitées par les développeurs de jeux, lesquelles facilitent la mise à disposition de jeux sophistiqués sur Mac ainsi que sur iPhone et iPad. Qu’il s’agisse de porter sur les appareils Apple un jeu existant ou un jeu en cours de développement, Game Porting Toolkit 2 permet de gagner un temps précieux. Grâce à sa compatibilité améliorée avec les jeux Windows, à ses outils de débogage de shaders puissants, et aux mises à jour de Xcode permettant aux développeurs d’harmoniser le code et les shaders de leurs jeux sur de multiples appareils, il n’a jamais été aussi simple de concevoir des jeux exceptionnels sur iPhone, iPad et Mac.
visionOS 2
L’Apple Vision Pro continue de captiver les développeurs du monde entier, qui tirent parti de ses capacités uniques à créer de nouvelles expériences spatiales rendues possibles par visionOS, le système d’exploitation spatial révolutionnaire intégrant des contenus numériques dans le monde physique. visionOS 2 introduit des API et des frameworks inédits qui aident les développeurs à mettre au point des expériences spatiales riches et complexes, jusqu’alors inimaginables.
De nouvelles API volumétriques donnent aux développeurs plus de contrôle sur l’aspect des objets 3D au sein de leurs apps, et permettent même d’exécuter côte à côte les apps spatiales les plus complexes, pour une expérience multitâche ultime. TabletopKit permet aux développeurs de facilement concevoir des apps offrant des expériences spatiales pouvant être déployées sur des surfaces planes, comme des postes de travail industriels, des jeux de cartes ou des jeux de société. RealityKit simplifie le développement d’apps compatibles avec plusieurs appareils Apple en réduisant le temps de développement et en améliorant l’efficacité des workflows dans les apps universelles.
Grâce aux nouvelles API, à des outils améliorés et à un processus de développement simplifié, il est plus facile pour les développeurs de créer de splendides environnements immersifs au sein de leurs apps. Il est également plus facile de développer des expériences SharePlay spatiales incroyables, et les développeurs sans matériel Apple Vision Pro peuvent désormais créer et prévisualiser les apps prenant en charge SharePlay dans un simulateur. visionOS 2 prend également en charge HealthKit, qui assure la confidentialité et la sécurité des données de santé auxquelles les apps ont accès et qu’elles peuvent partager.
De nouvelles API d’entreprise aideront les entreprises et leurs développeurs à booster leurs workflows dans les domaines de la santé, de l’industrie, de l’aérospatiale, de l’automobile et bien plus.
Autres API de plateformes
Les développeurs peuvent utiliser la nouvelle API Controls pour aider les utilisateurs à accomplir plus de tâches dans un plus grand nombre de lieux, par exemple ouvrir leur véhicule rapidement ou lancer leur appareil photo tiers favori depuis le Centre de contrôle.
AccessorySetupKit permet aux développeurs de jumeler des accessoires Bluetooth à leur app de manière simple et sécurisée, sans fournir l’accès à tous les appareils Bluetooth à proximité, ce qui permet de préserver la confidentialité des autres appareils.
Grâce aux mises à jour apportées au Défilement intelligent sur Apple Watch, les développeurs pourront utiliser des indices comme l’heure et la date, le lieu, les heures de lever et de coucher ainsi que d’autres éléments pour faire apparaître leur app dans les widgets suggérés. Et pour la toute première fois, les apps prenant en charge les Activités en direct s’afficheront automatiquement sur l’Apple Watch.
De plus, les développeurs ont désormais accès à une nouvelle API pour le geste Toucher deux fois sur watchOS qui leur permet de l’utiliser pour réaliser des actions essentielles dans le cadre de l’expérience offerte par leur app sur Apple Watch.
TestFlight
TestFlight aide les développeurs à recueillir les retours précieux des testeurs sur la version bêta de leur app pour l’améliorer tout au long des processus de développement et de publication. Les améliorations apportées aux procédures d’invitation et d’inscription à TestFlight permettent aux développeurs d’impliquer davantage les testeurs pour chaque appareil et chaque système d’exploitation, afin de recevoir des retours plus pertinents sur la manière d’améliorer leurs apps.
Les invitations à TestFlight intégreront la description de l’app, sa catégorie, ainsi que des captures d’écran mettant en avant les nouvelles fonctionnalités et les nouveaux contenus pour les testeurs potentiels. De nouveaux indicateurs aident les développeurs à évaluer l’intérêt pour leur app à travers des liens publics et la visualisation des invitations acceptées et refusées.
App Store
Depuis plus de 15 ans, l’App Store offre une solution simple aux développeurs pour distribuer leurs apps et leurs jeux aux utilisateurs du monde entier, et ainsi faire évoluer leur activité. Cette année, l’App Store ajoute de nouveaux moyens permettant aux développeurs de faire découvrir leurs apps, et de nouvelles fonctionnalités pour les monétiser grâce aux abonnements.
Un nouveau système permet aux développeurs de facilement demander à mettre en avant les contenus et les améliorations bientôt disponibles pour leurs apps sur l’App Store. Ils peuvent effectuer cette demande auprès d’App Store Connect et y ajouter des informations telles que la date de publication et les pays ou régions concernés. L’équipe éditoriale spécialiste de l’App Store passe en revue chaque demande pour faire connaître les apps et les jeux de qualité au public qui sera susceptible de les apprécier.
Avec les pages de produits personnalisées, les développeurs peuvent présenter différents contenus et fonctionnalités disponibles dans leurs apps. Désormais, les pages de produits personnalisées comportent des liens prédéfinis, qui permettent aux développeurs de diriger les utilisateurs d’une page de produit personnalisée spécifique de l’App Store vers un écran précis au sein de leur app. Il est également possible d’utiliser les liens prédéfinis dans le cadre de campagnes Search Ads, de manière à offrir aux utilisateurs une expérience plus cohérente, du moment où ils voient la publicité jusqu’à celui où ils accèdent à l’app.
Les développeurs d’apps avec abonnement peuvent inviter les anciens abonnés à reprendre leur abonnement par le biais d’offres de retour qui seront présentées aux clients éligibles au sein de l’App Store et de leurs apps. Les développeurs d’apps macOS peuvent proposer des abonnements gratuits ou à prix réduit pendant une période limitée par le biais de codes d’offre permettant d’obtenir, de conserver ou de reconquérir d’anciens abonnés.
Les améliorations apportées à la vue StoreKit donnent aux développeurs plus d’options pour organiser et présenter des achats intégrés.
Les fonctions d’App Analytics ont été enrichies, et les développeurs bénéficient désormais d’informations supplémentaires sur les performances de leur activité et de leurs apps. Les rapports comportent à présent des centaines de nouveaux indicateurs qui les aideront à identifier leurs axes d’amélioration.
App Store Connect
L’app App Store Connect pour iOS et iPadOS intègre une interface repensée et inaugure un nouveau moyen de faire la promotion des évènements spéciaux au sein des apps. Les développeurs mettant une nouvelle app sur le marché ou déployant une nouvelle mise à jour importante peuvent maintenant facilement créer des ressources marketing dans App Store Connect et les partager directement sur leurs réseaux sociaux. Lorsqu’une app est mise en avant comme app du jour, les développeurs reçoivent une notification push d’App Store Connect les invitant à créer une ressource marketing pour marquer l’occasion.
Les mises à jour d’aujourd’hui viennent compléter un catalogue toujours plus fourni d’outils, de technologies et de ressources mis à disposition des développeurs par Apple. Pour en savoir plus sur les technologies et les capacités extraordinaires disponibles aujourd’hui, consultez developer.apple.com/whats-new.
Partager l’article
Media
-
Texte de cet article
-
Visuels