Swift 6.3 : Ce qui nous attend au printemps 2026
Le branch cut de Swift 6.3 a eu lieu le 12 novembre 2025. Destination : WWDC 2026. Cette version marque un tournant majeur pour Swift en tant que langage véritablement multi-plateforme. Embedded Swift sort de l'expérimental, Android devient une cible officielle, et de nouvelles plateformes rejoignent la famille. Voici tout ce qu'on sait.
L'ambition multi-plateforme
Swift 6.3 n'est pas une release centrée sur le langage lui-même. Les fondations posées par Swift 6.0 (concurrence stricte) et affinées par 6.1/6.2 (approachable concurrency) sont solides. Cette fois, l'équipe Swift se concentre sur l'expansion : faire de Swift un choix viable partout, des microcontrôleurs aux serveurs, en passant par Android et le navigateur.
Les trois axes majeurs de cette release :
Embedded Swift passe en stable
Le SDK Android devient officiel
Nouvelles plateformes : FreeBSD, WebAssembly amélioré
Embedded Swift : de l'expérimental au production-ready
Introduit en preview avec Swift 6.0, Embedded Swift permet d'écrire du code pour microcontrôleurs et environnements contraints. Swift 6.3 finalise cette fonctionnalité avec des améliorations significatives.
Floating-point printing natif
Jusqu'ici, l'affichage de nombres flottants nécessitait des dépendances C. Swift 6.3 implémente cette fonctionnalité en pur Swift, éliminant une des dernières dépendances externes.
Nouvel attribut @c
L'attribut @c (SE-0495) permet d'exporter des fonctions Swift avec une ABI compatible C, facilitant l'intégration avec du code existant. La syntaxe utilise un identifiant Swift standard, pas une chaîne de caractères.
Ces fonctions peuvent être appelées directement depuis du code C :
Contrôle du linker avec @section et @used
Les nouveaux attributs @section et @used donnent un contrôle fin sur le placement en mémoire et la préservation des symboles.
Swift MMIO : I/O memory-mapped
Le nouveau package Swift MMIO simplifie l'accès aux registres hardware avec génération de code depuis des fichiers SVD (System View Description). Les propriétés utilisent @RegisterBlock(offset:) avec le type wrapper Register<T>.
LLDB amélioré pour embedded
Le débogage sur cibles embedded devient enfin pratique avec un LLDB adapté : breakpoints, inspection de variables, et stepping fonctionnent sur les cibles bare-metal ARM et RISC-V.
Swift SDK pour Android : c'est officiel
Annoncé en preview en octobre 2025, le SDK Swift pour Android franchit un cap avec Swift 6.3. Les nightly builds sont déjà disponibles et la documentation s'étoffe.
Comment ça fonctionne
Swift compile en code machine natif pour Android, exactement comme pour iOS. Les performances sont comparables au code C/C++ compilé avec le NDK Android.
Note : La syntaxe ci-dessous est illustrative. Actuellement, les SDK Android s'installent via swift sdk install <URL>. Une intégration simplifiée avec swiftly est en cours de développement.
Interopérabilité Java
La majorité des APIs Android sont exposées via Java/Kotlin. Le projet swift-java fournit les outils nécessaires.
Note : L'exemple ci-dessous représente une vision future de l'interopérabilité native Swift/Android. AndroidKit n'existe pas encore dans les repos officiels. Actuellement, Swift sur Android utilise JavaKit avec JNI pour la logique métier, l'UI restant en Kotlin/Java.
Cas d'usage : logique partagée
L'approche la plus pragmatique aujourd'hui est de partager la logique métier en Swift entre iOS et Android, avec des UI natives sur chaque plateforme.
Le framework Skip propose une approche alternative : transpilation Swift → Kotlin et SwiftUI → Jetpack Compose pour des apps véritablement cross-platform.
Nouvelles plateformes
FreeBSD en preview
Swift 6.3 apporte le support preview de FreeBSD 14.3 et versions ultérieures. Un talk est prévu au FOSDEM 2026 pour présenter le portage.
WebAssembly amélioré
Le support WebAssembly introduit en Swift 6.2 continue de mûrir. Swift peut maintenant s'exécuter dans le navigateur ou sur des runtimes WASI.
Des expérimentations sont en cours pour déployer Swift sur Cloudflare Workers et Fastly Compute.
Windows : tooling enrichi
Le support Windows progresse avec une extension VS Code plus complète et un nombre croissant de packages compatibles out-of-the-box.
Ce qu'on attend encore
Certaines fonctionnalités sont en discussion mais pas confirmées pour Swift 6.3 :
Possible : amélioration des macros
La communauté demande des macros plus simples à implémenter. Des propositions sont en cours de review mais rien n'est garanti pour 6.3.
Probable : Foundation améliorations
Chaque release apporte son lot d'améliorations à Foundation. Swift 6.3 devrait continuer sur cette lancée avec de nouvelles APIs cross-platform.
Attendu : performances de compilation
L'équipe Swift travaille continuellement sur les temps de compilation. Des gains sont attendus, notamment pour les projets utilisant beaucoup de macros.
Essayer Swift 6.3 dès maintenant
Les nightly builds sont disponibles pour les développeurs aventureux.
Installation avec swiftly
SDK Android
Note : Syntaxe illustrative. Actuellement, utilisez swift sdk install <URL> pour installer les SDK Android.
Points d'attention
Les nightly builds sont instables par définition. Utilisez-les pour explorer et tester, pas pour de la production. Certaines fonctionnalités peuvent changer avant la release finale.
Timeline prévisionnelle
Basé sur les releases précédentes, voici ce qu'on peut anticiper :
| Date | Événement |
|---|---|
Nov 2025 | Branch cut (fait) |
Fév-Mars 2026 | Premières betas |
Juin 2026 | WWDC — Annonce officielle |
Sept 2026 | Release avec Xcode 27 |
Pour aller plus loin
Swift 6.3 confirme la vision d'Apple : Swift n'est plus seulement le langage des apps iOS. C'est un langage systems programming moderne, sûr, et véritablement portable.
Ressources officielles
Embedded Swift Improvements Coming in Swift 6.3 — Swift.org
Exploring the Swift SDK for Android — Swift.org
What's new in Swift: December 2025 — Swift.org Newsletter
Swift Evolution Dashboard — Propositions en cours
Swift Forums — Discussions de la communauté