Tecnologia

Swift 6.4: um sistema de compilação para Mac, Windows, Linux e Android

Adrian Kessler
Adicione-nos no Google

A chegada do Swift 6.4 torna o Swift Build — a ferramenta de compilação da Apple — o padrão no Swift Package Manager pela primeira vez, dando aos programadores um único comando que compila o mesmo código em macOS, Linux, Windows e agora Android. Para quem desenvolve software móvel ou de secretária, esta mudança elimina uma fonte de atrito que persistia desde que o Swift se tornou open source em 2015.

O suporte para Android chega através do toolchain Android NDK 30, uma combinação que posiciona o Swift como a primeira linguagem de origem Apple com alcance oficial multiplataforma que inclui o ecossistema móvel da Google. Os projetos podem agora partilhar lógica de negócio, 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 junta às novidades do Android dois saltos de desempenho. A ponte JavaScript para WebAssembly corre 40 vezes mais rápido do que no Swift 6.3, reduzindo o atraso que tornava as aplicações web baseadas em SwiftWasm lentas em comparação com equivalentes em Rust ou C++. O Subprocess 1.0 também é lançado estável nesta versão, fornecendo uma API estruturada para lançar e comunicar com processos externos — uma ferramenta há muito pedida para programas Swift do lado do servidor e de linha de comandos.

Duas adições ao nível da linguagem completam o lançamento. Os blocos async defer permitem que as funções limpem recursos de forma assíncrona quando o controlo sai de um escopo, um padrão anteriormente disponível apenas através de defer síncrono ou continuação manual. O UniqueArray, um novo tipo de coleção, impõe a unicidade dos elementos ao nível do tipo, em vez de em tempo de execução, apanhando uma classe de erros lógicos que antes exigia 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. Combinado com a ponte de chamadas Java e Kotlin expandida do Swift 6.3, o novo lançamento mostra claramente que a linguagem superou a sua reputação de ferramenta interna da Apple e é agora uma candidata a linguagem de sistemas multiplataforma de uso geral.

Etiquetas: , , , , ,

Adicione-nos no Google

Discussão

Existem 0 comentários.