(資料來源:https://developer.apple.com)
2015年6月8日
Apple在今天的WWDC大會上,宣布了Swift 2.0:
- 更好的效能
- 新的錯誤處理API
- first-class support for availability checking
- Apple SDK整合性提升
開放原始碼
更重要的是,Apple將在今年內,將Swift程式語言開放原始碼!
(目前已經是開放原始碼的程式語言看這裡)
- OSI-approved permissive license
- 可接受(並鼓勵!)社群的貢獻
- 可在OS X、iOS、Linux上使用
- 開放的部分包含了Swift編譯器以及標準函式庫
以上所述這兩點,為Swift的未來帶來無限想像空間!
嶄新特色
- Error handling model
- try, throw, catch, NSError都可以使用
- Availability
- 當你使用了一個太新的API在舊的OS上時,Swift編譯器會顯示錯誤。
- 可以透過 #available區段來讓這段程式碼在特定的OS版本上執行
- Protocol extensions
- protocol-oriented development, standard library itself uses them extensively.
- Where you used to use global functions, Swift 2.0 now adds methods to common types so functions chain naturally.
- Swift-er SDKs
- Swift 2可以跟Apple SDK運作得很好,加入了兩個Objective-C的特色:nullability annotations與generic
- SDK也已更新,可降低使用optional的頻率.
- With a true generics system employed by the SDKs you can more often preserve detailed type information in your Swift 2 code.
延伸閱讀
- 官方網站:https://developer.apple.com/swift/
- 官方電子書:iBooks