- Se lanzó la primera versión estable de swiftly, la herramienta oficial de gestión de versiones que simplifica la instalación, administración y actualización de versiones de Swift
- Antes, la versión más reciente de Swift solo podía usarse a través de Xcode, pero ahora es posible una instalación independiente en macOS y en varias distribuciones de Linux
- swiftly, que comenzó como una herramienta creada por la comunidad de Swift, ahora se integró a la organización oficial de Swift en GitHub y cuenta con soporte oficial
- Es posible instalar Swift sin Xcode y gestionar versiones fácilmente para distintos usos, como herramientas de desarrollo y entornos de servidor
Resumen de las funciones principales de swiftly
- Permite instalar y cambiar entre múltiples versiones del toolchain de Swift
- Ofrece comandos como
swiftly install,swiftly use,swiftly list-available - Mediante el archivo
.swift-version, se puede forzar el uso de una versión consistente entre miembros del equipo
- Ofrece comandos como
- También permite instalar versiones snapshot y versiones antiguas
- Ejemplo: versiones como
main-snapshot-2025-03-25también pueden instalarse fácilmente - Con la sintaxis
swiftly run +nombre_de_versiónes posible ejecutar temporalmente con una versión específica
- Ejemplo: versiones como
- Incluye función de actualización automática
- Con el comando
swiftly self-updatese pueden aplicar las funciones más recientes
- Con el comando
- Compatible con macOS y varias distribuciones de Linux
- Compatible con Ubuntu, Debian, Fedora, Red Hat Enterprise Linux, Amazon Linux y más
swiftly es una herramienta CLI autoinstalable escrita en Swift
- swiftly también está implementada en el lenguaje Swift
- Operaciones del sistema de archivos: uso del módulo Foundation
- Solicitudes HTTP: uso de Async HTTP Client
- Consulta de información de versiones: uso de Swift OpenAPI Generator
- Descompresión: libarchive e integración con C
- Se ofrece como un binario autoinstalable sin scripts de shell → mejora la estabilidad entre plataformas
- Proporciona una interfaz CLI limpia, con opciones como
--help
Compatibilidad con distribuciones Linux e instalación sencilla
- Swift.org puede detectar el sistema operativo, pero no puede detectar la distribución de Linux
- Para resolverlo, se usa el Swift Static Linux SDK para ofrecer binarios que funcionan en una amplia variedad de distribuciones
- Los usuarios pueden instalarlo simplemente copiando y pegando comandos desde el sitio web
Planes a futuro y actividad open source
- Se adoptará swiftly como el método estándar para instalar Swift fuera de Xcode
- También admite configuraciones como entornos de CI/CD, servidores proxy y rutas de instalación personalizadas → por lo que también es adecuado para entornos empresariales
- Se desarrolla como proyecto open source y en GitHub es posible reportar issues y enviar PR
- En los foros de Swift se puede participar en preguntas, respuestas y debates
Se agradece especialmente a Patrick Freed, creador de swiftly. La comunidad de Swift está haciendo que Swift brille aún más
1 comentarios
Opiniones de Hacker News
Codablecausó problemas en la aplicación), y las dificultades del manejo de async/await