Swift 6.3 : Nouveau système de compilation et évolution du langage en mars 2026
Swift 6.3 introduit l'intégration de Swift Build dans Swift Package Manager, garantissant un processus de compilation cohérent sur toutes les plateformes. L'équipe Core Build, dirigée par Owen Voorhees, a testé des milliers de packages open source provenant de swiftpackageindex.com. Les développeurs peuvent désormais activer ce système à l'aide de drapeaux de compilation. La branche principale de Swift est passée par défaut à Swift Build, simplifiant le développement multiplateforme sur Linux et Windows.
Ressources vidéo sur les systèmes Swift
Des conférences et podcasts récents mettent en lumière l'application de Swift dans des domaines spécialisés :
- Conférence sur la « Containerisation » à SCaLE concernant l'implémentation de Swift dans la conteneurisation.
- Rencontre de la communauté Swift : vision par ordinateur en temps réel sur NVIDIA Jetson et pipelines de données IA avec Vapor.
- Interview de Matt Massicotte sur Swift Academy à propos du traitement parallèle.
Ces ressources sont précieuses pour les développeurs de niveau intermédiaire et senior travaillant sur la programmation système et la performance.
Cas d'utilisation pratiques et versions
Point-Free décrit la migration d'API avec SwiftPM Traits : la dépréciation « dure » bloque l'utilisation, la dépréciation « douce » émet des avertissements. Daniel Gillg sur le blog Swift présente TelemetryDeck sur Vapor pour la télémétrie côté serveur. La version de JavaScriptKit améliore BridgeJS, tandis que WasmKit fait progresser Swift sur WebAssembly.
Propositions d'évolution du langage
L'équipe Swift examine et approuve des propositions pour améliorer la flexibilité.
En cours d'examen
SE-0522 introduit l'attribut @warn pour un contrôle granulaire des avertissements du compilateur. Les capacités incluent :
- Élever un avertissement en erreur.
- Rétrograder en avertissement.
- Désactiver complètement pour un bloc de code spécifique sans affecter le module.
Cela résout le problème du « tout ou rien » avec les drapeaux -warnings-as-errors.
Propositions approuvées
- SE-0509 : Génération de SBOM dans SwiftPM.
- Drapeau --sbom-spec pour swift build.
- Commande swift package generate-sbom avec les formats CycloneDX et SPDX.
Adapté pour la conformité et les audits de sécurité.
- ST-0021 : Compatibilité entre Swift Testing et XCTest.
- XCTAssert fonctionne dans Swift Testing sans être ignoré.
- Les API Swift Testing sont appelées dans XCTest si aucun équivalent n'existe.
- SE-0515 :
reducepour les types non copiables.
- Prise en charge des valeurs initiales et résultats non copiables.
- Une variante non emprunteuse pour éviter les copies même avec des types Copiables.
Ces changements étendent l'applicabilité de Swift dans les scénarios haute performance.
Points clés à retenir
- Swift Build s'intègre à SPM, testé sur des milliers de packages pour une compatibilité multiplateforme.
- SE-0522 ajoute
@warnpour un contrôle précis des diagnostics du compilateur. - SBOM dans SwiftPM (SE-0509) simplifie les audits de sécurité avec CycloneDX/SPDX.
- La compatibilité Testing/XCTest (ST-0021) et
reducenon copiable (SE-0515) améliorent la flexibilité des tests et algorithmes. - Les travaux actifs sur Wasm et la conteneurisation élargissent l'écosystème.
— Editorial Team
Aucun commentaire pour le moment.