苹果发布Swift 6.3:支持编写原生Android应用
创始人
2026-03-25 15:25:16
0次

IT之家 3 月 25 日消息,苹果于当地时间 3 月 24 日正式发布了开源编程语言 Swift 最新的 6.3 版本,首次将 Android 开发正式纳入官方支持。

苹果表示:“Swift 的设计目标是在软件栈的每一层都能成为开发者的首选语言 —— 无论是嵌入式固件、大规模互联网服务,还是功能丰富的移动应用,Swift 都能提供强大的安全保障、按需的性能控制以及富有表现力的语言特性与 API。Swift 6.3 让这些优势在更多领域变得触手可及。”

本次版本更新将 Swift 扩展至新的应用场景,并全面提升了开发者体验,主要更新包括:更灵活的 C 互操作性、跨平台构建工具的改进、嵌入式环境下 Swift 使用的优化,以及官方 Android SDK 的支持。

语言与标准库

C 互操作性方面,Swift 6.3 引入了 @c 属性,允许开发者将 Swift 函数和枚举暴露给项目中的 C 代码。使用 @c 标注函数或枚举后,Swift 会在生成的 C 头文件中包含相应的声明,供 C/C++ 文件引用。

开发者还可以为生成的 C 声明指定自定义名称。@c 还可与 @implementation 配合使用,允许开发者用 Swift 实现已在 C 头文件中声明的函数,Swift 会自动校验函数签名是否匹配。

模块(名称)选择器

模块选择器是另一项重要新增功能。当项目导入多个包含同名 API 的模块时,开发者可以使用该功能明确指定要调用哪个模块的 API。Swift 6.3 还允许通过模块名称直接访问并发挥和字符串处理库中的 API。

库 API 的性能控制

对于库作者,Swift 6.3 提供了更细粒度的性能控制能力。新增的 @specialize 属性可以为泛型 API 针对常用具体类型提供预特化实现;@inline (always) 可强制编译器在调用点内联函数体;@export (implementation) 则允许将 ABI 稳定库中的函数实现暴露给调用方,使其参与更多编译优化。

Package 与 Build 改进

Swift 6.3 在 Swift Package Manager 中集成了 Swift Build 预览版,为所有平台带来了统一的构建引擎,提供更一致的跨平台开发体验。

Swift Package Manager 的其他改进包括:支持在仅用于宏的库中使用 swift-syntax 预编译二进制文件,以便将共享的宏实现代码提取到独立库中;命令行插件生成符号图时可控制是否包含继承的文档;新增 swift package show-traits 命令用于查看包支持的特性。

核心库更新

Swift Testing 测试框架获得了多项增强,主要包括警告级问题、测试取消、图像附件三项。开发者可使用 Issue.record的 severity 参数指定问题严重级别,记录警告而不会将测试标记为失败。测试执行中可通过 try Test.cancel取消当前测试及其任务层级,这对参数化测试中跳过特定参数或根据运行时条件决定是否继续执行非常有用。图像附件功能使开发者可以在 Apple 和 Windows 平台上将常见图像类型附加到测试中。

另外,DocC 文档编译器新增三项实验性功能:支持生成 Markdown 格式的文档页面;支持在 index.html的 标签中嵌入每页的轻量级 HTML 摘要(包含标题、描述、可用性、声明和讨论),无需 Java 即可提升搜索引擎可发现性和屏幕阅读器可访问性;代码块新增 nocopy、highlight、showLineNumbers、wrap 等格式化注解,可灵活控制代码块的显示行为。

平台与环境

Swift 6.3 对嵌入式 Swift 进行了广泛改进,涵盖增强的 C 互操作性、更好的调试支持,以及在完整链接模型方面迈出了重要步伐。

本次发布的最大亮点是 Android 平台的官方支持。Swift 6.3 包含首个正式版 Android SDK,开发者可使用 Swift 开发原生 Android 程序,更新 Swift 包以支持 Android 开发流程,并通过 Swift Java 和 Swift Java JNI Core 将 Swift 代码集成到现有的 Kotlin / Java Android 应用中。这是 Swift 发展的重要里程碑,为跨平台开发开辟了新的可能性,详情请参阅《Android 版 Swift SDK 入门指南》。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...