Swift 6.3增强C互操作性和安卓SDK支持
创始人
2026-04-01 03:04:33
0

苹果主导的跨平台编程语言Swift发布6.3版本,该版本提供了更灵活的C互操作性和跨平台构建工具改进,同时正式推出了安卓移动应用开发SDK。

Swift 6.3于3月24日正式发布,可在swift.org下载使用。在C互操作性方面,6.3版本首次引入了@c属性,用于将Swift函数和枚举暴露给项目中的C代码。使用@c注释函数或枚举时,Swift会在生成的C头文件中包含相应的声明,这些声明可以被包含在C/C++文件中使用。

构建系统与包管理器改进

Swift 6.3集成了Swift构建系统的预览版本到Swift包管理器中。这个预览版提供了跨所有支持平台的统一构建引擎,带来更一致的跨平台开发体验。6.3版本中Swift包管理器的改进包括预构建的Swift语法用于共享宏库、灵活的继承文档以及可发现的包特性。

安卓开发支持

在安卓开发方面,Swift SDK for Android使开发者能够使用Swift开发原生安卓程序,并更新Swift包以支持安卓平台构建。此外,开发者可以使用Swift Java和Swift Java JNI Core将Swift代码集成到现有的用Kotlin或Java编写的安卓应用程序中。

其他重要更新

Swift 6.3还引入了模块选择器,用于指定Swift在代码中使用API时应该查找的导入模块。嵌入式Swift在多个方面得到改进,包括增强的C互操作性、更好的调试支持,以及向完整链接模型迈出的重要步骤。

核心库方面,Swift Testing在警告问题、测试取消和图像附件等领域得到改进。DocC文档编译器新增了实验性功能,支持markdown输出、按页面静态HTML内容和代码块注释。

为了控制库API性能,Swift 6.3引入了新属性,让库作者对API客户端的编译器优化拥有更精细的控制权。

Q&A

Q1:Swift 6.3的@c属性有什么作用?

A:@c属性是Swift 6.3新引入的功能,用于将Swift函数和枚举暴露给项目中的C代码。使用@c注释函数或枚举时,Swift会在生成的C头文件中包含相应的声明,这些声明可以被C/C++文件包含和使用,大大增强了Swift与C代码的互操作性。

Q2:Swift 6.3如何支持安卓开发?

A:Swift 6.3通过Swift SDK for Android正式支持安卓开发,使开发者能够使用Swift开发原生安卓程序。同时提供Swift Java和Swift Java JNI Core工具,让开发者可以将Swift代码集成到现有的用Kotlin或Java编写的安卓应用程序中。

Q3:Swift 6.3在跨平台开发方面有哪些改进?

A:Swift 6.3集成了统一的Swift构建系统预览版到包管理器中,提供跨所有支持平台的统一构建引擎,带来更一致的跨平台开发体验。同时改进了包管理器功能,包括预构建语法、灵活继承文档和可发现包特性等。

相关内容

热门资讯

第八分钟推荐!疯狂联盟辅助器,... 第八分钟推荐!疯狂联盟辅助器,悟空大厅怎么挂辅助(切实是真的挂)-哔哩哔哩1)悟空大厅怎么挂辅助辅助...
第四分钟教你!微信小程序十三张... 第四分钟教你!微信小程序十三张脚本,心悦辅助出售平台(一贯真的是有挂)-哔哩哔哩1、微信小程序十三张...
第9分钟揭幕!传送屋辅助,小闲... 第9分钟揭幕!传送屋辅助,小闲川南手游辅助器(本来真的有挂)-哔哩哔哩运小闲川南手游辅助器辅助工具,...
第4分钟解谜!福建大玩家插件,... 第4分钟解谜!福建大玩家插件,微乐家乡麻辣自建房辅助app(确实有挂)-哔哩哔哩1、微乐家乡麻辣自建...
第四分钟分享!多乐手游辅助,来... 第四分钟分享!多乐手游辅助,来来拼十辅助(真是存在有挂)-哔哩哔哩进入游戏-大厅左侧-新手福利-激活...
第五分钟了解!桂麻圈辅助器试用... 第五分钟了解!桂麻圈辅助器试用方法,牛总管辅助神器下载免费(确实是有挂)-哔哩哔哩1、金币登录送、破...
第七分钟关于!赣牌圈辅助器视频... 第七分钟关于!赣牌圈辅助器视频,新玄龙插件(原来真的是有挂)-哔哩哔哩一、赣牌圈辅助器视频AI软件牌...
四分钟揭露!约战竞技场辅助器,... 四分钟揭露!约战竞技场辅助器,心悦辅助出售平台(一直是真的挂)-哔哩哔哩1)心悦辅助出售平台辅助挂:...
两分钟外挂!闲逸辅助器下载,阿... 两分钟外挂!闲逸辅助器下载,阿拉游戏中心辅助(确实真的有挂)-哔哩哔哩暗藏猫腻,小编详细说明阿拉游戏...
第五分钟科普!一起宁德钓蟹辅助... 第五分钟科普!一起宁德钓蟹辅助,玉兔追月有挂吗(真是真的是有挂)-哔哩哔哩1、这是跨平台的一起宁德钓...