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

参考

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

发表评论

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

相关推荐

  • Swift3.0开发视频:第01天

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

  • Swift3.0中文教程:23.泛型

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

  • Swift3.0PDF

    Swift3.0的中文文档,用于iOS开发,Swift是Apple在2014年新出的一门用于编写iPhone端应用的新语言

  • Swift3.0语言快速入门

    Swift3.0语言快速入门

  • swift-3:FMI的Swift 3.0课程-索非亚大学

    您可以在找到任务Swift 3.0-FMI课程Swift课程将于2016/2017学年的夏季学期开始。 本课程的目的是使学生熟悉该语言的基础知识。 该语言的优点,不同之处和不同应用。 完成课程后,学生将能够创建可以在各种设备上...

  • Swift 3.0基础学习之扩展

    扩展是向一个已有的类、结构体或枚举类型添加新的功能(在swift中扩展没有名字)。相当于Objective-C中Category(OC中可以有名字的,...这篇文章主要介绍了Swift 3.0基础学习之扩展的相关资料,需要的朋友可以参考下。

  • Swift3.0开发培训视频:第12天

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

  • Swift3.0开发培训视频:第11天

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

  • Swift3.0开发培训视频:第10天

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

  • Swift3.0开发培训视频:第09天

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

  • Swift3.0开发培训视频:第08天

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

  • Swift3.0开发培训视频:第07天

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

  • Swift3.0开发培训视频:第06天

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

  • Swift3.0开发培训视频:第05天

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

  • Swift3.0开发培训视频:第04天

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

  • Swift3.0开发培训视频:第03天

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

  • Swift3.0开发培训视频:第02天

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

  • LXFWeChat:Swift 3.0微信

    LXF微信Swift 3.0高仿微信两个测试账号:lxf lqr密码都是123456完整项目感谢大家的支持,在此提供存放于百度云的完整项目希望各位能为我的项目献出一个宝贵的Star谢谢模仿微信的导航栏在navigationBar底部添加一个...

  • Ubuntu 16.04上安装 Swift 3.0及问题解答

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

  • The Swift Programming Language(Swift3.0中文版)

    The Swift Programming Language(Swift3.0中文版) The Swift Programming Language(Swift3.0中文版) The Swift Programming Language(Swift3.0中文版)

Global site tag (gtag.js) - Google Analytics