Xcode 7.3 + Swift 2.2 来了

2022年01月16日 阅读数:3
这篇文章主要向大家介绍Xcode 7.3 + Swift 2.2 来了,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。






Xcode 7.3 + Swift 2.2 来了_开发者


在昨天举办的苹果春季新品发布会上,苹果除了发布了高性价比的 iPhone SE (不是 SEVEN 撕掉了 VEN - -)和 9.7 英寸的小号 iPad Pro 外,对开发者来讲更重要的是苹果还发布了 Xcode 的最新版本 Xcode 7.3 版本,并将 Swift 更新至 2.2 版本。数组


这次是 Swift 自2015年12月3日开源以来的首次更新,并汲取了苹果员工以外的众多开发者的智慧。Swift 2.2 版本包含了对 Linux 平台的支持,不过Swift Core Libraries 的支持不在这次更新范围内,它将会在 Swift 3 版本中出现。ide






Swift 2.2 版本语言变化以下:函数


       SE-0001: 容许更多的关键字来作参数标签spa


  • SE-0015: 元组对象能够进行比较操做debug

  • SE-0014: 为 AnySequence.init 增长约束条件code

  • SE-0011: 在声明相关类型时用 associatedtype 来替换 typealias对象

  • SE-0021: 命名函数时带上参数标签blog

  • SE-0022: 引用 Objective-C 的选择器方法ci

  • SE-0020: 编译期 Swift 的版本检查开发



其它一些特性 (苹果 Swift 官方 Blog 没有提到的 Swift 2.2 一些新特性)

(1) ++ 和 – 将被取消

      Swift 2.2 正式将 ++ 和 -- deprecates 掉了,意味着虽然在 Swift 2.2 版本还能工做,但编译器会给你一个警告。但在 3.0 版本会被彻底移除。


(2) 传统 C 风格的 for 循环被干掉了

(3) 数组和其余一些 slice types 如今有 removeFirst() 方法了

(4) 元组 splat 语法被废除了

(5) var 参数被废除了

      var 参数提供的益处微乎其微,并且容易让人与 inout 混淆,所以在 Swift  2.2 中被移除了。


(6) 重命名 debug 标识符:#line, #function, #file

      在 Swift 2.1 和以前的版本,使用 __FILE__, __LINE__, __COLUMN__, 和 __FUNCTION__ 标识符,在编译时会被替换为文件名、行号、列号和函数名。而在 Swift 2.2 这些旧的标识符被更新为#file, #line, #column 和 #function,若是你以前使用过 Swift 2.0 的 #available 来检查 iOS 版本,正如官方所说 # 意味这编译器这里要执行替换逻辑。