Swift 2.0發布:即將開源,支持Linux
在6月9日凌晨舉行的WWDC 2015全球開發者大會上,蘋果發布了Swift 2.0,并宣布將于今年年底開源Swift語言。Swift 2.0引入了很多的新特性以確保開發者可以更快、更簡單的構建應用,這些新特性包括更好的性能、新的異常處理API、可用性檢查、支持Linux等。蘋果 將會在新發布的iOS 9中全面支持Swift,iOS 9 beta也會在今天對所有注冊的蘋果開發者開放。
Swift 2.0包含了許多的新特性以及改進,在本周的WWDC大會上蘋果將會深入介紹這些新特性。同時,在蘋果的開發者博客上,官方也對其中的某幾個新功能做了介紹:
異常處理模型:新的異常處理模型使用了開發者最為熟悉的try、catch、throw關鍵字,并且還將完美支持蘋果的SDK以及NSError。
可用性:通過使用新的SDK,開發者可以操作平臺的新功能,但某些老的操作系統可能并不支持這些新特性,所以開 發者就需要額外的檢查。在處理類似的兼容問題上,Swift非常的得心應手。如果目標操作系統不支持某個API,那在編譯時Swift將會報錯。同樣,開 發者也可以使用#available來確保代碼塊可以運行于正確的操作系統版本上。
協議可擴展:協議(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貢獻代碼,另外開源可以更好的幫助蘋果構建其生態系統。另外,關于Swift的詳細內容讀者可以參考閱讀InfoQ的Swift專欄,更多關于WWDC 2015的內容讀者可以閱讀《WWDC 2015大會十大看點總結:Swift要開源了》。
來自:http://www.infoq.com/cn/news/2015/06/swift-2-0