蘋果發布 Swift 6 編程語言:引入新測試框架、增強 C++ 互操作性,擴展支持平臺等
9 月 20 日消息,科技媒體 devclass 昨日(9 月 19 日)報道,蘋果公司在發布 iOS / iPadOS 18 和 macOS 15 Sequoia 系統之外,還發布了 Swift 6.0 編程語言更新。
本次更新帶來了一系列改進,包括更安全的并發處理、新的標準測試庫,以及改善 Windows、Linux 以及蘋果平臺的跨設備支持。
Swift 簡介
Swift 是一種編譯型語言,其性能接近 C 或 C++,但對開發者而言更安全且更易上手。
安全特性包括:變量在使用前必須初始化,數組和整數執行溢出檢查,內存管理自動進行等。
Swift 6 改進
新增可選模式
在 Swift 6 中,新增了一種可選模式,通過編譯器檢查來檢測數據競爭錯誤,從而使并發編程也更加安全。IT之家注:數據競爭發生在兩個或多個線程訪問同一內存位置且結果不可預測時。
引入新標準測試框架
另一個關鍵的新特性是引入了名為 Swift Testing 的標準測試框架。這意味著開發者無需再添加其他依賴項,只需在測試代碼中添加“import Testing”即可。
增強 C++ 互操作性
Swift 6 增強了 C++ 互操作性,持更多 C++ 類型、虛擬方式等。這對于擁有現有代碼庫的開發者遷移到 Swift 至關重要,因為它簡化了遷移過程,并允許用 Swift 編寫新代碼。
其它改進
其他新特性包括支持 128-bit 整數類型、能夠指定函數拋出的異常類型、在泛型代碼中支持不可復制類型,以及針對微控制器等目標的嵌入式 Swift 預覽。
擴充支持平臺
除了蘋果自家的 Mac 和設備平臺之外,Swift 6 還支持以下系統:
- Windows 10 及以上版本(涵蓋 x86 和 Arm 架構)
- Ubuntu
- CentOS 7
- Amazon Linux 2
- Red Hat 9
- Debian
- Fedora
在 Swift 6 中,由于增加了針對 Linux 的靜態 SDK,使得以 Linux 為目標的服務器端應用開發更為簡便 —— 例如,在 macOS 或 Windows 上編譯時,目標平臺為 Linux。采用靜態編譯方式雖會帶來更高的內存占用和更大的可執行文件,但同時也消除了大部分兼容性問題。
跨平臺功能的另一關鍵特性在于,提供核心功能的 Foundation 庫現已采用 Swift 編寫,并在所有平臺上保持一致 —— 這一項目始于 2022 年 12 月,現已圓滿完成。