Agentic AI、具身智能、强化学习框架、端侧大模型……来QCon上海站,感受AI的未来! 了解详情
写点什么

Swift 6.2 发布,改进了并发性、更安全的原始内存访问、Wasm 支持等

  • 2025-10-03
    北京
  • 本文字数:995 字

    阅读完需:约 3 分钟

大小:505.66K时长:02:52
Swift 6.2 发布,改进了并发性、更安全的原始内存访问、Wasm 支持等

Swift 6.2中最显著的新特性是易用的并发性,这是一种默认的、低复杂度的方法,用于编写安全的并发应用程序。Swift 6.2 还引入了一些新特性以简化低级别的编程,包括 InlineArray 和 Span 类型,并增加了对 WebAssembly 的支持。

 

采用易用并发性的程序默认是单线程的,这对于脚本和 UI 代码来说很合适,并且为访问可变状态的异步代码提供了更大的弹性,这里的访问方法是在调用者的执行器线程上运行它。当你想要确保一个异步方法在并发线程池中运行,而不是在调用者的上下文中运行时,你可以使用 @concurrent 注解。InfoQ 之前报道了苹果的 WWDC 2025 上宣布的易用并发性,提供了更多的细节和背景。

 

Swift 6.2 还引入了两个新特性,旨在编写安全、低级别的代码,具有可预测的性能和最小的开销。第一个是 InlineArray,一个固定大小的数组,具有内联存储,避免了额外的堆分配。声明内联数组的语法是:var inlineArray: [50 of String]。第二个特性是 Span,一个安全的替代缓冲区指针来访问连续内存。

 

Span 确保在使用内存时内存保持有效,从而维护内存安全。这些保证在编译时检查,没有运行时开销,并定义了指针固有的内存安全问题,例如使用后释放的错误。

 

Swift 6.2 对低级编程的另一个增强是严格的内存安全性,这是一个可选模式,旨在检测代码库中的不安全构造,使开发人员可以替换它们或显式承认它们的使用。

 

Swift 6.2 还引入了对编译到 Wasm 的支持,这要归功于新的Wasm SDK

 

Swift 对 WebAssembly 的支持最初是一个社区项目。任何指令集都大大受益于标准化的 ABI 和系统接口,从一开始,Swift 中的 Wasm 支持就针对 WebAssembly 系统接口,这使得将 Swift 核心库移植到这个平台变得更加容易。

 

swift 命令行编译器既可以从 Swift 源文件构建 Wasm 可执行文件,也可以使用WasmKit运行它,WasmKit 是一个独立的、可嵌入的 WebAssembly 运行时。当程序员使用嵌入式Swift时,Wasm 交叉编译器可以产生显著更小的二进制文件,嵌入式 Swift 排除了运行时反射、SomeClass.Type 等元类型以及所有依赖于它的标准库特性,如 Codable、非最终泛型方法、弱引用和无主引用以及其他增加语言复杂性的特性。

 

Swift 6.2 包括许多其他增强,这里无法一一介绍,例如基于诊断组的精确警告控制、更快的宏处理、改进的异步代码调试和扩展的 Swift 测试 API。有关详细信息,请务必阅读官方公告。

 

原文链接:

Swift 6.2 Released with Improved Concurrency, Safer Raw-Memory Access, Wasm Support and More

2025-10-03 22:083

评论

发布
暂无评论

女神营业!云通信产品运营带你玩转号码隐私保护:网约车、外卖等O2O行业的最佳实践

阿里云Edge Plus

云通信 通信云

芯翌科技领跑NIST-FRVT戴口罩人脸识别评测,助力后疫情时代科技创新

朋湖网

几千次的重复提交,我用 SpringBoot+Redis 居然扛住了!

Java小咖秀

redis 后端 springboot 幂等

冰河公开了进大厂的核心技能,服了!

冰河

程序员 面试 大厂技能 硬核技能图谱

容器 & 服务:K8s 与 Docker 应用集群 (四)

程序员架构进阶

Docker Kubernetes 容器 28天写作 3月日更

雪花算法,到底是个啥?

架构精进之路

算法 七日更 3月日更

Wireshark数据包分析学习笔记Day5

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

准备参加软考的小伙伴注意了!

IT蜗壳-Tango

IT蜗壳 3月日更

redis工作原理(上)

Sakura

28天写作 3月日更 21天挑战

新人报道

shun123456789

话说cas

木子的昼夜

更新60篇的复盘:持续书写,见证文字的力量

boshi

写作 七日更

优雅编程 | javascript代码优化的15个小知识

devpoint

ES6 JS代码优化 JS迭代

Go语言学习笔记:抓取XKCD中文站的漫画

worry

Go 语言

one day

旭陽

线上MySQL读写分离,出现写完读不到问题如何解决

程序员历小冰

MySQL 读写分离

LeetCode题解:518. 零钱兑换 II,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

SRS流媒体服务器源码分析--RTMP消息play

赖猫

音视频 流媒体 SRS 流媒体开发

职场求生攻略答疑篇之 5 —— 我,程序员,非常焦虑

臧萌

职场 成长

拼多多五面面经(Java岗),全面涵盖Java基础到高并发级别

Java架构之路

Java 程序员 架构 面试 编程语言

翻译:《实用的Python编程》04_02_Inheritance

codists

Python 继承 inheritance

Apache Ranger的部署安装

大数据技术指南

大数据 3月日更

程序员成长第二十三篇:员工不符合预期,怎么办?

石云升

程序员 28天写作 职场经验 管理经验 3月日更

面试被吊打系列 - Redis原理

数据库 架构 面试

vm

梅花鹿鹿

28天写作 3月日更

接口测试--apipost接口断言详解

测试人生路

接口

2021金三银四必备:“基础-中级-高级”Java程序员面试复习路线

比伯

Java 编程 程序员 架构 面试

搞定计算机网络的常见面试问题

什么是职业

ES_her0

28天写作 3月日更

如何用python优雅的写论文

张鹤羽

28天写作 3月日更

《接口测试入门》 学习笔记

有梦想的tester

七日更 3月日更

Swift 6.2 发布,改进了并发性、更安全的原始内存访问、Wasm 支持等_大前端_Sergio De Simone_InfoQ精选文章