Swift 6.3: Neues Build-System und Sprachevolution im März 2026
Swift 6.3 führt die Integration von Swift Build in den Swift Package Manager ein und gewährleistet so einen konsistenten Build-Prozess auf allen Plattformen. Das Core Build-Team unter der Leitung von Owen Voorhees testete Tausende von Open-Source-Paketen von swiftpackageindex.com. Entwickler können dieses System nun mithilfe von Compiler-Flags aktivieren. Der Hauptzweig von Swift ist standardmäßig auf Swift Build umgestellt, was die plattformübergreifende Entwicklung unter Linux und Windows vereinfacht.
Videoressourcen zu Systems Swift
Aktuelle Vorträge und Podcasts beleuchten die Anwendung von Swift in spezialisierten Bereichen:
- Vortrag über "Containerisierung" auf der SCaLE zur Implementierung von Swift in Container-Umgebungen.
- Swift Community Meetup: Echtzeit-Computersehen auf NVIDIA Jetson und KI-Datenpipelines mit Vapor.
- Interview mit Matt Massicotte auf Swift Academy über Parallelverarbeitung.
Diese Ressourcen sind wertvoll für erfahrene Entwickler, die mit Systemprogrammierung und Performance arbeiten.
Praktische Anwendungsfälle und Veröffentlichungen
Point-Free beschreibt API-Migration mithilfe von SwiftPM Traits: "Hard"-Deprecation blockiert die Nutzung, "Soft"-Deprecation gibt Warnungen aus. Daniel Gillg zeigt im Swift-Blog TelemetryDeck auf Vapor für serverseitige Telemetrie. Das JavaScriptKit-Release verbessert BridgeJS, während WasmKit Swift auf WebAssembly voranbringt.
Sprachevolutionsvorschläge
Das Swift-Team prüft und genehmigt Vorschläge zur Erhöhung der Flexibilität.
In Prüfung
SE-0522 führt das @warn-Attribut für granulare Kontrolle über Compiler-Warnungen ein. Funktionen umfassen:
- Hochstufung einer Warnung zu einem Fehler.
- Herabstufung zu einer Warnung.
- Vollständige Deaktivierung für einen bestimmten Codeblock ohne Auswirkung auf das Modul.
Dies behebt das "Alles-oder-nichts"-Problem mit -warnings-as-errors-Flags.
Genehmigte Vorschläge
- SE-0509: SBOM-Generierung in SwiftPM.
- --sbom-spec-Flag für swift build.
- swift package generate-sbom-Befehl mit CycloneDX- und SPDX-Formaten.
Geeignet für Compliance- und Sicherheitsaudits.
- ST-0021: Kompatibilität zwischen Swift Testing und XCTest.
- XCTAssert funktioniert in Swift Testing ohne Ignorierung.
- Swift Testing-APIs werden in XCTest aufgerufen, wenn kein Äquivalent existiert.
- SE-0515:
reducefür nicht-kopierbare Typen.
- Unterstützung für nicht-kopierbare Anfangswerte und Ergebnisse.
- Eine nicht-entlehnende Variante, um Kopien selbst bei kopierbaren Typen zu vermeiden.
Diese Änderungen erweitern die Anwendbarkeit von Swift in Hochleistungsszenarien.
Wichtigste Erkenntnisse
- Swift Build integriert in SPM, getestet an Tausenden Paketen für plattformübergreifende Kompatibilität.
- SE-0522 fügt
@warnfür präzise Kontrolle über Compiler-Diagnosen hinzu. - SBOM in SwiftPM (SE-0509) vereinfacht Sicherheitsaudits mit CycloneDX/SPDX.
- Testing/XCTest-Kompatibilität (ST-0021) und nicht-kopierbares
reduce(SE-0515) erhöhen Test- und Algorithmusflexibilität. - Aktive Arbeit an Wasm und Containerisierung erweitert das Ökosystem.
— Editorial Team
Noch keine Kommentare.