Teknologi

Swift 6.4: ett byggesystem for Mac, Windows, Linux og Android

Adrian Kessler
Legg oss til på Google

Utgivelsen av Swift 6.4 gjør Swift Build — Apples eget byggeverktøy — til standard i Swift Package Manager for første gang, noe som gir utviklere en enkelt kommando som kompilerer den samme koden på macOS, Linux, Windows og nå Android. For alle som bygger mobil- eller skrivebordsprogramvare, fjerner endringen en kilde til friksjon som hadde vedvart siden Swift ble åpen kildekode i 2015.

Android-støtte kommer gjennom Android NDK 30-verktøykjeden, en kombinasjon som posisjonerer Swift som det første språket med opprinnelse fra Apple som har offisiell plattformuavhengig rekkevidde som inkluderer Googles mobile økosystem. Prosjekter kan nå dele forretningslogikk, nettverkskode og datamodeller på tvers av iOS og Android ved hjelp av én Swift-pakke — i stedet for å skrive om den samme logikken i Kotlin.

Utgivelsen forsterker Android-nyhetene med to ytelseshopp. JavaScript-broen for WebAssembly kjører 40 ganger raskere enn i Swift 6.3, noe som reduserer etterslepet som gjorde at SwiftWasm-baserte webapper føltes trege sammenlignet med Rust- eller C++-ekvivalenter. Subprocess 1.0 er også stabil i denne utgivelsen, og gir et strukturert API for å starte og kommunisere med eksterne prosesser — et lenge ettertraktet verktøy for serverbaserte og kommandolinjebaserte Swift-programmer.

To språklige tillegg avrunder utgivelsen. Async defer-blokker lar funksjoner rydde opp ressurser asynkront når kontrollen forlater et omfang, et mønster som tidligere kun var tilgjengelig gjennom synkron defer eller manuell fortsettelse. UniqueArray, en ny samlingstype, håndhever elementets unikhet på typenivå i stedet for ved kjøring, og fanger opp en klasse med logiske feil som tidligere krevde manuell deduplikasjon.

C++20 std::span-broen utvider en pågående innsats for å gjøre C++-interoperabilitet produksjonsklar. Sammen med den utvidede Java- og Kotlin-kallbroen fra Swift 6.3, gjør den nye utgivelsen det tydelig at språket har vokst ut av sitt rykte som Apples interne verktøykjede og nå er en utfordrer som et generelt, plattformuavhengig systemsspråk.

Tagger: , , , , ,

Legg oss til på Google

Diskusjon

Det er 0 kommentarer.