L’impatience monte dans la communauté des développeurs Apple. Swift Assist, l’outil d’IA présenté en grande pompe lors du WWDC 2024 comme la révolution pour le développement Swift, semble ne pas tenir toutes ses promesses. C’est en tout cas ce que révèle John Gruber sur Daring Fireball, qui a recueilli le témoignage d’un développeur ayant pu tester l’outil lors d’une session fin 2024.
Une interface finie mais des performances décevantes
D’après ce retour d’expérience, l’interface utilisateur de Swift Assist est bien finalisée, ce qui laisse penser que son lancement officiel est imminent. Cependant, les performances réelles de l’outil seraient loin des démonstrations flashy présentées lors de la conférence des développeurs d’Apple.
Le développeur ayant eu accès à Swift Assist pendant une journée complète rapporte que si l’outil fonctionne correctement pour des tâches simples et basiques, il « s’effondre littéralement » face à des problèmes de code complexes. Une déception majeure pour un outil censé révolutionner le développement dans l’écosystème Apple.
« Les attentes étaient énormes après la démo de la WWDC. Voir Swift Assist galérer sur des problèmes un peu costauds, c’est comme découvrir que ton nouveau iPhone rame sur Instagram, » confie anonymement le développeur à Gruber.
Un retard qui commence à inquiéter
Swift Assist devait être l’une des fonctionnalités phares d’Apple Intelligence, cette suite d’outils IA intégrée à l’écosystème Apple annoncée l’année dernière. Prévu initialement pour fin 2024, son lancement a déjà pris du retard, ce qui interroge sur les difficultés techniques rencontrées par Apple.
Ce témoignage nous permet de comprendre pourquoi la firme de Cupertino n’a toujours pas lancé officiellement cet assistant de codage. Si l’interface est prête, les performances de l’IA semblent encore nécessiter d’importants ajustements.
Que peut réellement faire Swift Assist aujourd’hui ?
D’après les informations recueillies, Swift Assist excelle dans quelques domaines spécifiques :
- Génération de code basique : création de structures simples et fonctions élémentaires
- Documentation automatique : ajout de commentaires explicatifs au code
- Suggestions de correction : identification des erreurs de syntaxe les plus évidentes
En revanche, le développeur témoin pointe plusieurs faiblesses majeures :
- Architecture complexe : incapacité à comprendre ou suggérer des patterns d’architecture sophistiqués
- Refactoring avancé : performances médiocres pour restructurer du code existant
- Optimisation : peu d’aide pertinente sur l’amélioration des performances
- Code asynchrone : difficultés importantes avec la gestion des opérations asynchrones
Comparaison avec les autres assistants IA de code
Cette situation est d’autant plus problématique que la concurrence s’intensifie dans le domaine des assistants IA pour développeurs. GitHub Copilot, Claude Coding Assistant ou encore CursorAI proposent déjà des fonctionnalités similaires, souvent avec des performances supérieures.
Les défis techniques d’Apple
Les difficultés rencontrées par Apple ne sont pas surprenantes. Développer un assistant IA spécifique à Swift présente plusieurs défis techniques :
- Corpus d’entraînement limité : contrairement à Python ou JavaScript, Swift dispose d’une base de code public plus restreinte pour entraîner un modèle IA.
- Évolution rapide du langage : Swift évolue constamment, obligeant l’IA à s’adapter aux nouvelles fonctionnalités.
- Spécificités de l’écosystème Apple : l’outil doit comprendre non seulement Swift mais aussi les frameworks comme SwiftUI, UIKit ou Core Data.
Selon Digital Trends, Apple aurait investi massivement dans l’amélioration de Swift Assist, considéré comme une vitrine de ses capacités en intelligence artificielle.
L’importance stratégique pour l’écosystème Apple
Swift Assist représente bien plus qu’un simple outil pour Apple. Il s’agit d’une pièce maîtresse dans sa stratégie pour fidéliser les développeurs à son écosystème, face à la montée en puissance des solutions cross-platform comme Flutter ou React Native.
Un assistant IA performant pourrait significativement réduire la courbe d’apprentissage de Swift et accélérer le développement d’applications pour iOS, macOS et les autres plateformes Apple.
Quand attendre la version finale ?
Malgré ces retours mitigés, le fait que l’interface utilisateur soit finalisée suggère qu’Apple pourrait lancer Swift Assist dans les prochaines semaines, possiblement avec iOS 17.5 ou lors de la prochaine WWDC en juin.
La question est maintenant de savoir si Apple choisira de sortir l’outil dans son état actuel avec des limitations connues, ou si la firme préférera retarder davantage le lancement pour améliorer ses performances sur les tâches complexes.
Dans tous les cas, la communauté des développeurs Apple attend avec impatience de pouvoir juger par elle-même des capacités réelles de Swift Assist, au-delà des promesses marketing et des démos contrôlées.