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

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

来源: 责编: 时间:2024-09-20 16:06:41 339观看
导读 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 编程语言更新。EXU28资讯网——每日最新资讯28at.com

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

Swift 简介

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

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

Swift 6 改进新增可选模式

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

引入新标准测试框架

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

增强 C++ 互操作性

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

其它改进

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

扩充支持平台

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • K60至尊版刚预热 一加Ace2 Pro正面硬刚

    Redmi这边刚如火如荼的宣传了K60 Ultra的各种技术和硬件配置,作为竞品的一加也坐不住了。一加中国区总裁李杰发布了两条微博,表示在自家的一加Ace2上早就已经采用了和PixelWo
  • 官方承诺:K60至尊版将会首批升级MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版将会搭载天玑9200+处理器和独显芯片X7的同时,Redmi给出了官方承诺,K60至尊重大更新首批升级,会首批推送MIUI 15。也就是说虽然
  • 对标苹果的灵动岛 华为带来实况窗功能

    继苹果的灵动岛之后,华为也在今天正式推出了“实况窗”功能。据今天鸿蒙OS 4.0的现场演示显示,华为的实况窗可以更高效的展现出实时通知,比如锁屏上就能看到外卖、打车、银行
  • 三言两语说透设计模式的艺术-单例模式

    写在前面单例模式是一种常用的软件设计模式,它所创建的对象只有一个实例,且该实例易于被外界访问。单例对象由于只有一个实例,所以它可以方便地被系统中的其他对象共享,从而减少
  • Flowable工作流引擎的科普与实践

    一.引言当我们在日常工作和业务中需要进行各种审批流程时,可能会面临一系列技术和业务上的挑战。手动处理这些审批流程可能会导致开发成本的增加以及业务复杂度的上升。在这
  • 三言两语说透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是两种很有用的技术,可以帮助我们写出更加优雅、泛用的函数。本文将首先介绍柯里化和反柯里化的概念、实现原理和应用
  • 东方甄选单飞:有些鸟注定是关不住的

    作者:彭宽鸿来源:华尔街科技眼‍‍‍‍‍‍‍‍‍‍东方甄选创始人俞敏洪带队的“7天甘肃行”直播活动已在近日顺利收官。成立后一
  • 华为Mate 60保护壳曝光:硕大后置相机模组 凸起程度有惊喜

    这段时间以来,关于华为新旗舰的爆料日渐密集。据此前多方爆料,今年华为将开始恢复一年双旗舰战略,除上半年推出的P60系列外,往年下半年的Mate系列也将
  • iQOO Neo8系列今日官宣:首发天玑9200+ 全球安卓最强芯!

    在昨日举行的的联发科新一代旗舰芯片天玑9200+的发布会上,iQOO官方也正式宣布,全新的iQOO Neo8系列新品将全球首发搭载这款当前性能最强大的移动平台
Top