Swift 6.3 新特性

9 阅读1分钟

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