Zpět na domů

Swift 6.3: sestavení a nové návrhy SE

Swift 6.3 zavádí Swift Build v SPM pro unifikované sestavení. Schváleny SE-0509 pro SBOM, ST-0021 pro testy a SE-0515 pro reduce. Zvažuje se SE-0522 s @warn. Přehled videí a případů použití Vapor, Jetson.

Nová éra sestavení v Swift 6.3 a SE-návrhy
Advertisement 728x90

Swift 6.3: Nový systém sestavení a vývoj jazyka v březnu 2026

Swift 6.3 zavádí integraci Swift Build do Swift Package Manageru, což zajišťuje jednotné sestavování na všech platformách. Tým Core Build pod vedením Owena Voorhese otestoval tisíce open-source balíčků z swiftpackageindex.com. Vývojáři nyní mohou tento systém aktivovat pomocí příznaků kompilátoru. Hlavní větev Swiftu přešla na Swift Build ve výchozím nastavení, což zjednodušuje vývoj pro více platforem na Linuxu a Windows.

Video materiály o systémovém Swiftu

Nejnovější přednášky a podcasty osvětlují využití Swiftu v specializovaných oblastech:

  • Přednáška „Containerization“ na SCaLE o nasazení Swiftu v kontejnerizaci.
  • Setkání Swift Community: počítačové vidění v reálném čase na NVIDIA Jetson a datové pipeline pro AI na Vapor.
  • Rozhovor s Mattem Massicottem ve Swift Academy o paralelním zpracování.

Tyto zdroje jsou užitečné pro středně pokročilé a seniorní vývojáře pracující se systémovým programováním a výkonem.

Google AdInline article slot

Praktické případy a vydání

Point-Free popisuje migraci API s využitím SwiftPM Traits: „tvrdé“ zastarání blokuje použití, „měkké“ vydává varování. Daniel Jilg v blogu Swiftu demonstruje TelemetryDeck na Vaporu pro serverovou telemetrii. Vydání JavaScriptKit vylepšuje BridgeJS, WasmKit pokračuje pro Swift na WebAssembly.

Návrhy na vývoj jazyka

Tým Swiftu zvažuje a schvaluje návrhy pro zvýšení flexibility.

Ve fázi posuzování

SE-0522 zavádí atribut @warn pro granulární kontrolu varování kompilátoru. Možnosti:

Google AdInline article slot
  • Povýšení varování na chybu.
  • Snížení na varování.
  • Úplné vypnutí pro konkrétní blok kódu bez vlivu na modul.

Tím se řeší problém „vše nebo nic“ s příznaky -warnings-as-errors.

Schválené návrhy

  • SE-0509: Generování SBOM v SwiftPM.

- Příznak --sbom-spec pro swift build.

- Příkaz swift package generate-sbom s formáty CycloneDX a SPDX.

Google AdInline article slot

Vhodné pro compliance a bezpečnostní audity.

  • ST-0021: Kompatibilita Swift Testing a XCTest.

- XCTAssert funguje v Swift Testing bez ignorování.

- API Swift Testing se volají v XCTest, pokud neexistují analogy.

  • SE-0515: reduce pro non-copyable typy.

- Podpora non-copyable počátečních hodnot a výsledků.

- Varianta bez borrowingu pro vyhnutí se kopírování i u Copyable typů.

Tyto změny rozšiřují použitelnost Swiftu ve scénářích s vysokým výkonem.

Co je důležité

  • Swift Build se integruje do SPM, otestováno na tisících balíčků pro multiplatformnost.
  • SE-0522 přidává @warn pro přesnou kontrolu diagnostiky kompilátoru.
  • SBOM v SwiftPM (SE-0509) zjednodušuje bezpečnostní audity s CycloneDX/SPDX.
  • Kompatibilita Testing/XCTest (ST-0021) a non-copyable reduce (SE-0515) zvyšují flexibilitu testů a algoritmů.
  • Aktivní práce na Wasm a kontejnerizaci rozšiřuje ekosystém.

— Editorial Team

Advertisement 728x90

Číst dál