Swift團隊正式推出Swiftly 1.0,這是第一個由官方支援的Swift版本管理工具,提供macOS與多種Linux發行版上獨立安裝、更新與切換Swift工具鏈的功能。這不僅簡化過去繁瑣的安裝流程,也提供開發者一致且可預測的開發環境,特別適用不使用Xcode的跨平臺開發情境,如命令列工具或伺服器端服務。

Swiftly原為社群開發的工具,過去主要用於Linux平臺,而現在社群貢獻給官方納入GitHub組織,並整合進核心工具鏈維運架構,成為Swift語言基礎設施的一部分。Swiftly使用Swift語言撰寫,自身也可透過指令自動更新,並支援切換不同版本的工具鏈,包括穩定版本、歷史版本與Nightly Snapshot版本。

透過使用Swiftly,開發者能以簡單的命令在本機安裝多版本Swift,並以.swift-version設定檔統一團隊開發使用的版本,減少版本不一致產生的錯誤與部署問題。

傳統在Linux上安裝Swift操作繁瑣,需手動下載壓縮檔、解壓縮、設定環境變數並解決相依性問題,不同發行版之間也存在相容性風險。Swiftly透過libarchive函式庫進行工具鏈解壓壓縮,並使用Swift OpenAPI擴充套件自動取得swift.org發佈的最新版本資訊,再結合Async HTTP Client處理下載過程。此外,Swiftly考量跨平臺支援,利用Swift Static Linux SDK生成能適用多數Linux發行版的靜態連結執行檔,並辨識處理器架構,以提供對應的工具鏈。

而在macOS平臺上,Swiftly 1.0讓開發者無需依賴Xcode即可取得最新Swift版本,特別適用於獨立開發與測試應用場景。Swift團隊指出,Swiftly未來將成為非Xcode環境安裝Swift的標準方式,目前支援的Linux發行版包括Ubuntu、Debian、Fedora、RHEL與Amazon Linux。

Swiftly仍為開源專案,持續在GitHub上接受社群回饋與貢獻,官方也鼓勵開發者在Swift Forums參與討論。

熱門新聞

Advertisement