WWDC 2024 : que pensent les développeurs USERADGENTS des annonces ?
Après la Google I/O du 14 mai dernier, c’est Apple qui a tenu sa grand-messe annuelle à destination des développeurs à Cupertino ce mois-ci. Une WWDC édition 2024 où la marque à la pomme était attendue au tournant, en particulier sur sa vision de l’intelligence artificielle. Et avec “Apple Intelligence”, on peut dire qu’on a été servis ! Si nous vous avons déjà récapitulé les annonces majeures au lendemain de la keynote d’ouverture par ici, la team iOS de USERADGENTS, elle, s’est retroussée les manches (rien que ça) pour plonger dans les nouveautés qui pourraient impacter directement l’écosystème de développement iOS et nos projets mobiles. Nouveaux frameworks disponibles avec iOS18, fonctionnalités clés pour Xcode16, optimisations de sécurité et incursion de l’IA dans les outils… Alors tout ça, ça change quoi ? On vous explique tout.
iOS 18 : quoi de neuf côté frameworks ?

Ça bouge dans SwiftUI
Le framework d'interface utilisateur d’Apple considéré aujourd’hui comme l’un des plus modernes et réactifs se dote d’un lot de nouveautés qui élargit ses capacités et rend possibles des tâches jusqu’ici très complexes. Citons entre autres :
- Le rendu du texte qui devient plus flexible, plus souple et permet d'animer indépendamment des mots ou des caractères.
- De nouvelles animations et transitions pour simplifier les effets d'apparition d'écran (hero transition).
- La gestion des mélanges de couleurs qui a été simplifiée et l’arrivée d’un nouveau dégradé (Mesh Gradient) pour des effets animés plus puissants en très peu de lignes de code.
- Une nouvelle fonctionnalité de teinte des icônes en mode sombre qui a par ailleurs été intégrée de façon très simple au système d'assets déjà en place depuis des années.
Ces nouveautés ne seront pas toutes utilisables sur les applications devant continuer de supporter des versions antérieures à iOS 18 mais elles nous permettront à terme de faciliter et d'améliorer l'intégration des micro-animations et transitions qui font la "iOS touch" de nos applications et pour lesquelles il est crucial de favoriser l'échange entre designers et développeurs lors de la conception.
Hello FinanceKit
FinanceKit est un nouveau framework qui permet aux développeurs de mieux s'intégrer avec les fonctionnalités bancaires proposées par Apple. Si l'interaction avec Apple Card et Apple Cash est uniquement disponible aux États-Unis, FinanceKit apporte quand même en Europe la possibilité de lire et d'écrire les transactions dans l'application Cartes (Wallet). Très utile pour les applications bancaires (uniquement) pour s'interfacer directement avec l'historique de transactions du système !
De nouvelles fonctionnalités clés intégrées dans Xcode 16
Swift Assist
SwiftAssist est un assistant intelligent basé sur l’IA qui permet d’améliorer l’efficacité du développement. Il offre une complétion de code prédictive avancée grâce à un panel d’algorithmes de machine learning intégrés. Il peut analyser le contexte du code écrit par les développeurs (types de variables, classes, fonctions…), proposer des suggestions précises et pertinentes de lignes voire des blocs entiers avec des fonctions complètes ou des structures logiques (boucles, conditions).
Par ailleurs, SwiftAssist favorise le refactoring de code pour renommer globalement des éléments et extraire des méthodes, fait des suggestions automatiques de correction d’erreurs / d’optimisation des performances et intègre des snippets de code et une documentation contextuelle pour un accès plus rapide. Cette navigation améliorée et ces outils de débogage avancés simplifient donc considérablement la gestion du code et la résolution des problèmes, rendant le développement en Swift plus précis et plus intuitif.
Swift Testing
Swift Testing regroupe l'ensemble des pratiques et outils pour écrire, organiser, automatiser et exécuter des tests dans des projets Swift. Parfaitement inclus dans l'écosystème iOS (Swift Package Manager, Xcode etc.), il assure des tests plus sûrs, avec moins de code. Parmi ses principaux avantages, on retrouve :
- Son intégration transparente avec Swift Concurrency qui permet de tester efficacement des opérations asynchrones et concurrentes.
- Des fonctions paramétrables pour accepter une large gamme d'entrées et donc tester différents scénarios avec un minimum de code redondant.
- Une activation / désactivation dynamique des tests en fonction des conditions d'exécution et la possibilité de les exécuter simultanément, ce qui permet d’accélérer le processus et d’améliorer l'efficacité globale.
- La catégorisation des tests à l'aide de tags et l'association des bugs aux tests (qui vérifient leurs corrections ou reproduisent les problèmes) améliorent la traçabilité et la gestion des erreurs.
Swift Testing est donc un framework essentiel pour promettre la qualité et la fiabilité des applications Swift, garantissant que le code fonctionne comme prévu et reste maintenable à long terme.
Swift 6
Swift 6 apporte un nouveau modèle de gestion de la concurrence algorithmique appelée la "strict concurrency". Ce système de programmation défensive permet d'améliorer la stabilité et la sécurité des applications en garantissant, dès la compilation, l'absence d'interblocages (locks) et de race conditions. Ce nouveau modèle touche aux sujets les plus complexes du développement multi-thread moderne (une technique de programmation qui permet de gérer plusieurs tâches simultanément en utilisant plusieurs “threads” d’exécution), sources des bugs les plus difficiles à détecter et à corriger. Les migrations des bases de code existantes prendront du temps mais il reste toujours possible de compiler en mode Swift 5 en attendant.
iPhone Mirroring to Mac
La nouvelle version de macOS 15 (Sequoia) permettra d'afficher directement sur son ordinateur l'écran déporté de son iPhone tournant sous iOS 18, sans fil, sans déverrouillage. L'interaction avec le téléphone sera pleinement supportée à la souris ou au trackpad, et les notifications de l'iPhone seront automatiquement poussées au Mac et apparaîtront dans le centre de notifications de macOS. Un grand plus pour la cohésion entre les devices et la facilité d'utilisation —? plus besoin de sortir l'iPhone de la poche ! Enfin… à condition d'être résident américain. Car Apple a pour l'instant décidé d'interdire cette fonctionnalité aux utilisateurs européens, arguant du fait qu'elle n'est pas compatible avec la DMA européenne. Aucune date de sortie en France n'est pour l'instant annoncée, si ce n'est un laconique "pas cette année".
Au-delà de nous faciliter le quotidien lors des démos faites à nos clients notamment, ce sera énormément de temps gagné pour les équipes social media. Si cette fonctionnalité n'est pas bloquée par Apple en UE...
Michel Buonomo, Directeur Conseil
Focus sur Apple intelligence, l’intelligence artificielle façon Apple et ses opportunités pour les applications

Core ML Tools
Core ML Tools est une suite d’outils qui permet de manipuler et d’utiliser des modèles de Machine Learning. Elle comprend Create ML (pour la réalisation et la préparation de modèles) et le noyau Core ML (pour les exécuter). Les puces Apple Silicon, spécialisées dans le calcul neuronal, auront ainsi leurs pleines utilités sur ce type de tâche. Create ML, grâce à son interface plutôt conviviale, facilite la création de modèles de Machine Learning et leur entraînement, possible directement depuis un Mac avec des jeux de données locaux. Il permet aussi de convertir et d’utiliser les modèles d’IA les plus connus tels que Whisper, Mistral ou Llama, ce qui auparavant nécessitait un développement supplémentaire spécifique pour exécuter chacun d’entre eux. Concrètement, il devient par exemple beaucoup plus facile d'exécuter un modèle Mistral AI directement en local, sur le device, sans connexion internet !
Nos équipes attendaient avec impatience cette WWDC précisément pour ces sujets : jusqu'ici, implémenter des modèles IA en local était inutilement compliqué et Apple résout le problème. À voir désormais jusqu'où nous pourrons aller — et quels usages cela débloque — avec la puissance mise à disposition côté iPhone.
Michel Buonomo, Directeur Conseil
App Intents
Pour rappel, les App Intents permettent d’ajouter des raccourcis sur des actions dans les applications et notamment d’utiliser Siri pour les exécuter en utilisant des commandes vocales. Telles qu’elles ont été présentées par Apple à l’ère de l’Apple Intelligence, elles ne semblent pas apporter de changements révolutionnaires par rapport aux structures d'actions prédéfinies déjà existantes dans nos applications. On peut toutefois noter parmi les annonces faites durant la WWDC des capacités d'orchestration avancées, des améliorations des API pour une meilleure intégration de Siri et Spotlight, de nouvelles API pour la gestion des erreurs... On peut donc quand même souligner la volonté d’Apple d’enrichir l’expérience des développeurs et des utilisateurs et surtout imaginer que l'initiative vise à moderniser et à aligner les App Intents avec l'usage croissant de l'interfaçage vocal et des technologies d'intelligence artificielle.
Le réticence à l’usage d’assistants vocaux est due en partie à une absence de compréhension du langage naturel. En extrapolant la démonstration d’Apple, on peut imaginer des usages bien plus avancés qu’auparavant via Siri, comme la recherche d’un produit sur une application de shopping à partir d’une description orale et sa commande immédiate. Reste à voir comment cela se concrétisera réellement mais cela pourrait annoncer une nouvelle façon d’utiliser les applications en privilégiant des micro-fonctionnalités d’une application plutôt que son utilisation complète. Dans tous les cas, cela reste une opportunité à anticiper en réalisant, pourquoi pas, dès maintenant des POC.
Prigent Roudaut, Head of mobile
Translation API Framework
Cette nouveauté devrait satisfaire les applications qui proposent du contenu international, surtout pour traduire du contenu de l’utilisateur depuis un autre langage ! En effet, l’API permet concrètement de traduire n’importe quel texte de l’application à la volée. On connaît cela depuis plusieurs années, notamment grâce à l’API Google distante par exemple, mais la grosse nouveauté vient du fait qu’il n’y aura plus besoin de service extérieur au device car la traduction y sera directement embarquée. Selon la langue choisie, le système demandera à l’utilisateur de télécharger le modèle de manière persistante et une fois sur le device, il sera partagé avec toutes les autres applications.
Ce n'est pas forcément les yeux fermés que nous recommanderons à nos clients l'usage de cette API : qui dit traduction automatique dit potentielles erreurs et impact que cela peut avoir sur la perception de votre marque et de vos expériences.
Michel Buonomo, Directeur Conseil
Les avancées en matière de sécurité
Un nouveau gestionnaire de mot de passe
Lors de la WWDC 2024, Apple a annoncé des mises à jour significatives concernant la gestion des identifiants et des mots de passe et notamment l’introduction de l’application ‘Apple Passwords’ qui était auparavant disponible depuis les réglages. Désormais, Apple offre une solution centralisée, beaucoup plus facile d’accès, pour la gestion des mots de passe à travers tout son écosystème et au-delà. Cette application permet de stocker et de gérer de manière sécurisée les identifiants, les Passkeys ainsi que les réseaux Wi-Fi sur tous les appareils affiliés Apple, y compris les appareils sous Windows via iCloud. Elle supporte l’authentification biométrique, comme Face ID et Touch ID, et inclut des alertes pour les mots de passe faibles, réutilisés ou compromis. Apple Passwords s’impose donc comme un gestionnaire de mots de passe intégré, sécurisé et gratuit, en phase avec le discours d’Apple qui continue d’assurer que la majorité des traitements de données se fait localement sur l’appareil pour minimiser les risques de violation de données.
Apple Private Cloud Compute
Lors de la présentation de leur nouvelle technologie Apple Intelligence, Apple a également annoncé un partenariat avec OpenAI et a introduit une innovation majeure pour la sécurité et la confidentialité des processus d’intelligence artificielle dans le cloud : le Private Cloud Compute (PCC).
Le Private Cloud Compute est conçu pour traiter des tâches complexes qui nécessitent des modèles d’IA très puissants, au-delà des capacités des modèles locaux. L’objectif principal est de garantir que les données personnelles des utilisateurs restent totalement privées. En pratique, cela signifie que les données envoyées par les utilisateurs pour une requête sont utilisées uniquement pour cette requête et sont supprimées immédiatement après le traitement.
Un aspect crucial de PCC est qu’il rend impossible le ciblage des données d’un utilisateur spécifique sans compromettre l’ensemble du système, même pour des hackers très sophistiqués. De plus, les chercheurs en sécurité peuvent vérifier en permanence les garanties de sécurité de PCC grâce à des versions publiques des logiciels utilisés. Les appareils des utilisateurs envoient leurs données uniquement à des nœuds PCC validés et sécurisés par cryptographie.
Mais comment fonctionne Private Cloud Compute ? Il utilise du matériel Apple Silicon et donc les mêmes technologies de sécurité que celles des iPhones, comme le Secure Enclave et le Secure Boot. Le système fonctionne sur un OS renforcé, basé sur les fondations d’iOS et macOS, conçu pour traiter des modèles de langage tout en minimisant les risques de sécurité. Apple a aussi développé des extensions cloud spécialement pour ce système, éliminant les composants traditionnels des centres de données qui pourraient poser des risques de fuite de données.
Avec Private Cloud Compute, Apple établit un nouveau standard en matière de sécurité et de confidentialité pour le traitement de l’IA dans le cloud, apportant la rigueur de la sécurité des appareils Apple pour la première fois dans le domaine du cloud computing. Private Cloud Compute reflète bien l’engagement continu d’Apple à protéger la vie privée des utilisateurs sans pour autant amoindrir les capacités avancées de traitement de l’IA.
Vous avez des questions sur toutes les nouveautés de l’écosystème Apple présenté pendant la WWDC ? Contactez-les experts en développement d’applications mobiles iOS de l’agence design et tech USERADGENTS.
