Swift 2.0開源化

在2015年6月9日凌晨舉行的WWDC 2015全球開發者大會上,蘋果發佈了Swift 2.0,並宣佈將於2015年年底開源 Swift 語言。20150609swift
蘋果的軟體研發副總裁Craig Federighi在WWDC大會上,表示 Swift 將會是未來的主流開發語言,它應該得到更為廣泛的應用。但在大會上蘋果,並沒有過多的解釋關於 Swift 開源的更多消息。蘋果曾在2005年開源過WebKit,如果不出所料,Swift項目的開源管理和運營模式,應該和WebKit類似。目前可以確認的幾點,包括 Swift 的程式碼,將會基於某個OSI組織批准的開源協議進行開源。蘋果將會允許並鼓勵社區開發者貢獻程式碼,未來 Swift 將會重點支持 Mac OS X、iOS 和 Linux 三個平台。程式碼將會包括 Swift 編譯器以及標準庫。Swift 2.0 引入了很多的新特性,以確保開發者可以更快、更簡單的編寫應用程式,這些新特性包括更好的性能、新的異常處理API、可用性檢查等等。蘋果將會在新發佈的iOS 9中全面支援Swift ,iOS 9 Beta也會對所有註冊的蘋果開發者開放。

Swift 2.0包含了許多的新特性以及改進,在蘋果的開發者博客上,官方也對其中的某幾個新功能做了介紹。異常處理模型方面,新的異常處理模型使用了開發者最為熟悉的try、catch、throw關鍵字,並且還將完美支援蘋果的SDK以及NSError。通過使用新的SDK,開發者可以操作平台的新功能,但某些老的作業系統,可能並不支援這些新特性,所以開發者就需要額外的檢查。在處理類似的兼容問題上, Swift 非常的得心應手。如果目標作業系統不支援某個API,那在編譯時 Swift 將會報錯。同樣,開發者也可以使用 #available,確保程式碼塊可以運行於正確的作業系統版本上。協議(Protocol)用於統一方法和屬性的名稱,而不實現任何功能。Swift 2.0增加了協議擴展,在標準包中可以使用它。當使用全局函數時,Swift 2.0已經為方法添加了統一的類型,這樣開發者就可以使用函數鏈,以提高程式碼的可讀性。

Swift 開源的消息在Hacker News上引起了激烈討論。總體來看,開源可以更好的促進 Swift 的發展,一方面開發者可以直接向Swift貢獻程式碼,另外開源可以更好的幫助蘋果構建其生態系統。現在要吸引開發者,開源化已經是指定動作了,只有開源化才能避免被時代所淘汰。

你可能有興趣的內容

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *