蘋果公司發布了Swift 6.4
,這是對該編程語言的一次全面升級,改進涵蓋核心庫API、構建流程、調試功能、與其他平台的互操作性以及性能表現。
Swift 6.4於9月15日正式發布。蘋果公司的Joe Heck
和Holly Borla
在發布公告中寫道:「Swift的目標是成為整個技術棧中的優秀選擇,從應用程式、伺服器到系統代碼、嵌入式設備乃至瀏覽器都能勝任。此次發布進一步深化了這種支持,讓日常編碼工作變得更簡單。」他們列舉了本次發布的以下亮點:
Swift Build
現已成為Swift Package Manager中的默認構建工具,這意味著開發者的項目可以在Linux、macOS和Windows上以相同方式構建。
Subprocess
功能達到1.0版本,提供了一種穩定的跨平台方式,讓開發者能夠從Swift中運行並與其他程序交互,涵蓋從命令行工具到流式處理進程的各種場景。
互操作性得到進一步拓展,Swift的Span現在可以直接與C++20的std::span
進行橋接,Swift/Java互操作也擴展了對異步和回調的支持。
Swift在瀏覽器中的運行速度更快,通過JavaScript kit
進行的WebAssembly
橋接速度提升最高達40倍,Wasm SDK
現已可以直接從Swift.org獲取。
Embedded Swift
的能力進一步增強,為微控制器級別的目標設備提供了存在類型支持以及更豐富的錯誤處理機制。
在保持內存安全性的同時性能也有所提升,新增的數組類型可以容納不可複製元素而無需承擔寫時複製的開銷,全新的Iterable協議也能實現無需複製的疊代操作。
據公告介紹,Swift 6.4還完成了對編譯器如何在調試資訊中追蹤Swift模組這一機制的多版本改造工作。LLDB現在通過精確的依賴追蹤來導入模組,而不再依賴按名稱查找的方式。由於二進制Swift模組不再被嵌入其中,Linux和Windows平台上的調試構建版本,以及Darwin平台上的dSYM包體積都顯著縮小。此外,Swift 6.4在延續此前針對Span、不可複製類型和InlineArray的相關工作基礎上,讓開發者在保持內存安全的前提下更容易避免不必要的數據複製。
Q&A
Q1:Swift 6.4帶來了哪些主要改進?
A:Swift 6.4的改進涵蓋核心庫API、構建流程、調試功能、跨平台互操作性以及性能表現,包括Swift Build成為默認構建工具、Subprocess達到1.0版本、與C++20和Java的互操作性增強、瀏覽器中運行速度提升等多項內容。
Q2:Swift Build成為默認工具後有什麼變化?
A:Swift Build現已成為Swift Package Manager中的默認構建工具,這意味著開發者的項目可以在Linux、macOS和Windows三個平台上以相同的方式進行構建,提升了跨平台開發的一致性。
Q3:Swift 6.4在調試方面做了哪些優化?
A:Swift 6.4完成了編譯器追蹤Swift模組調試資訊的多版本改造,LLDB現在通過精確依賴追蹤導入模組而非按名稱查找,同時Linux、Windows的調試構建和Darwin的dSYM包體積都顯著縮小。






