苹果发布 Swift 6.3:支持编写原生 Android 应用,C 互操作性再增强
文 / 小亚
2026-03-25 12:39:05
来源:亚汇网
亚汇网3月25日消息,苹果于当地时间3月24日正式发布了开源编程语言Swift最新的6.3版本,首次将苹果表示:“Swift的设计目标是在软件栈的每一层都能成为开发者的首选语言——无论是嵌入式固件、大规模互联网服务,还是功能丰富的移动应用,Swift都能提供强大的安全保障、按需的性能控制以及富有表现力的语言特性与API。Swift6.3让这些优势在更多领域变得触手可及。”本次版本更新将Swift扩展至新的应用场景,并全面提升了开发者体验,主要更新包括:更灵活的C互操作性、跨平台构建工具的改进、嵌入式环境下Swift使用的优化,以及官方AndroidSDK的支持。语言与标准库C互操作性方面,Swift6.3引入了@c属性,允许开发者将Swift函数和枚举暴露给项目中的C代码。使用@c标注函数或枚举后,Swift会在生成的C头文件中包含相应的声明,供C/C++文件引用。开发者还可以为生成的C声明指定自定义名称。@c还可与@implementation配合使用,允许开发者用Swift实现已在C头文件中声明的函数,Swift会自动校验函数签名是否匹配。模块(名称)选择器模块选择器是另一项重要新增功能。当项目导入多个包含同名API的模块时,开发者可以使用该功能明确指定要调用哪个模块的API。Swift6.3还允许通过模块名称直接访问并发挥和字符串处理库中的API。库API的性能控制对于库作者,Swift6.3提供了更细粒度的性能控制能力。新增的@specialize属性可以为泛型API针对常用具体类型提供预特化实现;@inline(always)可强制编译器在调用点内联函数体;@export(implementation)则允许将ABI稳定库中的函数实现暴露给调用方,使其参与更多编译优化。Package与Build改进Swift6.3在SwiftPackageManager中集成了SwiftBuild预览版,为所有平台带来了统一的构建引擎,提供更一致的跨平台开发体验。SwiftPackageManager的其他改进包括:支持在仅用于宏的库中使用swift-syntax预编译二进制文件,以便将共享的宏实现代码提取到独立库中;命令行插件生成符号图时可控制是否包含继承的文档;新增swiftpackageshow-traits命令用于查看包支持的特性。核心库更新SwiftTesting测试框架获得了多项增强,主要包括警告级问题、测试取消、图像附件三项。开发者可使用Issue.record的severity参数指定问题严重级别,记录警告而不会将测试标记为失败。测试执行中可通过tryTest.cancel()取消当前测试及其任务层级,这对参数化测试中跳过特定参数或根据运行时条件决定是否继续执行非常有用。图像附件功能使开发者可以在Apple和Windows平台上将常见图像类型附加到测试中。另外,DocC文档编译器新增三项实验性功能:支持生成Markdown格式的文档页面;支持在index.html的<noscript>标签中嵌入每页的轻量级HTML摘要(包含标题、描述、可用性、声明和讨论),无需JavaScript即可提升搜索引擎可发现性和屏幕阅读器可访问性;代码块新增nocopy、highlight、showLineNumbers、wrap等格式化注解,可灵活控制代码块的显示行为。平台与环境Swift6.3对嵌入式Swift进行了广泛改进,涵盖增强的C互操作性、更好的调试支持,以及在完整链接模型方面迈出了重要步伐。本次发布的最大亮点是Android平台的官方支持。Swift6.3包含首个正式版AndroidSDK,开发者可使用Swift开发原生Android程序,更新Swift包以支持Android开发流程,并通过SwiftJava和SwiftJavaJNICore将Swift代码集成到现有的Kotlin/JavaAndroid应用中。这是Swift发展的重要里程碑,为跨平台开发开辟了新的可能性,详情请参阅《广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,亚汇网所有文章均包含本声明。
更多行情分析及广告投放合作加微信: hollowandy
请用微信扫一扫
【免责声明】本文仅代表作者本人观点,与亚汇网无关,且不构成任何投资建议,仅供参考,并自行承担全部风险与责任。本站部分文章信息来源于自由投稿人或网络转载,出于传递更多信息之目的,如对文章内容有疑议或侵权,请及时与我们联系处理。