Swift 6.3 内置于 Xcode 26.4,重点不在语言的新特性,而是扩展 Swift 的适用边界,同时提升开发者的使用体验。
模块选择器
引入模块选择器,用于指定 Swift 应该在哪个导入的模块中查找代码中使用的 API。
import ModuleA
import ModuleB
let x = ModuleA::getValue() // 调用ModuleA的getValue()
let y = ModuleB::getValue() // 调用ModuleB的getValue()
DocC
文档工具新增如下功能。
- Markdown 输出:支持同时生成文档页面的 Markdown 版本。
- 静态 HTML 内容嵌入:在每个页面的
<noscript>标签中嵌入轻量级 HTML 摘要。 - 代码块注解:支持
nocopy(禁用复制按钮)、highlight(高亮指定行)、showLineNumbers(显示行号)、wrap(按列宽自动换行)等新注解。
```swift, nocopy, highlight=[1, 3], showLineNumbers, wrap=80
let name = "World"
let greeting = "Hello"
print("\(greeting), \(name)!")
```
C 互操作增强
- 引入
@c修饰符,可以将 Swift 函数/枚举暴露给 C 代码。
@c
func swiftFuncCallFromC() { ... }
// C头文件
void swiftFuncCallFromC(void);
// 自定义函数名
@c(callFromC)
func swiftFuncCallFromC() { ... }
// C头文件
void callFromC(void);
@c可以与@implementation配合使用,允许通过 Swift 实现 C 头文件中声明的函数。
// C头文件
void cFuncImplBySwift(void);
// Swift实现
@c @implementation
func cFuncImplBySwift() { ... }
Embedded Swift
Embedded Swift 是 Swift 面向嵌入式(MCU/IoT)的子集,强调低资源占用 + 小体积二进制。在 Swift 6.3 中,对该内容进行了多项改进,逐步走向可实际使用阶段。具体参考 Embedded Swift Improvements coming in Swift 6.3。
Android
Swift SDK for Android 正式发布,开发者可以进行如下操作。
- 使用 Swift 编写原生 Android 程序。
- 通过 Swift Java 与 Swift Java JNI Core,将 Swift 代码集成到 Kotlin/Java 编写的现有 Android 应用程序。
- 具体参考 Getting Started with the Swift SDK for Android。