Swift 2025-2026 : principales orientations de développement du langage pour iOS et macOS
L'équipe de développement de Swift (Apple) a publié une feuille de route mise à jour pour le développement du langage pour 2025-2026. Le document couvre à la fois les changements fondamentaux dans le langage lui-même et l'évolution de l'écosystème : SwiftUI, le gestionnaire de paquets et les outils Xcode. Décortiquons les principales innovations à attendre par les développeurs pour iOS et macOS.
Priorités principales de la feuille de route
Selon le plan, le travail s'articule autour de cinq axes majeurs :
- Stabilité et rétrocompatibilité — minimisation des breaking changes lors du passage aux nouvelles versions, particulièrement importante pour les grands projets.
- Performance — amélioration du temps de compilation, optimisation du code généré, réduction de la consommation mémoire.
- Simplification du parallélisme — perfectionnement de async/await, des acteurs et de la vérification stricte des données contre les accès concurrents (Strict Concurrency Checking).
- Extension de Swift au-delà d'Apple — amélioration du support de Swift côté serveur (Vapor, Hummingbird), Windows et Linux.
- Évolution de SwiftUI — nouveaux composants visuels, meilleure intégration avec UIKit/AppKit, performance du rendu.
Ce qui arrivera dans Swift 6.x (2025)
La sortie de Swift 6.0 est attendue pour fin 2024 - début 2025. La feuille de route précise que les versions mineures suivantes (6.1, 6.2) apporteront :
- Un modèle complet de Borrowing et Ownership — poursuite de l'implémentation de la sémantique de possession pour une gestion sécurisée de la mémoire sans ramasse-miettes.
- Un système de macros amélioré — support des macros pour la génération de code dans les extensions de protocoles et les types.
- De nouvelles fonctionnalités pour le gestionnaire de paquets — support des frameworks binaires, meilleure mise en cache des dépendances.
- Un support étendu de l'interopérabilité C++ — permettra d'utiliser plus facilement les bibliothèques C++ dans les projets Swift (pertinent pour macOS).
Évolution de SwiftUI et Xcode
Apple a également annoncé des changements dans les outils de développement :
- SwiftUI 6 — apparition de composants pour travailler avec du contenu 3D (basé sur Metal), meilleur support de l'Accessibility.
- Xcode Predictive Code Completion — un modèle de ML pour l'autocomplétion, fonctionnant localement sur l'appareil.
- Un nouvel outil pour les tests visuels — enregistrement et relecture de tests UI avec génération automatique de code.
Qu'est-ce que cela signifie pour les développeurs ?
La feuille de route montre que Swift devient un langage mature, alliant la performance de la programmation système à la commodité des langages de haut niveau. Pour les développeurs iOS/macOS, cela signifie :
- Plus de possibilités pour écrire du code multithread sécurisé.
- Une accélération de la compilation des projets (particulièrement pertinent pour les grandes bases de code).
- Une transition en douceur vers les nouvelles versions sans avoir à réécrire tout le code.
- Une extension du domaine d'application de Swift — des applications mobiles aux serveurs et scripts.
Suivez les mises à jour sur le dépôt officiel Swift.org et dans Xcode beta. Les plans peuvent être ajustés, mais la direction générale est évidente : Swift aspire à devenir un langage universel pour l'ensemble de l'écosystème.