- Foi lançada a primeira versão estável do swiftly, a ferramenta oficial de gerenciamento de versões que simplifica o processo de instalar, gerenciar e atualizar versões do Swift
- Antes, a versão mais recente do Swift só podia ser usada via Xcode, mas agora é possível fazer uma instalação independente no macOS e em várias distribuições Linux
- O swiftly, que começou como uma ferramenta da comunidade Swift, agora foi integrado à organização oficial do Swift no GitHub e passou a ter suporte oficial
- Agora é possível instalar o Swift sem o Xcode, facilitando o gerenciamento de versões para vários usos, como ferramentas de desenvolvimento e ambientes de servidor
Resumo dos principais recursos do swiftly
- É possível instalar e alternar entre várias versões do toolchain do Swift
- Comandos como
swiftly install,swiftly useeswiftly list-availableestão disponíveis - Com o arquivo
.swift-version, é possível forçar o uso de uma versão consistente entre membros da equipe
- Comandos como
- Também é possível instalar versões snapshot e versões antigas
- Exemplo: versões como
main-snapshot-2025-03-25também podem ser instaladas com facilidade - Com a sintaxe
swiftly run +버전명, é possível executar temporariamente com uma versão específica
- Exemplo: versões como
- Inclui função de atualização automática
- O comando
swiftly self-updatepermite aplicar os recursos mais recentes
- O comando
- Suporta macOS e várias distribuições Linux
- Suporta Ubuntu, Debian, Fedora, Red Hat Enterprise Linux, Amazon Linux e outras
O swiftly é uma ferramenta CLI autoinstalável escrita em Swift
- O próprio swiftly também é implementado na linguagem Swift
- Operações de sistema de arquivos: uso do módulo Foundation
- Requisições HTTP: uso do Async HTTP Client
- Consulta de informações de versão: uso do Swift OpenAPI Generator
- Descompactação: integração em C com
libarchive
- É fornecido como um binário autoinstalável sem scripts de shell → maior estabilidade entre plataformas
- Oferece uma interface CLI limpa, com opções como
--help
Compatibilidade com distribuições Linux e instalação simples
- O Swift.org consegue detectar o sistema operacional, mas não consegue detectar a distribuição Linux
- Para resolver isso, fornece binários que funcionam em uma ampla gama de distribuições usando o Swift Static Linux SDK
- O usuário pode instalar apenas copiando e colando o comando no site
Planos futuros e atividade open source
- O swiftly será adotado como o método padrão para instalar o Swift fora do Xcode
- Também há suporte para configuração de ambientes de CI/CD, servidores proxy e caminhos de instalação personalizados → adequado também para ambientes corporativos
- O desenvolvimento é open source, e é possível abrir issues e enviar PRs no GitHub
- Também é possível participar de perguntas, respostas e discussões no fórum do Swift
Agradecimentos especiais a Patrick Freed pela criação do swiftly. A comunidade Swift está tornando o Swift ainda melhor
1 comentários
Comentários no Hacker News
Codablecausou problemas no aplicativo), dificuldades com o tratamento de async/await