9 月 20 日消息,科技媒體 devclass 昨日(9 月 19 日)報(bào)道,蘋(píng)果公司在發(fā)布 iOS / iPadOS 18 和 macOS 15 Sequoia 系統(tǒng)之外,還發(fā)布了 Swift 6.0 編程語(yǔ)言更新。
本次更新帶來(lái)了一系列改進(jìn),包括更安全的并發(fā)處理、新的標(biāo)準(zhǔn)測(cè)試庫(kù),以及改善 Windows、Linux 以及蘋(píng)果平臺(tái)的跨設(shè)備支持。
Swift 簡(jiǎn)介Swift 是一種編譯型語(yǔ)言,其性能接近 C 或 C++,但對(duì)開(kāi)發(fā)者而言更安全且更易上手。
安全特性包括:變量在使用前必須初始化,數(shù)組和整數(shù)執(zhí)行溢出檢查,內(nèi)存管理自動(dòng)進(jìn)行等。
Swift 6 改進(jìn)新增可選模式在 Swift 6 中,新增了一種可選模式,通過(guò)編譯器檢查來(lái)檢測(cè)數(shù)據(jù)競(jìng)爭(zhēng)錯(cuò)誤,從而使并發(fā)編程也更加安全。注:數(shù)據(jù)競(jìng)爭(zhēng)發(fā)生在兩個(gè)或多個(gè)線程訪問(wèn)同一內(nèi)存位置且結(jié)果不可預(yù)測(cè)時(shí)。
引入新標(biāo)準(zhǔn)測(cè)試框架另一個(gè)關(guān)鍵的新特性是引入了名為 Swift Testing 的標(biāo)準(zhǔn)測(cè)試框架。這意味著開(kāi)發(fā)者無(wú)需再添加其他依賴項(xiàng),只需在測(cè)試代碼中添加“import Testing”即可。
增強(qiáng) C++ 互操作性Swift 6 增強(qiáng)了 C++ 互操作性,持更多 C++ 類型、虛擬方式等。這對(duì)于擁有現(xiàn)有代碼庫(kù)的開(kāi)發(fā)者遷移到 Swift 至關(guān)重要,因?yàn)樗?jiǎn)化了遷移過(guò)程,并允許用 Swift 編寫(xiě)新代碼。
其它改進(jìn)其他新特性包括支持 128-bit 整數(shù)類型、能夠指定函數(shù)拋出的異常類型、在泛型代碼中支持不可復(fù)制類型,以及針對(duì)微控制器等目標(biāo)的嵌入式 Swift 預(yù)覽。
擴(kuò)充支持平臺(tái)除了蘋(píng)果自家的 Mac 和設(shè)備平臺(tái)之外,Swift 6 還支持以下系統(tǒng):
Windows 10 及以上版本(涵蓋 x86 和 Arm 架構(gòu))
Ubuntu
CentOS 7
Amazon Linux 2
Red Hat 9
Debian
Fedora
在 Swift 6 中,由于增加了針對(duì) Linux 的靜態(tài) SDK,使得以 Linux 為目標(biāo)的服務(wù)器端應(yīng)用開(kāi)發(fā)更為簡(jiǎn)便 —— 例如,在 macOS 或 Windows 上編譯時(shí),目標(biāo)平臺(tái)為 Linux。采用靜態(tài)編譯方式雖會(huì)帶來(lái)更高的內(nèi)存占用和更大的可執(zhí)行文件,但同時(shí)也消除了大部分兼容性問(wèn)題。
跨平臺(tái)功能的另一關(guān)鍵特性在于,提供核心功能的 Foundation 庫(kù)現(xiàn)已采用 Swift 編寫(xiě),并在所有平臺(tái)上保持一致 —— 這一項(xiàng)目始于 2022 年 12 月,現(xiàn)已圓滿完成。
本文鏈接:http://www.tebozhan.com/showinfo-119-114862-0.html蘋(píng)果發(fā)布 Swift 6 編程語(yǔ)言:引入新測(cè)試框架、增強(qiáng) C++ 互操作性,擴(kuò)展支持平臺(tái)等
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com
上一篇: 革命性 Safe C++ 擴(kuò)展提案被提出:預(yù)防常見(jiàn)內(nèi)存錯(cuò)誤,要摘掉不安全帽子