在6月9日凌晨舉行的WWDC 2015全球開發者大會上,蘋果發佈了Swift 2.0,並宣佈將於今年年末開源Swift語言。Swift 2.0引入了不少的新特性以確保開發者能夠更快、更簡單的構建應用,這些新特性包括更好的性能、新的異常處理API、可用性檢查、支持Linux等。蘋果將會在新發布的iOS 9中全面支持Swift,iOS 9 beta也會在今天對全部註冊的蘋果開發者開放。linux
Swift 2.0包含了許多的新特性以及改進,在本週的WWDC大會上蘋果將會深刻介紹這些新特性。同時,在蘋果的開發者博客上,官方也對其中的某幾個新功能作了介紹:web
異常處理模型:新的異常處理模型使用了開發者最爲熟悉的try、catch、throw關鍵字,而且還將完美支持蘋果的SDK以及NSError。swift
可用性:經過使用新的SDK,開發者能夠操做平臺的新功能,但某些老的操做系統可能並不支持這些新特性,因此開發者就須要額外的檢查。在處理相似的兼容問題上,Swift很是的駕輕就熟。若是目標操做系統不支持某個API,那在編譯時Swift將會報錯。一樣,開發者也可使用#available來確保代碼塊能夠運行於正確的操做系統版本上。app
協議可擴展:協議(Protocol)用於統一方法和屬性的名稱,而不實現任何功能。Swift 2.0增長了協議擴展,在標準包中可使用它。當使用全局函數時,Swift 2.0已經爲方法添加了統一的類型,這樣開發者就可使用函數鏈,以提升代碼的可讀性。函數
除了這些新特性以外,另一個重磅消息是蘋果將在今年晚些時候開源Swfit。蘋果的軟件研發副總裁Craig Federighi在WWDC大會上表示Swift將會是將來的主流開發語言,它應該獲得更爲普遍的應用。但在大會上蘋果並無過多的解釋關於Swift開源的更多信息,蘋果曾在2005年開源過WebKit,若是不出所料,Swift項目的開源管理和運營模式應該和WebKit相似。性能
目前能夠確認的信息包括:學習
- Swift的源代碼將會基於某個OSI組織批准的開源協議進行開源。
- 蘋果將會容許並鼓勵社區開發者貢獻代碼。
- 將來Swift將會重點支持 OS X、iOS和Linux三個平臺。
- 源代碼將會包括Swift編譯器以及標準庫。
Swift開源的消息在Hacker News上引發了激烈討論。整體來看,開源能夠更好的促進Swift的發展,一方面開發者能夠直接向Swift貢獻代碼,另外開源能夠更好的幫助蘋果構建其生態系統。字體
Apple Swift學習教程 http://www.linuxidc.com/Linux/2014-09/106420.htmspa
使用 Swift 構建一個 iOS 的郵件應用 http://www.linuxidc.com/Linux/2014-08/105542.htm操作系統
Swift 的詳細介紹:請點這裏