- Die erste stabile Version von swiftly, dem offiziellen Tool zur Vereinfachung von Installation, Verwaltung und Aktualisierung von Swift-Versionen, wurde veröffentlicht
- Bisher konnte die neueste Swift-Version nur über Xcode genutzt werden, nun ist eine unabhängige Installation unter macOS und verschiedenen Linux-Distributionen möglich
- swiftly begann als Community-Tool für Swift und wurde inzwischen in die offizielle GitHub-Organisation von Swift integriert und wird offiziell unterstützt
- Swift kann auch ohne Xcode installiert werden, wodurch sich Versionen für Entwicklungswerkzeuge, Server-Umgebungen und weitere Einsatzzwecke einfach verwalten lassen
Zusammenfassung der wichtigsten Funktionen von swiftly
- Installation und Wechsel zwischen mehreren Versionen der Swift-Toolchains möglich
- Befehle wie
swiftly install,swiftly use,swiftly list-availablewerden bereitgestellt - Über die Datei
.swift-versionkann die konsistente Nutzung derselben Version im Team erzwungen werden
- Befehle wie
- Auch Snapshot-Versionen und ältere Versionen können installiert werden
- Beispiel: Versionen wie
main-snapshot-2025-03-25lassen sich ebenfalls einfach installieren - Mit der Syntax
swiftly run +Versionsnameist eine temporäre Ausführung mit einer bestimmten Version möglich
- Beispiel: Versionen wie
- Automatische Update-Funktion enthalten
- Mit dem Befehl
swiftly self-updatekönnen die neuesten Funktionen übernommen werden
- Mit dem Befehl
- Unterstützung für macOS und verschiedene Linux-Distributionen
- Unterstützt werden unter anderem Ubuntu, Debian, Fedora, Red Hat Enterprise Linux und Amazon Linux
swiftly ist ein selbstinstallierendes CLI-Tool, das in Swift geschrieben ist
- swiftly selbst ist ebenfalls in der Programmiersprache Swift implementiert
- Dateisystemoperationen: Verwendung des Foundation-Moduls
- HTTP-Anfragen: Verwendung von Async HTTP Client
- Abfrage von Versionsinformationen: Verwendung von Swift OpenAPI Generator
- Entpacken:
libarchiveund C-Interop
- Es wird als selbstinstallierende Binärdatei ohne Shell-Skripte bereitgestellt → höhere Stabilität plattformübergreifend
- Bietet eine aufgeräumte CLI-Oberfläche mit Optionen wie
--help
Kompatibilität mit Linux-Distributionen und einfache Installation
- Swift.org kann zwar das Betriebssystem erkennen, Linux-Distributionen jedoch nicht
- Dafür wird das Swift Static Linux SDK verwendet, um Binärdateien bereitzustellen, die auf einer breiten Palette von Distributionen funktionieren
- Nutzer können die Installation durchführen, indem sie auf der Website einfach nur einen Befehl kopieren und einfügen
Weitere Pläne und Open-Source-Aktivitäten
- swiftly soll als Standardmethode zur Installation von Swift außerhalb von Xcode etabliert werden
- Auch CI/CD-Umgebungen, Proxy-Server und benutzerdefinierte Installationspfade werden unterstützt → damit auch für Enterprise-Umgebungen geeignet
- Die Entwicklung erfolgt als Open Source, Issues und PRs können auf GitHub eingereicht werden
- Im Swift-Forum sind Q&A und Diskussionen möglich
> Besonderer Dank gilt Patrick Freed für die Entwicklung von swiftly. Die Swift-Community lässt Swift noch stärker glänzen.
1 Kommentare
Hacker-News-Kommentare
Codable-Performance hat in Anwendungen Probleme verursacht) und die Schwierigkeit beim Umgang mit Async/AwaitUIKitimportieren muss, außerhalb des Simulators auszuführen