Swift 4.2 正式发布:泛型改进,更快更兼容!

王练
 王练
发布于 2018年09月18日
收藏 4

Swift 4.2 现已正式发布!Swift 4.2 基于 Swift 4 的优势,提供更快的编译时间,改进调试体验,更新标准库以及融合二进制兼容性。

泛型改进

随着对 conditional conformance 的支持,Swift 4.2 在泛型方面取得了重大进展,像是减少样板代码的数量,使更多代码可重用等等。要了解有关 conditional conformance 的更多信息,请参阅:

标准库更新

Swift 4.2 中的标准库包含许多新特性,比如 Hashable 协议的改进以及新的统一随机化函数(randomization functions)和协议集。

二进制兼容性

Swift 4.2 使语言更接近稳定的 ABI ,为未来的 Swift 版本实现二进制兼容性。访问 ABI Dashboard 可了解有关此项工作当前进展的更多详情。

其他语言和编译器更新

Swift 4.2 包含许多对开发者体验有显着影响的改进,包括:

  • Support for batch mode compilation resulting in faster build times

  • Change in calling convention for retain/release cycle to reduce code size and improve runtime performance

  • Lazier SIL deserialization with -Onone

  • Recursive metadata support

  • More compact reflection metadata

  • Default arguments are inlined at call sites

  • Some long-standing bug fixes, including init declname, switch with multiple case labels per block, inheritance of generic initializers, and more

Swift 4.2 还实现了 Swift Evolution 上的一些提案:

包管理器更新

Swift 4.2 为 Swift 包管理器引入了新功能:

  • 支持批处理模式. Swift targets will be now compiled using the Swift compiler’s batch mode.

  • Improved scheme generation logic. The scheme generation logic is improved and generates schemes as follows:

    • One scheme containing all regular and test targets of the root package.

    • One scheme per executable target containing the test targets whose dependencies intersect with the dependencies of the executable target.

  • Automatic Xcode project generation. The generate-xcodeproj has a new –watch option to watch the file system and automatically regenerate the Xcode project if needed. This uses the watchman tool to watch the required files.

Swift 4.2 还实现了 Swift Evolution 上关于包管理器的一些提案:

迁移说明和更新细节可查阅:

下载地址:

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Swift 4.2 正式发布:泛型改进,更快更兼容!
加载中

精彩评论

IM才子鸣
IM才子鸣
从入门。到重新入门。。。
流木
面试官会说:“不要告诉我你有swift经验,因为有相当于没有”
k
keep_wan
挺好的。自从用了swift每天都学新语言。锻炼了我找报错的原因;
小99
小99
此次4.2正式版完全高度兼容4.2-rc,太棒了,赶紧更新
平原君
平原君
swift是不是唯一的一个这么不稳定的语言?

最新评论(14

Doeeking
Doeeking
hold the gooo. then
冰力
冰力

引用来自“陳建勳”的评论

不支援windows操作系統???

引用来自“DevidGe”的评论

Windows系统能开发iOS软件?逗啊
@DevidGe 用swift必须开发 iOS ?真逗!
平原君
平原君
swift是不是唯一的一个这么不稳定的语言?
陳建勳
陳建勳

引用来自“陳建勳”的评论

不支援windows操作系統???

引用来自“DevidGe”的评论

Windows系统能开发iOS软件?逗啊
可是swift有支援Linux阿…
Jiazz
Jiazz

引用来自“IM才子鸣”的评论

从入门。到重新入门。。。
深有体会。。。。
私奔去月球
私奔去月球

引用来自“陳建勳”的评论

不支援windows操作系統???
Windows系统能开发iOS软件?逗啊
陳建勳
陳建勳
不支援windows操作系統???
流木
面试官会说:“不要告诉我你有swift经验,因为有相当于没有”
不坏
不坏
r然并卵,刚开始我还学着来的,开发了两个简单的APP,后来放弃了 ,珍爱生命,享受生活。
金拱门
金拱门
每年必须重新学习的语言。
返回顶部
顶部