Teknologi

Swift 6.4: ét byggesystem til Mac, Windows, Linux og Android

Adrian Kessler
Tilføj os på Google

Udgivelsen af Swift 6.4 gør Swift Build — Apples eget byggeværktøj — for første gang til standard i Swift Package Manager, hvilket giver udviklere en enkelt kommando, der kompilerer den samme kode på macOS, Linux, Windows og nu Android. For alle, der bygger mobil- eller desktopsoftware, fjerner ændringen en friktionskilde, der havde bestået siden Swift blev open source i 2015.

Android-understøttelsen kommer gennem Android NDK 30-værktøjskæden, en kombination der positionerer Swift som det første Apple-oprindelige sprog med officiel platformsuafhængig rækkevidde, der inkluderer Googles mobile økosystem. Projekter kan nu dele forretningslogik, netværkskode og datamodeller på tværs af iOS og Android ved hjælp af én Swift-pakke — i stedet for at omskrive den samme logik i Kotlin.

Udgivelsen supplerer Android-nyheden med to præstationsspring. JavaScript-broen til WebAssembly kører 40 gange hurtigere end i Swift 6.3, hvilket reducerer forsinkelsen, der fik SwiftWasm-baserede webapps til at føles langsomme sammenlignet med Rust- eller C++-ækvivalenter. Subprocess 1.0 udkommer også som stabilt i denne udgivelse og leverer et struktureret API til at starte og kommunikere med eksterne processer — et længe efterspurgt værktøj til server-side- og kommandolinje-Swift-programmer.

To tilføjelser på sprogniveau afrunder udgivelsen. Async defer-blokke lader funktioner frigøre ressourcer asynkront, når kontrollen forlader et scope — et mønster, der tidligere kun var tilgængeligt gennem synkron defer eller manuel continuation. UniqueArray, en ny samlingstype, håndhæver element-unikhed på typeniveau i stedet for ved kørsel og fanger en klasse af logikfejl, der tidligere krævede manuel deduplikering.

C++20 std::span-broen udvider et igangværende arbejde med at gøre C++-interoperabilitet produktionsklar. Kombineret med den udvidede Java- og Kotlin-bro fra Swift 6.3 gør den nye udgivelse det klart, at sproget er vokset ud af sit ry som Apples interne værktøjskæde og nu er en seriøs kandidat som et generelt, platformsuafhængigt systemprogrammeringssprog.

Tags: , , , , ,

Tilføj os på Google

Debat

Der er 0 kommentarer.