2 poin oleh GN⁺ 2025-03-31 | 1 komentar | Bagikan ke WhatsApp
  • 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
  • Versi snapshot dan versi lama juga dapat diinstal
    • Contoh: versi seperti main-snapshot-2025-03-25 juga dapat diinstal dengan mudah
    • Dengan sintaks swiftly run +nama-versi, eksekusi sementara dengan versi tertentu dapat dilakukan
  • Termasuk fitur pembaruan otomatis
    • Fitur terbaru dapat diterapkan dengan perintah swiftly self-update
  • 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

 
GN⁺ 2025-03-31
Komentar Hacker News
  • Steve Klabnik baru-baru ini berbicara di episode Oxide and Friends tentang bagaimana tim awal Rust menyadari pentingnya alat semacam ini. Ini merupakan sinyal positif dari upaya berkelanjutan Swift dan Apple untuk meningkatkan peluang Swift sebagai bahasa tujuan umum di luar ekosistem Apple
    • Swift berjalan baik di Linux, menyenangkan untuk ditulis, dan memiliki interoperabilitas yang sangat baik dengan C, C++, dan Java
    • Hal yang kurang disukai: waktu kompilasi, ukuran biner, overhead pemeriksaan tipe saat runtime (performa Codable pernah menyebabkan masalah pada aplikasi), kesulitan dalam menangani async/await
  • Saya penasaran apa yang terjadi dengan Swift. Dulu saya sering mendengarnya, sekarang tidak lagi. Mungkin saya saja yang berada di echo chamber
  • Saya berharap penggunaan Swift di luar dunia Apple menjadi memungkinkan
  • Saya penasaran apakah ini setara dengan UV untuk Swift, apa kelebihannya, dan apakah Xcode bisa ditinggalkan lalu memakai ini sebagai gantinya
  • Saya belum mengikuti Swift sejak pertama kali keluar, tetapi saya penasaran apakah dokumentasinya sudah membaik. Saya pernah membaca perintah di Stack Overflow tetapi tidak bisa menemukannya di dokumentasi, atau kalaupun ada di dokumentasi, tidak berisi informasi yang berguna
  • Salah satu alasan Zig sangat disukai banyak orang adalah karena alat-alatnya sudah terintegrasi. Semuanya tersedia sejak hari pertama bersama bahasanya
  • Ini akan sangat membantu ekosistem Swift. Kemampuan untuk menambah dan menghapus versi bahasa sesuai kebutuhan sangat praktis, dan saya senang semakin banyak bahasa yang menambahkan hal seperti ini
  • Saya penasaran apakah ini akan memungkinkan menjalankan unit test untuk kode yang harus mengimpor UIKit di luar simulator
  • Jika ada dukungan Windows, orang-orang mungkin akan mencobanya