Swift 5.4 发布

2021-05-01  本文已影响0人  CaryZheng

Swift微信公众号: SwiftMic

Swift 5.4 新特性

Swift 5.4 已于 4 月 26 日正式发布,本次更新带来了一些新特性,整理如下:

另外,Async/await 特性将在 Swift 5.5 中实现,编译器将对目前使用 await 作为标识符的地方会触发一个提醒,以便为未来的 Async/await 特性铺路。

关于 Swift 5.4 以及未来 Swift 版本的新特性,详情可见 Swift Evolution

https://apple.github.io/swift-evolution/

优化 Runtime 性能以及 Code 大小

Swift 5.4 中得益于更快的 hash 表算法的实现,运行时的 protocol 一致性(protocol conformance)检查速度将显著提高。这也提高了 as?as! 操作的性能。

另外,针对如下情况也做了优化,以避免重复检查:

func foo(_ a: inout [Int]) {
  // Must do copy-on-write (CoW) check here.
  a[0] = 1
  // The compiler no longer generates
  // a redundant CoW check here.
  a[1] = 2
}

还有一些其他优化整理如下:

Swift Package Manager 更新

Swift 5.4Swift Package Manager 有一些重要更新,如下:

在作者看来,最大的更新应该就是 Swift Package Manager 支持 Windows 平台了。

Windows 平台

除了 Swift Package Manager 支持 Windows 平台外,SwiftWindows 平台上也有一些其它更新,如下:

参考

关于 Swift 5.4 版本的详细介绍可阅读 Swift 官方 Blog :

https://swift.org/blog/swift-5-4-released/

上一篇 下一篇

猜你喜欢

热点阅读