Tecnologia

Swift 6.4: um sistema de build para Mac, Windows, Linux e Android

Adrian Kessler
Adicione-nos no Google

O lançamento do Swift 6.4 torna o Swift Build — ferramenta de compilação própria da Apple — o padrão no Swift Package Manager pela primeira vez, oferecendo aos desenvolvedores um único comando que compila o mesmo código no macOS, Linux, Windows e agora no Android. Para quem desenvolve software móvel ou desktop, a mudança elimina uma fonte de atrito que persistia desde que o Swift se tornou open source em 2015.

O suporte ao Android chega por meio do toolchain Android NDK 30, uma combinação que posiciona o Swift como a primeira linguagem originada na Apple com alcance multiplataforma oficial que inclui o ecossistema móvel do Google. Projetos agora podem compartilhar lógica de negócios, código de rede e modelos de dados entre iOS e Android usando um único pacote Swift — em vez de reescrever a mesma lógica em Kotlin.

O lançamento soma à novidade do Android dois saltos de desempenho. A ponte JavaScript para WebAssembly roda 40 vezes mais rápido do que no Swift 6.3, reduzindo a latência que fazia os aplicativos web baseados em SwiftWasm parecerem lentos em comparação com equivalentes em Rust ou C++. O Subprocess 1.0 também chega estável nesta versão, fornecendo uma API estruturada para iniciar e se comunicar com processos externos — uma ferramenta há muito solicitada para programas Swift do lado do servidor e de linha de comando.

Duas adições no nível da linguagem completam o lançamento. Os blocos Async defer permitem que funções limpem recursos de forma assíncrona quando o controle sai de um escopo, um padrão anteriormente disponível apenas por meio de defer síncrono ou continuação manual. O UniqueArray, um novo tipo de coleção, impõe a unicidade dos elementos no nível do tipo, em vez de em tempo de execução, capturando uma classe de bugs lógicos que antes exigiam desduplicação manual.

A ponte C++20 std::span estende um esforço contínuo para tornar a interoperabilidade com C++ pronta para produção. Combinada com a ponte de chamada Java e Kotlin expandida do Swift 6.3, a nova versão deixa claro que a linguagem superou sua reputação de ferramenta interna da Apple e agora é uma candidata a linguagem de sistemas multiplataforma de uso geral.

Tags: , , , , ,

Adicione-nos no Google

Discussão

Há 0 comentários.