WWDC 2015大會看點總結:Swift 2.0開源支持Linux
七、Swift:發布 2.0、開源
這一條應該是開發者最關心的內容了,蘋果也不負眾望,宣布 Swift 發布 2.0 版的同時,還宣布 Swift 開源,引起了在場開發者最響亮的歡呼和鼓掌聲。
在 Keynote 上並未詳細介紹 Swift 2.0 版的更新內容,從 Slide 里可以看到 Swift 2.0 增加的主要特性包括泛型、更快的調試模式、更快的編譯、錯誤處理機制、C函數指針 API、注釋里 Markdown 格式等等。
蘋果 2014 年的 WWDC 大會上首次發布 Swift,當時支持的平台為 Mac 和 iOS。該語言當時支持的編程環境包括蘋果的 Xcode 集成開發環境和 Cocoa 及 Cocoa Touch 框架。
Craig Federighi 表示,「我們認為 Swift 是一個重要的編程語言,這將是我們未來 20 年用於應用和系統開發的編程語言。我們認為 Swift 應該無處不在,被所有人使用。」
蘋果在其網站上將 Swift 描述為C和 Objective-C 的「接班人」。支持面向對象的編程和模塊優化。事實上,開發者在開發論壇 Stack Overflow 上對 Swift 的討論熱度越來要高。Stack Overflow 做的一份調查顯示,沒有任何其他語言可以超越這種語言的開發者使用意願。
蘋果過去在開源方面做的並不太好。微軟現在都已經成了開源支持者,過去的幾年裡很多其現有的開發工具都進行了開源。微軟在 .NET 開源方面的努力有目共睹。近年,谷歌推出了 Go,Mozilla 推出了 Rust。蘋果公司正在通過開源,努力使 Swift 的影響力更大。
除了開源,蘋果推出的 Swift 2 還改進了錯誤處理、合成 header 文件、協議擴展以及蘋果的 Xcode 集成開發環境。同時,在蘋果的開發者博客上,官方也對其中的某幾個新功能做了介紹:
異常處理模型:新的異常處理模型使用了開發者最為熟悉的 try、catch、throw 關鍵字,並且還將完美支持蘋果的 SDK 以及 NSError。
可用性:通過使用新的 SDK,開發者可以操作平台的新功能,但某些老的操作系統可能並不支持這些新特性,所以開發者就需要額外的檢查。在處理類似的兼容問題上,Swift 非常的得心應手。如果目標操作系統不支持某個 API,那在編譯時 Swift 將會報錯。同樣,開發者也可以使用#available 來確保代碼塊可以運行於正確的操作系統版本上。
協議可擴展:協議(Protocol)用於統一方法和屬性的名稱,而不實現任何功能。Swift 2.0 增加了協議擴展,在標準包中可以使用它。當使用全局函數時,Swift 2.0 已經為方法添加了統一的類型,這樣開發者就可以使用函數鏈,以提高代碼的可讀性。
蘋果將在今年晚些時候開源 Swfit。蘋果曾在 2005 年開源過 WebKit,如果不出所料,Swift 項目的開源管理和運營模式應該和 WebKit 類似。目前可以確認的信息包括:
Swift 的源代碼將會基於某個 OSI 組織批准的開源協議進行開源。
蘋果將會允許並鼓勵社區開發者貢獻代碼。
未來 Swift 將會重點支持 OS X、iOS 和 Linux 三個平台。
源代碼將會包括 Swift 編譯器以及標準庫。
Swift 開源的消息在 Hacker News 上引起了激烈討論。總體來看,開源可以更好的促進 Swift 的發展,一方面開發者可以直接向 Swift 貢獻代碼,另外開源可以更好的幫助蘋果構建其生態系統。
值得注意的是,Apple 宣布 Swift 不僅支持 iOS 和 OS X,也將支持 Linux。
推薦閱讀:
※Missoni 米蘭2015春夏系列時裝秀
※顧一嫻:治理基層腐敗尤須「防患於未然」20150424
※新會·朱庸齋《分春館詞》[2015.15.15.全]
※2015全球十大最受歡迎旅遊城市
※2015年日曆(2)圖片大全