設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

蘋果發(fā)布 Swift 6 編程語言:引入新測試框架、增強 C++ 互操作性,擴展支持平臺等

2024/9/20 9:10:40 來源:IT之家 作者:故淵 責編:故淵
感謝IT之家網(wǎng)友 有鯽雪狐 的線索投遞!

IT之家 9 月 20 日消息,科技媒體 devclass 昨日(9 月 19 日)報道,蘋果公司在發(fā)布 iOS / iPadOS 18 和 macOS 15 Sequoia 系統(tǒng)之外,還發(fā)布了 Swift 6.0 編程語言更新。

本次更新帶來了一系列改進,包括更安全的并發(fā)處理、新的標準測試庫,以及改善 Windows、Linux 以及蘋果平臺的跨設(shè)備支持。

Swift 簡介

Swift 是一種編譯型語言,其性能接近 C 或 C++,但對開發(fā)者而言更安全且更易上手。

安全特性包括:變量在使用前必須初始化,數(shù)組和整數(shù)執(zhí)行溢出檢查,內(nèi)存管理自動進行等。

Swift 6 改進

新增可選模式

在 Swift 6 中,新增了一種可選模式,通過編譯器檢查來檢測數(shù)據(jù)競爭錯誤,從而使并發(fā)編程也更加安全。IT之家注:數(shù)據(jù)競爭發(fā)生在兩個或多個線程訪問同一內(nèi)存位置且結(jié)果不可預(yù)測時。

引入新標準測試框架

另一個關(guān)鍵的新特性是引入了名為 Swift Testing 的標準測試框架。這意味著開發(fā)者無需再添加其他依賴項,只需在測試代碼中添加“import Testing”即可。

增強 C++ 互操作性

Swift 6 增強了 C++ 互操作性,持更多 C++ 類型、虛擬方式等。這對于擁有現(xiàn)有代碼庫的開發(fā)者遷移到 Swift 至關(guān)重要,因為它簡化了遷移過程,并允許用 Swift 編寫新代碼。

其它改進

其他新特性包括支持 128-bit 整數(shù)類型、能夠指定函數(shù)拋出的異常類型、在泛型代碼中支持不可復(fù)制類型,以及針對微控制器等目標的嵌入式 Swift 預(yù)覽。

擴充支持平臺

除了蘋果自家的 Mac 和設(shè)備平臺之外,Swift 6 還支持以下系統(tǒng):

  • Windows 10 及以上版本(涵蓋 x86 和 Arm 架構(gòu))

  • Ubuntu

  • CentOS 7

  • Amazon Linux 2

  • Red Hat 9

  • Debian

  • Fedora

在 Swift 6 中,由于增加了針對 Linux 的靜態(tài) SDK,使得以 Linux 為目標的服務(wù)器端應(yīng)用開發(fā)更為簡便 —— 例如,在 macOS 或 Windows 上編譯時,目標平臺為 Linux。采用靜態(tài)編譯方式雖會帶來更高的內(nèi)存占用和更大的可執(zhí)行文件,但同時也消除了大部分兼容性問題。

跨平臺功能的另一關(guān)鍵特性在于,提供核心功能的 Foundation 庫現(xiàn)已采用 Swift 編寫,并在所有平臺上保持一致 —— 這一項目始于 2022 年 12 月,現(xiàn)已圓滿完成。

廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:Swift,蘋果

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機APP應(yīng)用 魔方 最會買 要知