Technologie

Swift 6.4 : un seul système de compilation pour Mac, Windows, Linux et Android

Adrian Kessler
Ajoutez-nous sur Google

La sortie de Swift 6.4 fait de Swift Build — l’outil de construction d’Apple — l’outil par défaut dans Swift Package Manager pour la première fois, offrant aux développeurs une seule commande qui compile le même code sur macOS, Linux, Windows et désormais Android. Pour quiconque développe des logiciels mobiles ou de bureau, ce changement élimine une source de friction qui persistait depuis que Swift est devenu open source en 2015.

Le support d’Android arrive via la chaîne d’outils Android NDK 30, un couplage qui positionne Swift comme le premier langage issu d’Apple à avoir une portée multiplateforme officielle incluant l’écosystème mobile de Google. Les projets peuvent désormais partager la logique métier, le code réseau et les modèles de données entre iOS et Android en utilisant un seul package Swift — au lieu de réécrire la même logique en Kotlin.

Cette sortie ajoute aux nouvelles Android deux bonds de performance. Le pont JavaScript pour WebAssembly fonctionne 40 fois plus vite que dans Swift 6.3, réduisant le décalage qui rendait les applications web basées sur SwiftWasm lentes par rapport aux équivalents en Rust ou C++. Subprocess 1.0 est également livré stable dans cette version, fournissant une API structurée pour lancer et communiquer avec des processus externes — un outil longtemps demandé pour les programmes Swift côté serveur et en ligne de commande.

Deux ajouts au niveau du langage complètent la version. Les blocs Async defer permettent aux fonctions de nettoyer les ressources de manière asynchrone lorsque le contrôle quitte une portée, un motif jusqu’alors disponible uniquement via le defer synchrone ou la continuation manuelle. UniqueArray, un nouveau type de collection, impose l’unicité des éléments au niveau du type plutôt qu’à l’exécution, détectant une classe de bogues logiques qui nécessitaient auparavant une déduplication manuelle.

Le pont C++20 std::span prolonge un effort continu pour rendre l’interopérabilité avec C++ prête pour la production. Combiné avec le pont d’appel Java et Kotlin élargi de Swift 6.3, la nouvelle version montre clairement que le langage a dépassé sa réputation d’outil interne d’Apple et qu’il est désormais un prétendant sérieux en tant que langage système généraliste multiplateforme.

Étiquettes: , , , , ,

Ajoutez-nous sur Google

Discussion

Il y a 0 commentaire.