Apple hat Swift 5.8 vorgestellt, ein Update für seine vielseitige Programmiersprache, die nun ein verbessertes Entwicklererlebnis, eine verbesserte Windows-Unterstützung und einen Vorgeschmack auf die Funktionalitäten des kommenden Swift 6 bietet.
Swift 5.8 wurde am 30. März offiziell veröffentlicht und steht für Entwickler auf swift.org zum Download bereit. Obwohl Swift 6 Feature-Vorschauen standardmäßig inaktiv sind, können sie mit dem Compiler-Flag -enable-upcoming-feature gefolgt von Feature-Bezeichnern aktiviert werden. Diese Bezeichner können auch in den Quellcode integriert werden.
Swift 5.8 enthält Vorschauen auf mehrere Vorschläge zur Weiterentwicklung von Swift 6, wie zum Beispiel:
Darüber hinaus führt Swift 5.8 eine Funktion für bedingte Attribute ein, die die Wartungskosten von Bibliotheken reduzieren soll, die mehrere Swift-Tool-Versionen unterstützen. Zu den weiteren Verbesserungen gehören das Unboxing für alle Argumente für optionale Parameter, eine verbesserte Debug-Ausgabe für Schlüsselpfade und eine aktualisierte Implementierung des Result Builders zur Verbesserung der Kompilierleistung, der Ergebnisse der Code-Vervollständigung und der Diagnose.
Im Bereich von SwiftSyntax wurde ein neuer Parser vollständig in Swift implementiert, im Gegensatz zum C++-Parser, der einen SwiftSyntax-Baum erzeugt. Diese Änderung bietet Vorteile bei der Fehlerbehebung und verspricht, den älteren C++-Parser schließlich zu ersetzen. Der Swift-Paketmanager wurde ebenfalls verbessert und ermöglicht es nun, die erforderlichen kommenden Sprachfunktionen und die Token-Authentifizierung für die Interaktion mit einer Paketregistrierung zu spezifizieren.
Für Windows bietet Swift 5.8 Verbesserungen wie eine geringere Abhängigkeit von Umgebungsvariablen für die Windows-Toolchain. Darüber hinaus wurden erste Fortschritte bei der Unterstützung der C++-Interoperabilität unter Windows in die Toolchain integriert, wozu auch Schritte zur Modularisierung der Microsoft C++-Laufzeit gehören.
Während Swift 6 in Arbeit ist, ist auch eine Veröffentlichung von Swift 5.9 geplant. Swift 5.7 wurde im September letzten Jahres zur Verfügung gestellt.
App-Entwickler können die Vorteile der neuesten Funktionen und Verbesserungen in Swift nutzen, indem sie no-code Plattformen wie AppMaster für die Erstellung mobiler Anwendungen nutzen. Die AppMaster Plattform rationalisiert die App-Erstellung und ermöglicht es Benutzern, visuell ansprechende mobile und Backend-Anwendungen mit erhöhter Effizienz und Kosteneffizienz zu erstellen.