2016年9月苹果发布了最新的swift3.0版本,不到一个月的时间极客学院的各位大牛们已经对新版本做了翻译,中文版已上线极客学院 Swift文档修订历史,相比Swift 2.2,Swift 3.0做了如下更新。
• 更新至 Swift 3.0。
• 更新函数章节中关于函数的讨论,在函数定义一节中,标明所有函数参数默认都有函数标签。
• 更新高级操作符章节中关于操作符的讨论,现在你可以作为类型函数来实现,替代之前的全局函数实现方式。
• 增加访问控制章节中关于对新的访问级别描述符open和fileprivate的信息
• 更新函数定义一节中关于inout的讨论,标明它放在参数类型的前面,替代之前放在参数名称前面的方式。
• 更新逃逸闭包和自动闭包还有属性章节中关于@noescape和@autoclosure的讨论,现在他们是类型属性,而不是定义属性。
• 增加高级操作符章节中自定义中缀操作符的优先级一节和定义章节中优先级组声明一节中关于操作符优先级组的信息。
• 更新一些讨论:使用 macOS 替换掉 OS X, Error 替换掉 ErrorProtocol,和更新一些协议名称,比如使用 ExpressibleByStringLiteral 替换掉 StringLiteralConvertible。
• 更新泛型章节中泛型 Where 语句一节和泛型形参和实参章节,现在泛型的 where 语句写在一个声明的最后。
• 更新逃逸闭包一节,现在闭包默认为非逃逸的(noescaping)。
• 更新基础部分章节中可选绑定一节和语句章节中While 语句一节,现在 if,while 和 guard 语句使用逗号分隔条件列表,不需要使用 where 语句。
• 增加控制流章节中Switch一节和语句章节中Switch 语句一节关于 switch cases 可以使用多模式的信息。
• 更新函数类型一节,现在函数参数标签不包含在函数类型中。
• 更新协议章节中协议组合一节和类型章节中协议组合类型一节关于使用新的 Protocol1 & Protocol2 语法的信息。
• 更新动态类型表达式一节使用新的 type(of:) 表达式的信息。
• 更新行控制表达式一节使用 #sourceLocation(file:line:) 表达式的信息。
• 更新永不返回函数一节使用 新的 Never 类型的信息。
• 增加字面量表达式一节关于 playground 字面量的信息。
• 更新In-Out 参数一节,标明只有非逃逸闭包能捕获 in-out 参数。
• 更新默认参数值一节,现在默认参数不能在调用时候重新排序。
• 更新属性章节中关于属性参数使用分号的说明。
• 增加重新抛出函数和方法一节中关于在 catch 代码块中抛出错误的重新抛出函数的信息。
• 增加Selector 表达式一节中关于访问 Objective-C 中 Selector 的 getter 和 setter 的信息。
• 增加类型别名声明一节,标明函数类型作为参数类型必须使用括号包裹。
• 增加函数类型一节中关于泛型类型别名和在协议内使用类型别名的信息。
• 更新属性章节,标明 @IBAction,@IBOutlet 和 @NSManaged 隐式含有 @objc 属性。
• 增加声明属性一节中关于 @GKInspectable 的信息。
• 更新可选协议要求一节中关于只能在与 Objective-C 交互的代码中才能使用可选协议要求的信息。
• 删除函数声明一节中关于显式使用 let 关键字作为函数参数的信息。
• 删除语句一节中关于 Boolean 协议的信息, 现在这个协议已经被 Swift 标准库删除。
• 更正声明一节中关于 @NSApplicationMain 协议的信息。
网友评论