Swift 2.0

螢幕截圖 2015-06-09 15.50.56

(資料來源: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.

延伸閱讀