- Sortie de la première version stable de swiftly, l’outil officiel de gestion des versions qui simplifie l’installation, la gestion et la mise à jour des versions de Swift
- Auparavant, il fallait passer par Xcode pour utiliser la dernière version de Swift, mais il est désormais possible de l’installer de manière autonome sur macOS et sur diverses distributions Linux
- D’abord lancé comme un outil de la communauté Swift, swiftly est désormais intégré à l’organisation GitHub officielle de Swift et bénéficie d’un support officiel
- Swift peut désormais être installé sans Xcode, ce qui facilite la gestion des versions pour de nombreux usages, des outils de développement aux environnements serveur
Résumé des principales fonctionnalités de swiftly
- Possibilité d’installer et de basculer entre plusieurs toolchains Swift
- Commandes fournies :
swiftly install,swiftly use,swiftly list-available - Le fichier
.swift-versionpermet d’imposer l’usage d’une version cohérente entre les membres d’une équipe
- Commandes fournies :
- Installation possible des versions snapshot et des anciennes versions
- Exemple : des versions comme
main-snapshot-2025-03-25peuvent aussi être installées facilement - La syntaxe
swiftly run +nom_de_versionpermet une exécution temporaire avec une version spécifique
- Exemple : des versions comme
- Fonction de mise à jour automatique incluse
- La commande
swiftly self-updatepermet de récupérer les dernières fonctionnalités
- La commande
- Prise en charge de macOS et de diverses distributions Linux
- Prise en charge notamment d’Ubuntu, Debian, Fedora, Red Hat Enterprise Linux et Amazon Linux
swiftly est un outil CLI auto-installable écrit en Swift
- swiftly lui-même est implémenté en langage Swift
- Opérations sur le système de fichiers : utilisation du module Foundation
- Requêtes HTTP : utilisation d’Async HTTP Client
- Consultation des informations de version : utilisation de Swift OpenAPI Generator
- Décompression :
libarchiveavec interopérabilité C
- Fourni sous forme de binaire auto-installable sans script shell → meilleure stabilité entre les plateformes
- Fournit une interface CLI propre avec
--help
Compatibilité avec les distributions Linux et installation simplifiée
- Swift.org peut détecter le système d’exploitation, mais pas la distribution Linux
- Pour cela, un binaire fonctionnant sur un large éventail de distributions est fourni grâce au Swift Static Linux SDK
- Les utilisateurs peuvent l’installer en copiant-collant simplement une commande depuis le site web
Feuille de route et activité open source
- Adoption de swiftly comme méthode standard pour installer Swift en dehors de Xcode
- Prise en charge également des environnements CI/CD, des serveurs proxy et des chemins d’installation personnalisés → adapté aussi aux environnements d’entreprise
- Développé en open source, avec possibilité d’ouvrir des issues et des PR sur GitHub
- Il est également possible de participer aux questions-réponses et aux discussions sur les forums Swift
> Remerciements particuliers à Patrick Freed pour la création de swiftly. La communauté Swift contribue à faire rayonner encore davantage Swift
1 commentaires
Avis Hacker News
Codableont causé des problèmes dans l’application), et les difficultés liées à la gestion de l’async/await