Swift 3.0 及展望:彻底的泛型、精简的语言
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 有泛型,但是这次是为了引进新的特性,就像递归协议约束(使得受限的扩展遵循新协议的能力),比如遵循 Equatable 的数组的元素也是遵循 Equatable 的。
精简的语言
对于那些「和 Swift 语法不是很配」的语言特性仍然会有一些小改动。同样的,这也会使得现有的这些代码报错。
展望 Swift 3
Swift 目前还没有在语言层面支持并发操作。取而代之的是使用 NSOpertion 或 dispatch queues 来处理。这种状况在 Swift 3 中仍然不会改变。但是,在未来(Swift 4?)可能会有一个语言层面上并发操作的支持。
Swift 和 C,特别是 Objective-C,现在已经有了很好的兼容。但是,却缺乏与 C++ 的兼容。虽然,这也不会在 Swift 3 上有所改变,但是这需要一个比较长期的目标来引进它。
小结
首先,Swift 将会在未来大规模的改善和提升,这是一个非常好的消息。另一方面,Swift 3 的发布会使得现有的 Swift 2 代码报错,因此,需要做一些代码迁移的工作才行。
====================================分割线================================
文章转载自 开源中国社区[http://www.oschina.net]

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
美国 CIA 掌握 14 处 iOS 漏洞 苹果称大部分已修复
北京时间 3 月 8 日晚间消息,苹果公司(以下简称 “苹果”)表示,对于所谓的美国中央情报局(以下简称 “CIA”)所掌握的 14 处 iOS 漏洞,大部分已经被修复。 维基解密(WikiLeaks)昨日公布了 8761 份据称是 CIA 网络攻击项目的泄密文件。这些文件显示,CIA 旗下网络情报中心(CCI)获得了各种平台的系统漏洞,并利用这些漏洞开发了各种攻击方法和恶意软件。 这其中也包括苹果 iOS 系统的漏洞。据维基解密称,CIA 共掌握了 iOS 的 14 处漏洞,涉及到 iOS 4 至 iOS 9.2 的多个版本。另外,CIA 在全球共实施了一万多次攻击,但有多少次是针对苹果产品的尚不得而知。 对此,苹果当晚就发表声明称:“经初步分析显示,今日泄漏的许多 iOS 漏洞在最新版 iOS 系统中已经修复。将来,我们还会继续努力,以尽快处理任何新发现的漏洞。” 在这 14 处漏洞中,苹果并未说明已经修复了哪些漏洞,以及何时修复剩余漏洞。但苹果表示,希望用户将来能尽可能快地更新系统。苹果在声明中称:“我们经常敦促用户下载最新的 iOS 版本,以确保拥有最新的安全更新。” 据维基解...
- 下一篇
黑客组织:利用 Win 漏洞,NSA 监控了全球银行转账
自称“Shadow Brokers”(影子经纪人)的黑客组织在周五曝光大量被认为是是美国国家安全局(NSA)所使用的Windows系统零日漏洞攻击工具。一个名为“SWIFT”的泄露目录下包含涉及迪拜银行和反洗钱组织EastNets内部结构的文件。全球有许多银行每天使用SWIFT消息系统进行万亿美元的转账操作,如果泄露的文件准确无误,似乎暗示NSA试图通过入侵SWIFT系统监控银行间的资金往来。 安全研究员Mustafa Al-Bassam发推称NSA将EastNets彻底黑了个遍。尽管大波黑客工具的泄露引起舆论哗然,不过EastNets仍然声称其系统是安全的。公司称:“EastNets服务部运行在单独的安全网络上,不可能通过公共网络访问。推特上所谓泄露的照片是关于已经过时的页面,生成自一个在2013年之后就已停运的低级内部服务器。” 路透社报道,SWIFT 也声称没有证据表明其服务器被访问。不过早在2013年,斯诺登曝光的文件就显示NSA 存在对 SWIFT 和 VISA 的监控,NSA 还建有自己的金融数据库以便进行这些间谍项目。 本文来自开源中国社区 [http://www.osc...
相关文章
文章评论
共有0条评论来说两句吧...