自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 開發(fā)工具
蘋果公司在發(fā)布 iOS / iPadOS 18 和 macOS 15 Sequoia 系統(tǒng)之外,還發(fā)布了 Swift 6.0 編程語言更新。

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)已圓滿完成。

責(zé)任編輯:龐桂玉 來源: IT之家
相關(guān)推薦

2022-02-09 15:24:06

SwiftC++開發(fā)者

2017-02-06 11:50:12

NFV操作性測試

2017-02-06 14:34:24

NFV網(wǎng)絡(luò)功能MANO

2009-02-17 18:41:06

虛擬化紅帽微軟

2009-09-01 09:38:45

COM互操作性

2023-06-15 15:40:36

2021-02-05 08:57:37

物聯(lián)網(wǎng)網(wǎng)絡(luò)物聯(lián)網(wǎng)IOT

2010-02-24 15:27:04

ibmdwMashup

2009-07-17 13:49:57

Windows Emb

2018-02-27 15:41:27

IOT語義操作性

2015-05-21 13:29:32

OpenStack開源互操作

2010-06-25 15:55:43

NetBeans 6.

2012-05-15 16:21:25

2015-06-16 09:19:12

OpenStackUnitedStack互操作

2018-03-21 16:38:19

IOT語義API

2009-06-08 10:49:00

JavaFX互操作性Java互操作性

2014-12-23 10:03:04

2015-12-04 10:05:09

蘋果編程開源

2012-09-07 09:51:07

云互操作性云可移植性云計算服務(wù)

2010-03-11 20:33:14

Python編程語言
點贊
收藏

51CTO技術(shù)棧公眾號