- Đã phát hành phiên bản ổn định đầu tiên của swiftly, công cụ quản lý phiên bản chính thức giúp đơn giản hóa quá trình cài đặt, quản lý và cập nhật phiên bản Swift
- Trước đây chỉ có thể dùng phiên bản Swift mới nhất thông qua Xcode, nhưng giờ đây đã có thể cài đặt độc lập trên macOS và nhiều bản phân phối Linux
- Bắt đầu là một công cụ của cộng đồng Swift, swiftly nay đã được tích hợp vào tổ chức GitHub chính thức của Swift và được hỗ trợ chính thức
- Có thể cài đặt Swift mà không cần Xcode, đồng thời dễ dàng quản lý phiên bản cho nhiều mục đích như công cụ phát triển và môi trường máy chủ
Tóm tắt các tính năng chính của swiftly
- Có thể cài đặt và chuyển đổi giữa nhiều bộ công cụ Swift
- Cung cấp các lệnh như
swiftly install,swiftly use,swiftly list-available - Có thể ép dùng phiên bản nhất quán giữa các thành viên trong nhóm thông qua tệp
.swift-version
- Cung cấp các lệnh như
- Có thể cài cả phiên bản snapshot và phiên bản cũ
- Ví dụ: cũng có thể dễ dàng cài các phiên bản như
main-snapshot-2025-03-25 - Có thể chạy tạm thời với một phiên bản cụ thể thông qua cú pháp
swiftly run +버전명
- Ví dụ: cũng có thể dễ dàng cài các phiên bản như
- Bao gồm tính năng tự động cập nhật
- Có thể áp dụng các tính năng mới nhất bằng lệnh
swiftly self-update
- Có thể áp dụng các tính năng mới nhất bằng lệnh
- Hỗ trợ macOS và nhiều bản phân phối Linux
- Hỗ trợ Ubuntu, Debian, Fedora, Red Hat Enterprise Linux, Amazon Linux, v.v.
swiftly là một công cụ CLI tự cài đặt được viết bằng Swift
- Bản thân swiftly cũng được triển khai bằng ngôn ngữ Swift
- Thao tác hệ thống tệp: dùng mô-đun Foundation
- Yêu cầu HTTP: dùng Async HTTP Client
- Truy vấn thông tin phiên bản: dùng Swift OpenAPI Generator
- Giải nén: dùng libarchive và liên kết C
- Được cung cấp dưới dạng binary tự cài đặt, không cần shell script → cải thiện độ ổn định giữa các nền tảng
- Cung cấp giao diện CLI gọn gàng như
--help
Tương thích với các bản phân phối Linux và cài đặt đơn giản
- Swift.org có thể phát hiện hệ điều hành, nhưng không thể phát hiện bản phân phối Linux
- Để giải quyết việc này, sử dụng Swift Static Linux SDK để cung cấp binary hoạt động trên phạm vi rộng các bản phân phối
- Người dùng có thể cài đặt chỉ bằng cách sao chép và dán lệnh từ website
Kế hoạch sắp tới và hoạt động mã nguồn mở
- Áp dụng swiftly làm phương thức tiêu chuẩn để cài đặt Swift bên ngoài Xcode
- Cũng hỗ trợ thiết lập môi trường CI/CD, máy chủ proxy, đường dẫn cài đặt tùy chỉnh → phù hợp cả với môi trường doanh nghiệp
- Đang được phát triển dưới dạng mã nguồn mở, có thể tạo issue và PR trên GitHub
- Có thể tham gia Q&A và thảo luận trên diễn đàn Swift
Xin gửi lời cảm ơn đặc biệt tới Patrick Freed, người đã tạo ra swiftly. Cộng đồng Swift đang giúp Swift ngày càng tỏa sáng hơn
1 bình luận
Ý kiến trên Hacker News
Codableđã gây ra vấn đề cho ứng dụng), và sự khó khăn khi xử lý async/awaitUIKitbên ngoài simulator hay không