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(

而在 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 代码报错,因此,需要做一些代码迁移的工作才行。

参考

本文转载自
来自:
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 全套swift3.0开发视频,请去此资源所属专辑,内有全部视频!!!!! 内有全套swift基础培训视频 外加一个swift实战项目!!!!

  • 泛型代码让你能够根据自定义的需求,编写出适用于任意类型、灵活可重用的函数及类型。它能让你避免代码的重复,用一种清晰和抽象的方式来表达代码的意图。 泛型是 swift 最强大的特性之一,许多 swift 标准库是通过...

  • swift3.0的中文文档,用于ios开发,swift是apple在2014年新出的一门用于编写iphone端应用的新语言

  • swift3.0语言快速入门

  • swift开发帮助大家学习swift开发,希望大家能够尽情的开发

  • 全套swift3.0开发视频,请去此资源所属专辑,内有全部视频!!!!! 内有全套swift基础培训视频 外加一个swift实战项目!!!!

  • 全套swift3.0开发视频,请去此资源所属专辑,内有全部视频!!!!! 内有全套swift基础培训视频 外加一个swift实战项目!!!!

  • 全套swift3.0开发视频,请去此资源所属专辑,内有全部视频!!!!! 内有全套swift基础培训视频 外加一个swift实战项目!!!!

  • 全套swift3.0开发视频,请去此资源所属专辑,内有全部视频!!!!! 内有全套swift基础培训视频 外加一个swift实战项目!!!!

  • 全套swift3.0开发视频,请去此资源所属专辑,内有全部视频!!!!! 内有全套swift基础培训视频 外加一个swift实战项目!!!!

  • 全套swift3.0开发视频,请去此资源所属专辑,内有全部视频!!!!! 内有全套swift基础培训视频 外加一个swift实战项目!!!!

  • 全套swift3.0开发视频,请去此资源所属专辑,内有全部视频!!!!! 内有全套swift基础培训视频 外加一个swift实战项目!!!!

  • 全套swift3.0开发视频,请去此资源所属专辑,内有全部视频!!!!! 内有全套swift基础培训视频 外加一个swift实战项目!!!!

  • 全套swift3.0开发视频,请去此资源所属专辑,内有全部视频!!!!! 内有全套swift基础培训视频 外加一个swift实战项目!!!!

  • 全套swift3.0开发视频,请去此资源所属专辑,内有全部视频!!!!! 内有全套swift基础培训视频 外加一个swift实战项目!!!!

  • 全套swift3.0开发视频,请去此资源所属专辑,内有全部视频!!!!! 内有全套swift基础培训视频 外加一个swift实战项目!!!!

  • 本文给大家分享的是在ubuntu系统中安装 swift 3.0的方法和步骤,以及安装过程中有可能遇到的问题的解答,这里推荐给小伙伴们,希望大家能够喜欢

  • the swift programming language(swift3.0中文版) the swift programming language(swift3.0中文版) the swift programming language(swift3.0中文版)

  • 主要为大家详细介绍了swift3.0剪切板代码拷贝及跨应用粘贴的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  • 拥抱swift 3.0与未来展望.pdf

global site tag (gtag.js) - google analytics