Swift 6.4 aproxima ainda mais o mundo Apple de Linux e Windows
Swift Build passa a motor de compilação por defeito no Swift Package Manager e empurra a linguagem da Apple para um fluxo de trabalho verdadeiramente multi-plataforma.
Swift Build passa a motor de compilação por defeito no Swift Package Manager e empurra a linguagem da Apple para um fluxo de trabalho verdadeiramente multi-plataforma.
Swift continua a ser a linguagem favorita da Apple para apps de macOS e iOS, mas a partir da versão 6.4 começa a parecer-se menos com uma ferramenta de nicho Cupertino e mais com um kit sério para quem quer compilar o mesmo código em macOS, Linux e Windows sem dramas a meio.
O ponto central desta versão é simples: Swift Build passa a ser o motor de compilação por defeito do Swift Package Manager (SwiftPM). Em vez de um cenário de peças avulsas, tens um fluxo integrado, mais próximo do que Rust faz com o Cargo ou Go com a sua linha de comandos unificada. Escreves em Swift, o SwiftPM trata de ir buscar dependências em repositórios git públicos ou privados, garante compatibilidade, e o Swift Build orquestra compilação com o compilador swiftc, ligação e testes, tudo no mesmo filme.
Para quem desenvolve em Portugal, isto interessa por um motivo prático: o mesmo projeto passa a construir-se da mesma forma quer estejas num Mac do trabalho com Xcode, num portátil Linux com um Fedora acabado de atualizar ou até num desktop Windows. O ciclo de build deixa de depender tanto da integração que a Apple controla no Xcode e passa a viver num toolchain aberto, mais fácil de encaixar em pipelines de CI e em infra-estruturas de cloud onde Linux domina. Para equipas mistas, em que o backend vive em Linux e o cliente final corre em iOS ou macOS, esta coerência é ouro.
Há também um movimento estratégico aqui. Ao aproximar-se do modelo de toolchain unificada que já é norma em linguagens modernas, Swift tenta sair da sombra da Apple e disputar espaço a Rust, Go e companhia em serviços, ferramentas de linha de comandos e até em infra-estruturas. O novo plugin para VS Code, distribuído via Open VSX, é um sinal claro: a Apple até pode continuar a vender o Xcode como casa oficial, mas percebe que muita gente prefere viver num editor neutro e que o mercado enterprise não vai girar à volta do macOS, por muito simpático que esteja o macOS 27 Golden Gate.
Do lado de compliance e segurança, a novidade importante é o suporte integrado para SBOM (Software Bill of Materials). O SwiftPM consegue agora gerar automaticamente, por proposta SE-0509, uma lista de dependências da aplicação em formatos SPDX ou CycloneDX. Para quem trabalha com contratos públicos, banca ou sectores regulados na União Europeia, isto já não é um extra: é quase obrigatório. Ter a SBOM a sair da própria toolchain reduz fricção, mas também lança outra mensagem: Swift quer ser visto como linguagem séria para infra-estruturas onde saber exatamente que biblioteca está a correr não é opcional.
No papel, Swift 6.4 é mais um passo na direção certa. Na prática, a questão é se chega a tempo num panorama onde Rust, Go e até Bun já ocupam boa parte da cabeça dos developers fora do universo Apple. A ferramenta está a ficar à altura, falta ganhar o hábito. E esse é sempre o componente mais difícil de compilar.
Fonte: The Register
Comentários · 0