Swift 6.4 macht Swift Build zum Standard und bringt Subprocess 1.0
Swift 6.4 ist am 15. September erschienen und hat an diesem Wochenende mit neuen Berichten erneut Aufmerksamkeit bekommen. Die Ankündigung auf Swift.org nennt die wichtigsten Änderungen bei Werkzeugen, Nebenläufigkeit und Interoperabilität.
Bei den Werkzeugen nutzt der Swift Package Manager jetzt Swift Build als Standard-Buildsystem, sodass Projekte unter Linux, macOS und Windows gleich gebaut werden. SwiftPM kann außerdem eine Software Bill of Materials im SPDX- oder CycloneDX-Format erzeugen (SE-0509). Das Debuggen wird besser nach einer über mehrere Releases laufenden Umstellung, wie der Compiler Module in Debug-Informationen festhält, und Debug-Builds werden kleiner, weil binäre Module nicht mehr eingebettet werden. Die Bibliothek Subprocess, 2025 als 0.1 erschienen, erreicht 1.0 als stabiler, plattformübergreifender Weg, andere Programme zu starten und mit ihnen zu kommunizieren, gebaut auf Swifts Nebenläufigkeit.
In der Sprache brauchen some P? und any P? keine Klammern mehr (SE-0521). Ein neues Attribut @diagnose steuert Warnungen im Quellcode, bis hin zur Hochstufung zu Fehlern (SE-0522). Modul-Selektoren mit :: unterscheiden gleichnamige APIs aus verschiedenen Modulen (SE-0491). defer-Blöcke können jetzt asynchrone Aufrufe abwarten (SE-0493), und withTaskCancellationShield lässt Aufräumarbeiten zu Ende laufen, auch wenn der umgebende Task abgebrochen wurde (SE-0504). Swift Testing und XCTest lassen sich während einer Migration sicherer mischen.
Für die Leistung halten neue Array-Typen nicht kopierbare Elemente ohne Copy-on-Write-Aufwand, und ein Protokoll Iterable iteriert ohne Kopien. Die Interoperabilität wächst in mehrere Richtungen: Swifts Span wird direkt mit std::span aus C++20 verbunden, die Swift/Java-Interop erhält Async- und Callback-Unterstützung, und WebAssembly-Bridging über JavaScriptKit ist bis zu 40-mal schneller, mit dem Wasm-SDK direkt von Swift.org. Embedded Swift erhält existenzielle Typen und bessere Fehlerbehandlung.

Was das bedeutet
Zwei Punkte fallen für Teams außerhalb der Apple-Plattformen auf. Ein einheitliches Standard-Buildsystem unter Linux, macOS und Windows beseitigt eine alte Quelle von "läuft auf meinem Mac"-Unterschieden, und eine im Paketmanager eingebaute SBOM-Erzeugung beantwortet eine Compliance-Frage, die inzwischen jede produktive Abhängigkeit begleitet.
Die Ergänzungen bei der Nebenläufigkeit sind klein, aber praktisch: await in defer und abbruchsichere Aufräumarbeiten schließen Lücken, die bisher Umwege über losgelöste Tasks erforderten. Nichts davon erzwingt Umbauten; es nimmt Projekten, die strikte Nebenläufigkeit einführen, Reibung ab.