Swift 6.4 发布:SwiftPM 默认启用 Swift Build,Subprocess 达到 1.0
来源: swift.org — 2026-09-15
概述
Swift 6.4 的目标是让日常代码更好写。Swift Package Manager 现在默认使用 Swift Build,使项目在 Linux、macOS 与 Windows 上以同样的方式构建;Subprocess 达到 1.0,提供稳定、跨平台的外部程序调用方式;与 C++20 std::span 的互操作被打通,Swift/Java 互操作扩展了异步与回调支持;WebAssembly 通过 JavaScriptKit 的桥接最多快 40 倍,嵌入式 Swift 支持存在类型与更完善的错误处理。
核心要点
- 可选类型不再需要括号:写 some Rocket? 即可,不必写成 (some Rocket)?。
- 新增 @diagnose 属性,可以在源码里直接决定某条警告被压制还是升级为错误。
- 当多个模块定义同名 API 时,可以用 :: 模块选择器指明到底引用哪一个。
- defer 块里的异步代码会被 await 到执行完成,配合 withTaskCancellationShield 保证清理工作不被取消。
- 性能提升的同时维持内存安全:新的数组类型可以存放不可复制元素而不引入写时复制开销。
金句
Swift 的目标是在整条技术栈上都成为好选择——从应用到服务器,从系统代码到嵌入式设备与浏览器。
👍 0
👎 0
返回 Lobsters 首页