Swift 6.3 : Ce qui nous attend au printemps 2026

Publié le · 8 min

Wlad
Wlad
Fondateur & Tech Lead Swift

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