Apple正式发布Swift 6.3,该版本最引人注目的变化是首次推出针对Android平台的官方SDK。开发者现在可以使用Swift编写原生Android应用程序,也可通过Swift Java与Swift Java JNI Core,将Swift代码集成到现有的Kotlin或Java项目中。
Swift长期以来被视为Apple生态系统的重要语言,此次官方首次发布Android SDK,使Swift可用于Android原生开发,并能与现有的Kotlin或Java项目无缝集成。
除Android SDK外,Swift 6.3在C语言互操作性方面也有显著进展。新引入的@c属性允许开发者将Swift函数和枚举直接暴露给C代码调用,Swift编译器会自动生成对应的C头文件声明。开发者还可自定义C端使用的函数名称,或配合现有的@implementation属性,用Swift实现C头文件中已声明的函数,编译器会在这种情况下验证Swift函数是否与C端声明一致,而非生成新的声明。
Swift 6.3新增了模块名称选择器语法(Module Selectors)。当项目同时导入多个模块且这些模块提供同名API时,开发者可明确指定要调用的模块来源,以解决命名冲突问题。此外,Swift 6.3还允许开发者通过模块名称访问并发与字符串处理库API,在模块名称发生冲突时,仍能清晰指明所使用的API来源。
Swift 6.3新增了三个与性能调优相关的属性,主要帮助库开发者更精准地控制代码编译方式,例如为常用类型预先生成版本、直接内联小型函数,或将函数实现提供给外部模块使用,使编译器拥有更多优化空间。
在包管理工具Swift Package Manager方面,Swift 6.3预览版整合了Swift Build引擎,目标是在所有支持平台上提供统一的构建流程,改善过去跨平台开发体验不一致的问题。此外,SwiftPM新增了对macro库预编译swift-syntax二进制文件的支持,并提供查询包支持特性(traits)的功能,方便开发者了解包的可用能力。
测试框架Swift Testing在6.3版本中新增了警告级别的测试问题记录、运行中取消测试,以及在Apple与Windows平台上向测试结果附加图片的功能。官方文档编译器与文档系统DocC则加入了实验性的Markdown输出、静态HTML摘要嵌入,以及代码块格式标注功能,可用于显示行号、标记重点代码行或禁用复制按钮。
嵌入式环境Embedded Swift在6.3版本中扩展了C语言互操作性,改进了调试支持,并使链接模型(Linkage Model)更加完善。