Swift 6.3: podpora Androidu, lepší interop s C a nový build systém
Apple vydal 24. března 2026 Swift 6.3, další verzi svého multiplatformního jazyka. Tahle verze je zajímavá zejména tím, že výrazně rozšiřuje záběr Swiftu mimo Apple ekosystém.
Officiální Swift SDK pro Android
Největší novinka je bezpochyby první oficiální Swift SDK pro Android. Díky němu je možné psát nativní Android aplikace ve Swiftu, přidávat podporu Androidu do existujících Swift balíčků a integrovat Swift kód do stávajících Kotlin/Java aplikací prostřednictvím knihoven Swift Java a Swift Java JNI Core. Jde o výsledek měsíců práce Android Workgroup, která navázala na léta komunitního úsilí.
Lepší spolupráce s C
Swift 6.3 přináší nový atribut @c, který umožňuje vystavovat Swift funkce a enumy do C kódu. Kompilátor automaticky vygeneruje odpovídající deklarace do C hlavičkového souboru. Atribut lze kombinovat s @implementation pro implementaci funkcí deklarovaných v C hlavičce přímo ve Swiftu.
Novinka jsou také selektory modulů – syntaxe ModuleA::getValue() pro jednoznačné určení, ze kterého importovaného modulu chcete konkrétní API použít.
Swift Build a vylepšení balíčkového systému
Swift 6.3 zahrnuje preview integrovaného Swift Build do Swift Package Manageru. Cílem je jednotný build engine napříč všemi platformami. SPM dále dostalo podporu předkompilovaných binárních verzí swift-syntax pro makra, nový příkaz swift package show-traits a flexibilnější dědění dokumentace.
Embedded Swift a výkon
Pro embedded vývoj přibyla lepší interoperabilita s C, vylepšená podpora debuggingu a kroky ke kompletnímu linkovacímu modelu. Library autoři mají nově k dispozici atributy pro jemnější kontrolu optimalizací – @specialize pro předspecializované implementace, @inline(always) pro garantované inlinování a @export(implementation) pro vystavení implementace v ABI-stabilních knihovnách.
Swift Testing a DocC
Testovací framework Swift Testing nově podporuje varovné issues (ne každý problém musí být selhání), zrušení testu za běhu přes Test.cancel() a přikládání obrázků k výsledkům testů.
DocC dostalo tři experimentální funkce: generování Markdown výstupu, statický HTML obsah stránek pro lepší indexaci vyhledávači a nové anotace pro bloky kódu (nocopy, highlight, showLineNumbers, wrap).
Pro více informací: https://www.swift.org/blog/swift-6.3-released/