Technologie

Swift 6.4: ein Build-System für Mac, Windows, Linux und Android

Adrian Kessler
Fügen Sie uns bei Google hinzu

Mit der Veröffentlichung von Swift 6.4 wird Swift Build – Apples eigenes Build-Tool – erstmals zum Standard im Swift Package Manager. Entwickler erhalten damit einen einzigen Befehl, der denselben Code auf macOS, Linux, Windows und jetzt auch Android kompiliert. Für alle, die mobile oder Desktop-Software entwickeln, beseitigt diese Änderung eine Reibungsquelle, die seit der Öffnung von Swift als Open-Source-Projekt im Jahr 2015 bestand.

Die Android-Unterstützung kommt über das Android NDK 30-Toolchain zustande – eine Kombination, die Swift als erste von Apple stammende Sprache mit offizieller plattformübergreifender Reichweite positioniert, die auch Googles mobiles Ökosystem einschließt. Projekte können nun Geschäftslogik, Netzwerkcode und Datenmodelle über iOS und Android hinweg mit einem einzigen Swift-Paket teilen – anstatt dieselbe Logik in Kotlin neu schreiben zu müssen.

Das Release ergänzt die Android-Neuigkeiten um zwei Leistungssprünge. Die JavaScript-Brücke für WebAssembly läuft 40-mal schneller als in Swift 6.3 und reduziert damit die Verzögerung, die SwiftWasm-basierte Web-Apps im Vergleich zu Rust- oder C++-Entsprechungen träge machte. Ebenfalls stabil in diesem Release ausgeliefert wird Subprocess 1.0, eine strukturierte API zum Starten und Kommunizieren mit externen Prozessen – ein lang gefordertes Werkzeug für serverseitige und kommandozeilenbasierte Swift-Programme.

Zwei sprachliche Neuerungen runden das Release ab. Async-Defer-Blöcke erlauben es Funktionen, Ressourcen asynchron freizugeben, wenn die Kontrolle einen Gültigkeitsbereich verlässt – ein Muster, das zuvor nur durch synchrones Defer oder manuelle Fortsetzung möglich war. UniqueArray, ein neuer Sammlungstyp, erzwingt die Einzigartigkeit von Elementen auf Typebene statt zur Laufzeit und fängt damit eine Klasse von Logikfehlern ab, die zuvor manuelle Deduplizierung erforderten.

Die C++20 std::span-Brücke erweitert die laufenden Bemühungen, die Interoperabilität mit C++ produktionsreif zu machen. Zusammen mit der erweiterten Java- und Kotlin-Brücke aus Swift 6.3 zeigt das neue Release deutlich, dass die Sprache ihren Ruf als Apples hauseigene Toolchain abgelegt hat und nun als Kandidat für eine universelle, plattformübergreifende Systemsprache gilt.

Schlagwörter: , , , , ,

Fügen Sie uns bei Google hinzu

Diskussion

Es gibt 0 Kommentare.