Tecnologia

Swift 6.4: un solo sistema di build per Mac, Windows, Linux e Android

Adrian Kessler
Aggiungici su Google

Il rilascio di Swift 6.4 rende Swift Build — lo strumento di build proprietario di Apple — il predefinito in Swift Package Manager per la prima volta, offrendo agli sviluppatori un unico comando che compila lo stesso codice su macOS, Linux, Windows e ora Android. Per chiunque sviluppi software mobile o desktop, la modifica elimina una fonte di attrito che persisteva da quando Swift è diventato open source nel 2015.

Il supporto per Android arriva tramite la toolchain Android NDK 30, un abbinamento che posiziona Swift come il primo linguaggio di origine Apple con portata multipiattaforma ufficiale che include l’ecosistema mobile di Google. I progetti possono ora condividere logica di business, codice di rete e modelli dati tra iOS e Android utilizzando un unico pacchetto Swift — invece di riscrivere la stessa logica in Kotlin.

Il rilascio combina la notizia su Android con due balzi prestazionali. Il bridge JavaScript per WebAssembly è 40 volte più veloce rispetto a Swift 6.3, riducendo il ritardo che faceva sembrare lente le app web basate su SwiftWasm rispetto agli equivalenti in Rust o C++. Subprocess 1.0 viene inoltre rilasciato stabile in questa versione, fornendo un’API strutturata per avviare e comunicare con processi esterni — uno strumento a lungo richiesto per i programmi Swift lato server e da riga di comando.

Due aggiunte a livello di linguaggio completano il rilascio. I blocchi Async defer consentono alle funzioni di pulire le risorse in modo asincrono quando il controllo esce da uno scope, un pattern precedentemente disponibile solo tramite defer sincrono o continuazione manuale. UniqueArray, un nuovo tipo di collezione, impone l’unicità degli elementi a livello di tipo anziché a runtime, intercettando una classe di bug logici che in precedenza richiedevano deduplicazione manuale.

Il bridge C++20 std::span estende uno sforzo in corso per rendere l’interoperabilità con C++ pronta per la produzione. Combinato con l’ampliato bridge di chiamata Java e Kotlin di Swift 6.3, il nuovo rilascio dimostra chiaramente che il linguaggio ha superato la sua reputazione di toolchain interna di Apple ed è ora un contendente come linguaggio di sistema generico multipiattaforma.

Tag: , , , , ,

Aggiungici su Google

Discussione

Ci sono 0 commenti.