Rilis swiftly 1.0 - alat manajemen versi Swift
(swift.org)- Versi stabil pertama dari swiftly, alat manajemen versi resmi yang menyederhanakan proses instalasi, pengelolaan, dan pembaruan versi Swift, telah dirilis
- Sebelumnya, versi terbaru Swift hanya bisa digunakan melalui Xcode, tetapi kini instalasi mandiri di macOS dan berbagai distribusi Linux menjadi memungkinkan
- swiftly yang awalnya dimulai sebagai alat komunitas Swift kini telah diintegrasikan ke dalam organisasi GitHub resmi Swift dan didukung secara resmi
- Swift dapat diinstal tanpa Xcode, sehingga manajemen versi dapat dilakukan dengan mudah untuk berbagai kebutuhan seperti alat pengembangan dan lingkungan server
Ringkasan fitur utama swiftly
- Dapat menginstal dan beralih di antara beberapa versi toolchain Swift
- Menyediakan perintah seperti
swiftly install,swiftly use,swiftly list-available - Melalui file
.swift-version, penggunaan versi yang konsisten di antara anggota tim dapat dipaksakan
- Menyediakan perintah seperti
- Versi snapshot dan versi lama juga dapat diinstal
- Contoh: versi seperti
main-snapshot-2025-03-25juga dapat diinstal dengan mudah - Dengan sintaks
swiftly run +nama-versi, eksekusi sementara dengan versi tertentu dapat dilakukan
- Contoh: versi seperti
- Termasuk fitur pembaruan otomatis
- Fitur terbaru dapat diterapkan dengan perintah
swiftly self-update
- Fitur terbaru dapat diterapkan dengan perintah
- Mendukung macOS dan berbagai distribusi Linux
- Mendukung Ubuntu, Debian, Fedora, Red Hat Enterprise Linux, Amazon Linux, dan lainnya
swiftly adalah alat CLI self-installing yang ditulis dengan Swift
- swiftly sendiri juga diimplementasikan dengan bahasa Swift
- Operasi sistem file: menggunakan modul Foundation
- Permintaan HTTP: menggunakan Async HTTP Client
- Pengambilan informasi versi: menggunakan Swift OpenAPI Generator
- Ekstraksi arsip: integrasi C dengan libarchive
- Disediakan sebagai biner self-installing tanpa skrip shell → meningkatkan stabilitas lintas platform
- Menyediakan antarmuka CLI yang rapi seperti
--help
Kompatibilitas distribusi Linux dan instalasi yang mudah
- Swift.org dapat mendeteksi sistem operasi, tetapi tidak dapat mendeteksi distribusi Linux
- Untuk itu, digunakan Swift Static Linux SDK guna menyediakan biner yang berjalan di berbagai distribusi secara luas
- Pengguna dapat menginstalnya di situs web hanya dengan menyalin dan menempelkan perintah
Rencana ke depan dan aktivitas open source
- swiftly diadopsi sebagai cara standar untuk menginstal Swift di luar Xcode
- Juga mendukung pengaturan seperti lingkungan CI/CD, server proxy, dan jalur instalasi kustom → cocok untuk lingkungan enterprise
- Dikembangkan sebagai open source, dan issue maupun PR dapat diajukan di GitHub
- Tanya jawab dan diskusi dapat diikuti di forum Swift
Ucapan terima kasih khusus disampaikan kepada Patrick Freed yang membuat swiftly. Komunitas Swift membuat Swift semakin bersinar
1 komentar
Komentar Hacker News