技術

Swift 6.4:為 Mac、Windows、Linux 和 Android 提供統一建構系統

Adrian Kessler
在 Google 中新增我們

Swift 6.4 的發佈,讓 Apple 自家的建置工具 Swift Build 首次成為 Swift Package Manager 的預設選項,開發者只需一條指令,就能在 macOS、Linux、Windows 以及現在的 Android 上編譯同一份程式碼。對於任何從事行動端或桌面端軟體開發的人來說,這項改變消除了自 Swift 在 2015 年開源以來一直存在的一大痛點。

Android 支援是透過 Android NDK 30 工具鏈實現的,這項搭配讓 Swift 成為第一款具備官方跨平台能力、且涵蓋 Google 行動生態系統的 Apple 原生語言。專案現在可以將商業邏輯、網路程式碼與資料模型,透過同一個 Swift 套件在 iOS 與 Android 之間共享,而不必再用 Kotlin 重寫同樣的邏輯。

這次發佈在 Android 消息之外還帶來了兩項效能提升。WebAssembly 的 JavaScript 橋接器在 Swift 6.3 的基礎上快了 40 倍,大幅減少了過去讓 SwiftWasm 網頁應用程式相較於 Rust 或 C++ 同類產品顯得遲緩的延遲。此外,Subprocess 1.0 也在這個版本中正式穩定推出,提供了一個結構化的 API 來啟動外部程序並與之通訊,這是伺服器端與命令列 Swift 程式長期以來一直需要的工具。

兩個語言層級的加入為這次發佈畫下句點。Async defer 區塊讓函式能在控制權離開作用域時以非同步方式清理資源,過去這個模式只能透過同步的 defer 或手動的 continuation 來達成。UniqueArray 這個新的集合型別則在型別層級而非執行階段強制元素唯一性,能夠攔截一類過去需要手動去重才能發現的邏輯錯誤。

C++20 的 std::span 橋接器延續了讓 C++ 互通性達到產品就緒階段的長期努力。結合 Swift 6.3 中擴展的 Java 與 Kotlin 呼叫橋接器,這次的新版本清楚表明,Swift 已經擺脫了「Apple 內部工具鏈」的既有印象,現在已成為一款有資格競爭通用跨平台系統語言的選手。

標籤: , , , , ,

在 Google 中新增我們

討論

共有 0 則留言。