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貢獻代碼,另外開源可以更好的幫助蘋果構建其生態系統。
稿源:InfoQ/郭蕾