Zurück zur Startseite

Swift 6.3: Build und neue SE-Vorschläge

Swift 6.3 führt Swift Build in SPM für einheitlichen Build ein. Genehmigt SE-0509 für SBOM, ST-0021 für Tests und SE-0515 für reduce. Berücksichtigung von SE-0522 mit @warn. Übersicht über Videos und Fälle zu Vapor, Jetson.

Neue Ära des Builds in Swift 6.3 und SE-Vorschläge
Advertisement 728x90

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.

Google AdInline article slot

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:

Google AdInline article slot
  • 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.

Google AdInline article slot

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: reduce fü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 @warn fü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

Advertisement 728x90

Weiterlesen