苹果带来惊喜:Swift 5.5 出现了一项无人预料的功能

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Swift新标准迎来意外功能

2021年6月,苹果公司在WWDC大会上发布了其旗舰编程语言Swift 5.5的又一次更新。外界原本预计此次更新重点在于性能提升和错误修复,但库比蒂诺的工程师们却给开发者带来了真正的惊喜:该语言新增了语法级别的异步编程支持——即async和await关键字。

在此之前,尽管Swift拥有强大的多线程处理工具(例如Grand Central Dispatch和OperationQueue),但仍迫使开发者编写冗长的闭包和回调链。受Kotlin、JavaScript和C#等语言启发的新模型,使开发者能够在不损失性能的情况下,编写出几乎与同步代码无异的异步代码。

"这不仅仅是语法糖,"苹果公司Swift首席工程师泰德·克莱默在接受PythonLib门户网站采访时表示,"我们重构了运行时,使得声明为async的任务能够在独立线程中执行,而不会阻塞主线程。这降低了初学者的入门门槛,并加速了复杂iOS应用的开发。"

根据苹果内部基准测试数据,在典型的网络请求中使用async/await,与GCD相比可减少30%到40%的代码量,同时执行时间保持不变。此外,Swift 5.5还引入了参与者(actors)——一种在编译阶段进行检测的竞态保护新机制。据JetBrains公司分析师评估,68%的iOS开发者计划在发布后半年内迁移至Swift 5.5。

Swift 5.5稳定版于2021年9月20日正式发布。该更新可在Xcode 13中获取,并通过Swift Package Manager分发。为保持向后兼容性,所有旧版API均得以保留,但苹果公司强烈建议逐步迁移至新语法。

由此可见,Swift 5.5不仅是一次简单的补丁更新,更是整个苹果生态系统向前迈出的重要一步。那些曾抱怨"回调地狱"的开发者,终于拥有了能让代码变得清晰且可预测的工具。

推荐库