Swift 3.0 将会带来什么
Swift 近两年的发展势头非常的迅猛,而在它开源后,更是如井喷一样的势头,除了 iOS 平台,还支持了 Linux。 而今年下半年, Swift 3.0 也会随之发布。这次我就和大家聊一下 Swift 3.0 会有什么新东西吧。 Swift 专门为版本更新相关的文档创建了一个 Guihub 主页,地址是github.com/apple/swift-evolution 这里面列出了 Swift 3.0 版本着重处理的地方,我来帮大家总结一下: 更稳定的 ABI 所谓 ABI 就是二进制接口, 是更加底层的机制。 我们都熟知 API,是应用程序接口,比如 fun open(path: String) , 这时一个函数签名,只要我们的程序在编译的时候能找到这个方法签名的实现就可以编译通过。这样,我们想改变这个方法的具体实现的时候,并不需要修改我们调用层的代码,只需要将这个方法的实现替换成另外一个库就可以了。 而 ABI 就更加底层了,它是基于语言和系统层面的。如果 Swift 3 对 ABI 的优化做的足够好的话,我们就可以之间在之后的版本中引用老版本 Swift 语言编译的库了。就不用怕...