在今天凌晨舉辦的新品發布會上,蘋果除了發布了高性價比的iPhone SE和9.7英寸的小號iPad Pro外,對開發者來說更重要的是蘋果還發布了Xcode的最新版本-Xcode 7.3版本,並將Swift更新至2.2版本.
此次是Swift自2015年12月3日開源以來的首次更新,並汲取了蘋果員工之外的眾多開發者的智慧。Swift 2.2版本包含了對Linux平台的支持,不過Swift Core Libraries的支持不在此次更新范圍內,它將會在Swift 3版本中出現。
Swift 2.2版本語言變化如下:
SE-0001: Allow (most) keywords as argument labels
SE-0015: Tuple comparison operators
SE-0014: Constraining AnySequence.init
SE-0011: Replace typealias keyword with associatedtype for associated type declarations
SE-0021: Naming Functions with Argument Labels
SE-0022: Referencing the Objective-C selector of a method
SE-0020: Swift Language Version Build Configuration
除了上述變化外,該版本還修復了此前版本中的大量bug。Swift Package Manager依然處於早期開發過程中,並未包含在此次更新中。
另外,Xcode 7.3引入了交互式的playgrounds和更加智能化的代碼自動補全功能。在Xcode 7.3中,開發者可以為一台iPhone配置多個Apple Watche,同時調試器還會自動為Swift和Objective C impression導入適當的框架文件。