Swift 4.2 ist am 17. September 2018 erschienen. Die offizielle Veröffentlichung auf Swift.org nennt schnellere Kompilierung, Verbesserungen beim Debugging, Erweiterungen der Standardbibliothek und weitere Schritte auf dem Weg zur binären Kompatibilität.
Zu den Sprach- und Bibliotheksänderungen gehören bedingte Konformitäten bei Generics, eine vereinheitlichte API für Zufallswerte sowie neue Funktionen für Collections. Swift 4.2 ist quelltextkompatibel zu Swift 4, Swift 4.1 und Swift 3 und wird auf Apple-Plattformen mit Xcode 10 ausgeliefert.
Batch-Kompilierung und ein stabilerer ABI-Unterbau
Der Compiler kann Ziele im Batch-Modus übersetzen, was die Build-Zeit in geeigneten Projekten verkürzt. Die Release Notes nennen außerdem Änderungen an Speicherverwaltung und Laufzeitmetadaten sowie eine kompaktere Reflection-Struktur. Der Übergang zur ABI-Stabilität schafft die Grundlage für binäre Kompatibilität kommender Swift-Versionen, stellt diese für Swift 4.2 aber noch nicht vollständig her.
Für Linux stehen offizielle Binärpakete bereit, während die Apple-Toolchain Teil von Xcode 10 ist. Hinweise für die Anpassung älterer Projekte liefert der offizielle Migrationsleitfaden. Die Entwicklungsumgebung baut damit auf dem früheren Xcode-9.2-Stand auf und richtet den Sprachstandard auf die nächste größere Swift-Version aus.

