当前位置:首页 > 科技  > 知识百科

苹果发布 Swift 6 编程语言:引入新测试框架、增强 C++ 互操作性,扩展支持平台等

来源: 责编: 时间:2024-09-20 16:06:41 280观看
导读 9 月 20 日消息,科技媒体 devclass 昨日(9 月 19 日)报道,苹果公司在发布 iOS / iPadOS 18 和 macOS 15 Sequoia 系统之外,还发布了 Swift 6.0 编程语言更新。本次更新带来了一系列改进,包括更安全的并发处理、新的

9 月 20 日消息,科技媒体 devclass 昨日(9 月 19 日)报道,苹果公司在发布 iOS / iPadOS 18 和 macOS 15 Sequoia 系统之外,还发布了 Swift 6.0 编程语言更新。wNK28资讯网——每日最新资讯28at.com

本次更新带来了一系列改进,包括更安全的并发处理、新的标准测试库,以及改善 Windows、Linux 以及苹果平台的跨设备支持。wNK28资讯网——每日最新资讯28at.com

Swift 简介

Swift 是一种编译型语言,其性能接近 C 或 C++,但对开发者而言更安全且更易上手。wNK28资讯网——每日最新资讯28at.com

安全特性包括:变量在使用前必须初始化,数组和整数执行溢出检查,内存管理自动进行等。wNK28资讯网——每日最新资讯28at.com

Swift 6 改进新增可选模式

在 Swift 6 中,新增了一种可选模式,通过编译器检查来检测数据竞争错误,从而使并发编程也更加安全。注:数据竞争发生在两个或多个线程访问同一内存位置且结果不可预测时。wNK28资讯网——每日最新资讯28at.com

引入新标准测试框架

另一个关键的新特性是引入了名为 Swift Testing 的标准测试框架。这意味着开发者无需再添加其他依赖项,只需在测试代码中添加“import Testing”即可。wNK28资讯网——每日最新资讯28at.com

增强 C++ 互操作性

Swift 6 增强了 C++ 互操作性,持更多 C++ 类型、虚拟方式等。这对于拥有现有代码库的开发者迁移到 Swift 至关重要,因为它简化了迁移过程,并允许用 Swift 编写新代码。wNK28资讯网——每日最新资讯28at.com

其它改进

其他新特性包括支持 128-bit 整数类型、能够指定函数抛出的异常类型、在泛型代码中支持不可复制类型,以及针对微控制器等目标的嵌入式 Swift 预览。wNK28资讯网——每日最新资讯28at.com

扩充支持平台

除了苹果自家的 Mac 和设备平台之外,Swift 6 还支持以下系统:wNK28资讯网——每日最新资讯28at.com

Windows 10 及以上版本(涵盖 x86 和 Arm 架构)wNK28资讯网——每日最新资讯28at.com

UbuntuwNK28资讯网——每日最新资讯28at.com

CentOS 7wNK28资讯网——每日最新资讯28at.com

Amazon Linux 2wNK28资讯网——每日最新资讯28at.com

Red Hat 9wNK28资讯网——每日最新资讯28at.com

DebianwNK28资讯网——每日最新资讯28at.com

FedorawNK28资讯网——每日最新资讯28at.com

在 Swift 6 中,由于增加了针对 Linux 的静态 SDK,使得以 Linux 为目标的服务器端应用开发更为简便 —— 例如,在 macOS 或 Windows 上编译时,目标平台为 Linux。采用静态编译方式虽会带来更高的内存占用和更大的可执行文件,但同时也消除了大部分兼容性问题。wNK28资讯网——每日最新资讯28at.com

跨平台功能的另一关键特性在于,提供核心功能的 Foundation 库现已采用 Swift 编写,并在所有平台上保持一致 —— 这一项目始于 2022 年 12 月,现已圆满完成。wNK28资讯网——每日最新资讯28at.com

wNK28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-119-114862-0.html苹果发布 Swift 6 编程语言:引入新测试框架、增强 C++ 互操作性,扩展支持平台等

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 革命性 Safe C++ 扩展提案被提出:预防常见内存错误,要摘掉不安全帽子

下一篇: 甲骨文发布 Java 23,更好结合简洁性和企业级功能

标签:
  • 热门焦点
  • 卢伟冰长文解析K60至尊版 对Redmi有着里程碑式的意义

    在今天的Redmi后性能时代战略发布会结束之后,Redmi总经理卢伟冰又带来了一篇长文,详解了为什么 Redmi 要开启后性能时代?为什么选择和 MediaTek、Pixelworks 深度合作?以及后性
  • 把LangChain跑起来的三个方法

    使用LangChain开发LLM应用时,需要机器进行GLM部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习LLM模型的应用,对Langchain进行快速上手?本片讲解3个把LangChain跑起来
  • SpringBoot中使用Cache提升接口性能详解

    环境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架从 3.1 开始,对 Spring 应用程序提供了透明式添加缓存的支持。和事务支持一样,抽象缓存允许一致地使用各
  • 一篇聊聊Go错误封装机制

    %w 是用于错误包装(Error Wrapping)的格式化动词。它是用于 fmt.Errorf 和 fmt.Sprintf 函数中的一个特殊格式化动词,用于将一个错误(或其他可打印的值)包装在一个新的错误中。使
  • Java NIO内存映射文件:提高文件读写效率的优秀实践!

    Java的NIO库提供了内存映射文件的支持,它可以将文件映射到内存中,从而可以更快地读取和写入文件数据。本文将对Java内存映射文件进行详细的介绍和演示。内存映射文件概述内存
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • iQOO Neo8 Pro即将开售:到手价3099元起 安卓性能最强旗舰

    5月23日,iQOO如期举行了新品发布会,全新的iQOO Neo8系列也正式与大家见面,包含iQOO Neo8和iQOO Neo8 Pro两个版本,其中标准版搭载高通骁龙8+,而Pro版更
  • 机构称Q2全球智能手机出货量同比下滑11% 苹果份额依旧第2

    7月20日消息,据外媒报道,研究机构的报告显示,由于需求下滑,今年二季度全球智能手机的出货量,同比下滑了11%,三星、苹果等主要厂商的销量,较去年同期均有下
  • 利用职权私自解除被封帐号 Meta开除20多名员工

    11月18日消息,据外媒援引知情人士表示,过去一年时间内,Facebook母公司Meta解雇或处罚了20多名员工以及合同工,指控这些人通过内部系统以不当方式重置用户帐号,其
Top