Teknik

Swift 6.4: ett byggsystem för Mac, Windows, Linux och Android

Adrian Kessler
Lägg till oss på Google

Med lanseringen av Swift 6.4 blir Swift Build — Apples egen byggverktyg — för första gången standard i Swift Package Manager, vilket ger utvecklare ett enda kommando som kompilerar samma kod på macOS, Linux, Windows och nu även Android. För den som bygger mobil- eller skrivbordsprogramvara eliminerar förändringen en friktionskälla som funnits sedan Swift blev öppen källkod 2015.

Android-stödet kommer via Android NDK 30-verktygskedjan, en kombination som positionerar Swift som det första Apple-ursprungliga språket med officiell plattformsoberoende räckvidd som inkluderar Googles mobila ekosystem. Projekt kan nu dela affärslogik, nätverkskod och datamodeller mellan iOS och Android med ett enda Swift-paket — istället för att skriva om samma logik i Kotlin.

Utgåvan kombinerar Android-nyheten med två prestandahopp. JavaScript-bryggan för WebAssembly körs 40 gånger snabbare än i Swift 6.3, vilket minskar den fördröjning som gjorde att SwiftWasm-baserade webbappar kändes långsamma jämfört med motsvarigheter i Rust eller C++. Subprocess 1.0 levereras också som stabil i denna utgåva och tillhandahåller ett strukturerat API för att starta och kommunicera med externa processer — ett efterlängtat verktyg för serverbaserade och kommandoradsbaserade Swift-program.

Två språknivåtillägg kompletterar utgåvan. Async defer-block låter funktioner frigöra resurser asynkront när kontrollen lämnar ett omfång, ett mönster som tidigare bara var tillgängligt via synkron defer eller manuell continuation. UniqueArray, en ny samlingstyp, framtvingar elementunikhet på typnivå snarare än vid körning, vilket fångar en klass av logikbuggar som tidigare krävde manuell deduplicering.

C++20 std::span-bryggan förlänger ett pågående arbete med att göra C++-interoperabilitet produktionsredo. I kombination med den utökade Java- och Kotlin-anropsbryggan från Swift 6.3 gör den nya utgåvan ett tydligt argument för att språket har vuxit ur sitt rykte som Apples interna verktygskedja och nu är en utmanare som ett allmänt plattformsoberoende systemspråk.

Taggar: , , , , ,

Lägg till oss på Google

Diskussion

Det finns 0 kommentarer.