Apple a annoncé avoir dévoilé de nouveaux outils, technologies et API conçus pour aider les développeurs à créer des expériences encore plus riches pour leurs utilisateurs. Les widgets sur l'écran de verrouillage permettent aux développeurs de faire apparaître les informations clés de leurs apps d'une nouvelle manière, tandis que d'autres nouvelles API sur les plateformes d'Apple les aident à créer des fonctionnalités plus uniques. WeatherKit donne aux développeurs la possibilité d'intégrer les données des prévisions météorologiques d'Apple directement dans leurs apps, et Xcode Cloud — ; le service d'intégration et de livraison continues d'Apple intégré à Xcode — ; est désormais accessible à tous les membres de l'Apple Developer Program pour les aider à créer des apps de meilleure qualité, plus rapidement.

Metal 3 permet aux développeurs de jeux de créer des graphismes époustouflants avec des performances accélérées, et le développement pour les plateformes Apple est désormais encore plus intuitif grâce aux améliorations apportées à Swift, SwiftUI et Xcode. Et grâce aux améliorations apportées à SKAdNetwork, les réseaux publicitaires et les développeurs peuvent mieux mesurer les performances des publicités tout en préservant la confidentialité des utilisateurs. Xcode Cloud est désormais disponible avec une gamme de plans d'abonnement pour répondre au mieux aux besoins des développeurs, en commençant par 25 heures par mois gratuites jusqu'en décembre 2023 pour tous les membres de l'Apple Developer Program et en plafonnant à 1 000 heures par mois.

Intégré à Xcode, Xcode Cloud est un service cloud d'intégration et de livraison continues conçu spécifiquement pour les développeurs Apple. Il permet aux développeurs et aux équipes de toutes tailles de créer, tester et livrer des applications de haute qualité de manière encore plus efficace en créant automatiquement des applications dans le cloud afin de libérer leur Mac pour d'autres tâches. Et grâce aux tests parallèles dans le cloud, les développeurs peuvent tester sur une version simulée de chaque appareil Apple actuel, déployer facilement une version pour des tests internes ou la livrer aux bêta-testeurs via TestFlight.

Xcode 14 présente de nouvelles améliorations pour accroître encore la productivité des développeurs. Les builds de projets sont jusqu'à 25 % plus rapides, grâce à un parallélisme amélioré, et l'application Xcode est désormais 30 % plus petite à télécharger, avec des runtimes de simulateur téléchargeables pour watchOS et tvOS. La nouvelle cible multiplateforme crée une interface SwiftUI unique à utiliser sur iOS, iPadOS, macOS et tvOS.

Le code du développeur est plus facile à maintenir tout en étant hautement personnalisable pour tirer parti des capacités uniques de chaque plateforme. Les aperçus en direct de SwiftUI sont désormais interactifs par défaut dans Xcode, les modifications sont immédiatement en direct et les développeurs peuvent créer des variantes de chaque aperçu sans écrire de code, en modifiant le schéma de couleurs, la taille du texte, l'orientation de l'appareil ou les modes d'accessibilité. La nouvelle fonction d'icône d'application dans le catalogue des actifs permet aux développeurs de fournir une taille d'icône unique pour toutes les plateformes, et Xcode génère automatiquement tous les actifs requis pour l'application.

Xcode comprend des améliorations du langage et de l'édition avec une autocomplétion plus intelligente, et des snippets dynamiques supplémentaires permettent aux développeurs d'accéder plus rapidement au code qu'ils souhaitent écrire. Metal 3 — ; la dernière version du cadre graphique d'Apple — ; s'accompagne de nouvelles fonctionnalités qui permettent aux développeurs de jeux d'exploiter la puissance du silicium d'Apple pour obtenir des performances de jeu encore plus élevées. MetalFX Upscaling permet aux développeurs de rendre rapidement des scènes complexes en utilisant des trames moins gourmandes en ressources de calcul, puis d'appliquer un upscaling spatial et un anticrénelage temporel de haute qualité.

Il en résulte des performances accélérées qui rendent les jeux plus réactifs et des graphismes époustouflants. Les développeurs de jeux bénéficient également d'une nouvelle API de chargement rapide des ressources qui minimise le temps d'attente en fournissant un chemin plus direct entre le stockage et le GPU, afin que les jeux puissent facilement accéder aux textures et à la géométrie de haute qualité nécessaires à la création de mondes expansifs pour un gameplay réaliste et immersif. Les développeurs de jeux qui intègrent Game Center peuvent désormais ajouter des vues d'activité dans le tableau de bord, permettant ainsi à leurs utilisateurs de voir à quels jeux jouent leurs amis et leurs meilleurs scores.

Et avec la prise en charge de SharePlay, il est plus facile que jamais pour les utilisateurs de jouer ensemble en temps réel. Swift et SwiftUI proposent la meilleure façon de créer une application, et sont désormais dotés de nouvelles fonctionnalités qui rationalisent le processus de développement. Swift ajoute une puissante capacité de traitement des chaînes de caractères avec une nouvelle prise en charge des expressions régulières littérales intégrée directement au langage, permettant aux développeurs de vérifier rapidement l'exactitude de leurs expressions régulières et d'extraire des informations avec moins de code.

Grâce aux nouveaux plugins de paquets disponibles dans le gestionnaire de paquets Swift, il est désormais plus facile pour les développeurs d'exécuter des commandes personnalisées sur leurs projets, et même de télécharger et de partager ces commandes avec d'autres personnes. SwiftUI, le cadre d'interface utilisateur de nouvelle génération d'Apple, présente une API de navigation améliorée pour permettre aux développeurs de contrôler plus facilement la façon dont leur application passe d'une vue à l'autre. Grâce aux mises en page personnalisées, les développeurs peuvent aller au-delà des mises en page courantes et créer les versions qui conviennent le mieux à la conception de leurs applications.

Et Swift Charts peut être personnalisé pour répondre à presque tous les besoins en matière de graphiques afin que les développeurs puissent mieux visualiser les données dans leurs applications. WeatherKit permet aux développeurs d'intégrer directement dans leurs applications les mêmes prévisions météorologiques mondiales de classe mondiale qui alimentent Apple Weather. Grâce à des modèles météorologiques haute résolution combinés à des algorithmes d'apprentissage automatique et de prédiction, Apple Weather fournit la météo actuelle, des prévisions horaires à 10 jours, des prévisions quotidiennes et l'historique de la météo.