New_in_Swift_3.1

What’s New in Swift 3.1?

Posted by kunnan on March 30, 2017

前言

  • Swift 3.1与Swift 3.0源代码兼容
    因此如果您已经使用Xcode 中的 `Edit \ Convert \ To Current Swift Syntax ...` 将项目迁移到Swift 3.0,新功能将不会破坏您的代码。
    

语法改进

可失败的数值转换构造器(Failable Numeric Conversion Initializers)

新的序列函数(Sequence Functions)

Concrete Constrained Extensions

泛型嵌套(Nested Generics)

Swift版本的可用性

  • 使用#if swift(>= N) 静态构造来检查特定的Swift版本:
  • @available 支持指定Swift版本号:

逃逸闭包(Escaping Closures)

Swift Package Manager 更新

Swift Package Manage

可编辑软件包(Editable Packages)

版本固定(Version Pinning)

  • swift package –help
    swift package --help
    

转载请注明: > New_in_Swift_3.1