苹果主导的跨平台编程语言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构建系统预览版到包管理器中,提供跨所有支持平台的统一构建引擎,带来更一致的跨平台开发体验。同时改进了包管理器功能,包括预构建语法、灵活继承文档和可发现包特性等。
好文章,需要你的鼓励
穆拉蒂时隔18个月首次接受重大媒体采访,介绍其创立的Thinking Machines Lab正在开发的"交互模型"。该模型能以200毫秒间隔处理音频、文本和视频流,捕捉人类交流中的中断、修正和停顿。她还谈及OpenAI"政变周"经历,强调行业决策权过于集中的担忧,并回应了公司近期研究人员离职问题,表示这是初创实验室的正常波动。
STATE16研究院这篇综述发现,物理AI系统存在"静默失效"风险——AI以高度自信执行基于错误世界信息的动作,却不触发任何报警,并提出在AI输出与物理执行之间建立独立授权层的框架。
本期《Quick Charge》播客涵盖多个热点话题:特斯拉疑似试图删除FSD欺诈相关证据以规避巨额赔付;卡特彼勒持续推进建筑领域电气化布局;住宅太阳能30%税收抵免即将到期。此外,嘉宾Tom Pacheco就高压系统与电池技术培训展开探讨,强调电动车技术人才培养的紧迫性。节目同时提醒有意安装太阳能的用户尽快行动,可通过EnergySage平台比较多家安装商报价。
UIUC与微软联合研发的OpenWebRL框架让4B小模型仅凭400条初始数据,通过在真实网站上边做边学的强化学习方式,在网页智能体基准上超越了用27万条数据训练的竞争对手。