技术

Swift 6.4:为 Mac、Windows、Linux 和 Android 提供统一构建系统

Adrian Kessler
在 Google 中添加我们

Swift 6.4 的发布,让苹果自家的构建工具 Swift Build 首次成为 Swift Package Manager 的默认构建系统,开发者只需一条命令,即可在 macOS、Linux、Windows 以及现在的 Android 上编译同一份代码。对于任何开发移动或桌面软件的人来说,这一变化消除了自 2015 年 Swift 开源以来一直存在的摩擦点。

Android 支持通过 Android NDK 30 工具链实现,这一组合使 Swift 成为首个由苹果发起、且官方跨平台支持涵盖谷歌移动生态系统的语言。现在,项目可以借助一个 Swift 包,在 iOS 和 Android 之间共享业务逻辑、网络代码和数据模型,而无需用 Kotlin 重写同样的逻辑。

此次发布在 Android 消息之外,还带来了两项性能飞跃。用于 WebAssembly 的 JavaScript 桥接器运行速度比 Swift 6.3 快 40 倍,减少了此前让基于 SwiftWasm 的网页应用相比 Rust 或 C++ 同类产品显得迟缓的延迟。Subprocess 1.0 也在本次发布中稳定推出,提供了一个结构化 API,用于启动外部进程并与之通信——这是服务端和命令行 Swift 程序长期期待的工具。

两个语言层面的新增功能为本次发布画上句号。异步 defer 块允许函数在控制离开作用域时异步清理资源,这一模式此前只能通过同步 defer 或手动延续来实现。UniqueArray 作为一种新的集合类型,在类型层面而非运行时强制元素唯一性,捕获了一类此前需要手动去重的逻辑错误。

C++20 的 std::span 桥接延续了让 C++ 互操作性达到生产就绪状态的持续努力。结合 Swift 6.3 中扩展的 Java 和 Kotlin 调用桥接,新版本明确表明,Swift 已摆脱其作为苹果内部工具链的声誉,如今正成为通用跨平台系统语言的有力竞争者。

标签: , , , , ,

在 Google 中添加我们

讨论

有 0 条评论。