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.
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:
- 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.
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:
reducepro 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á
@warnpro 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
Zatím žádné komentáře.