Swift 3 及展望
2015 年 12 月 3 日,Swift 正式开源。同时,官方也公布了 Swift 3 的最新消息,即 Swift 3 将会在 2016 年秋天发布。 API 设计指南与 Swift 中 Objective-C 的导入Swift 3 的 API 设计指南将与 Objective-C 中 Cocoa 的完全不同。这就意味着 Objective-C 中的 API 映射到 Swift 时会与以往不同。这里有一个相关的例子可以研究一下。以下这行代码的方法调用是从现有的 Objective-C 中「翻译」成 Swift 的: let contentString = listItemView.stringValue.stringByTrimmingCharactersInSet( NSCharacterSet.whitespaceAndNewlineCharacterSet()) 而在 Swift 3 中同样的方法调用将会是下面这个样子的: let content = listItem.stringValue.trimming(.whitespaceAndNewlines) 这样让语法看上去更「Swift 化」。然而,这也意味着已经导入的 Objective-C API 将会有很大变动,因此,现有的这些代码将会报错。 彻底的泛型Swift 有泛型,但是这次是为了引进新的特性,就像递归协议约束(使得受限的扩展遵循新协议的能力),比如遵循 精简的语言对于那些「和 Swift 语法不是很配」的语言特性仍然会有一些小改动。同样的,这也会使得现有的这些代码报错。 展望 Swift 3
小结首先,Swift 将会在未来大规模的改善和提升,这是一个非常好的消息。另一方面,Swift 3 的发布会使得现有的 Swift 2 代码报错,因此,需要做一些代码迁移的工作才行。 参考Swift.org
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |