← 回總覽

Swift 6.3 来了:不止 Android,C 互操作能力也更进一步

📅 2026-04-11 10:15 InfoQ 中文 软件编程 2 分鐘 1634 字 評分: 86
Swift 编程语言 Android 开发 C 语言互操作 跨平台
📌 一句话摘要 Swift 6.3 版本正式稳定了 Android SDK,并通过引入 @c 属性、模块选择器、weak let 等新特性,显著增强了与 C 语言的互操作性、并发安全性和底层性能控制能力。 📝 详细摘要 Swift 6.3 是一次重要的跨平台和语言能力更新。核心进展包括:正式稳定了此前处于预览状态的 Swift Android SDK,使开发者能够使用 Swift 开发原生 Android 应用或集成到现有 Kotlin/Java 项目中。在语言层面,引入了 @c 和 @implementation 属性,极大地简化了 Swift 与 C/C++ 代码的相互调用,提升了互操

📌 一句话摘要

Swift 6.3 版本正式稳定了 Android SDK,并通过引入 @c 属性、模块选择器、weak let 等新特性,显著增强了与 C 语言的互操作性、并发安全性和底层性能控制能力。

📝 详细摘要

Swift 6.3 是一次重要的跨平台和语言能力更新。核心进展包括:正式稳定了此前处于预览状态的 Swift Android SDK,使开发者能够使用 Swift 开发原生 Android 应用或集成到现有 Kotlin/Java 项目中。在语言层面,引入了 @c 和 @implementation 属性,极大地简化了 Swift 与 C/C++ 代码的相互调用,提升了互操作性。新增的模块选择器语法(如 ModuleA::getValue())解决了跨模块同名符号的歧义问题。此外,weak let 声明允许在并发上下文中安全地捕获不可变的弱引用,弥补了原有 weak var 的可变性限制。其他更新还包括为编译器优化提供更细粒度控制的 @specialize@inline(always) 属性,以及 Embedded Swift 在链接模型、调试和内存映射 I/O 方面的持续改进。

💡 主要观点

- Swift 6.3 正式提供稳定的 Android SDK 支持。 这意味着开发者可以开始使用 Swift 编写原生 Android 应用,或将 Swift 包移植到 Android 平台,并与现有的 Kotlin/Java 代码通过 Swift Java JNI Core 进行集成,标志着 Swift 跨平台生态的关键一步。

通过 @c 等新属性大幅增强了与 C 语言的互操作性。 @c 属性能让 Swift 函数自动生成对应的 C/C++ 头文件声明,方便 C 代码调用;结合 @implementation 可为已有的 C 声明提供 Swift 实现。这降低了 Swift 与底层 C 库集成的门槛。
引入 weak let 和模块选择器等特性,提升语言表达力与安全性。 weak let 解决了在并发闭包中安全使用不可变弱引用的历史问题。模块选择器(Module::function)语法则提供了显式消除同名符号歧义的能力,增强了代码的清晰度和可维护性。

💬 文章金句

- Swift 6.3 推进了 Swift 的跨平台发展,提供了官方的 Android 支持,通过新的 @c 属性显著提升了 C 互操作性,并持续扩展嵌入式编程支持。

  • 使用 @c 注解的 Swift 函数会在生成的 C/C++ 头文件中自动获得对应的声明,从而可以在 C/C++ 代码中调用它。
  • 新的 weak let 声明移除了类和闭包在并发上下文中使用弱引用的一个长期限制。
  • 通过该 SDK,你可以开始使用 Swift 开发原生 Android 程序,更新你的 Swift 包以支持构建 Android 版本,并使用 Swift Java 和 Swift Java JNI Core 将 Swift 代码集成到现有的 Kotlin/Java 编写的 Android 应用中。

📊 文章信息

AI 初评:86

来源:InfoQ 中文

作者:InfoQ 中文

分类:软件编程

语言:中文

阅读时间:4 分钟

字数:979

标签: Swift, 编程语言, Android 开发, C 语言互操作, 跨平台

阅读完整文章

查看原文 → 發佈: 2026-04-11 10:15:00 收錄: 2026-04-12 10:00:35

🤖 問 AI

針對這篇文章提問,AI 會根據文章內容回答。按 Ctrl+Enter 送出。