互操作性 苹果颁布 6 扩大支持平台等 Swift 编程言语 增强 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 还支持以下系统:

在 Swift 6 中,由于参与了针对 Linux 的静态 SDK,使得以 Linux 为指标的主机端运行开发更为简便 —— 例如,在macOS 或 Windows 上编译时,指标平台为Linux。驳回静态编译方式虽会带来更高的内存占用和更大的可口头文件,但同时也消弭了大局部兼容性疑问。

跨平台配置的另一关键特性在于,提供外围配置的 Foundation 库现已驳回 Swift 编写,并在一切平台上坚持分歧 —— 这一名目始于 2022 年 12 月,现已圆满成功。

您可能还会对下面的文章感兴趣: