歡迎加入QQ討論群258996829
來自星星的你 頭像
蘋果3袋
3
來自星星的你

Swift這一年:打消疑慮 站穩(wěn)腳跟

發(fā)布時間:2015-06-06 12:24  回復(fù):0  查看:2658   最后回復(fù):2015-06-06 12:24  

在WWDC 2015大會即將召開之際,InfoWord發(fā)文回顧了Swift一年來的變化。一年前的6月2日,蘋果在WWDC 2014大會上宣布了Objective-C的繼任者Swift語言。自此以后,Swift迅速發(fā)展,在Tiobe、PyPLRedMonk三大編程語言排行榜上均上升到了不錯的位次。目前,Swift分列TiobePyPL排行榜的18位和11位,并且保持著良好的上升勢頭。在GitHub上搜索Swift,可以找到超過13000個條目。

Swift的采用速度比通常的情況快。據(jù)IDC分析師Al Hilwa說:

過去,編程語言的采用速度非常慢,因為學習編程語言需要經(jīng)驗和時間。話雖如此,我認為,我們現(xiàn)在看到的、Swift的采用速度是令人鼓舞的,它比通常的情況要快許多。

而且,它沒有像谷歌的Go語言那樣,雖然在發(fā)布之初獲得了極大的關(guān)注,但很快就跌出了Tiobe排行榜的前100名。

在Swift發(fā)布之初,人們曾擔心其性能,但現(xiàn)在那似乎已經(jīng)不是問題了。Paul Solt是一名iPhone應(yīng)用開發(fā)人員。他在最近的一段視頻中說,“Swift的性能正在接近C++”,其代碼比Objective-C更簡潔易讀,而且它采用了統(tǒng)一的內(nèi)存管理模型。

盡管如此,Swift也還存在一些問題。Rob Percival是一名來自技術(shù)學習網(wǎng)站Udemy的講師。他說:

“無常性(changing nature)”一直是這門語言的一個問題。每次Xcode升級都會帶來語言的變化,有些還是相當根本的變化。這不僅給我這樣的教育工作者帶來了非常大的困難,也意味著開發(fā)人員需要不斷地更新代碼,這是個大麻煩。

同時,Percival還指出,有一些Objective-C的高級特性,Swift尚未提供支持,雖然蘋果正迅速縮小這種差別。

而專注于蘋果技術(shù)的開發(fā)人員Christopher Allen則表示,雖然Swift越來越成熟,但他目前還沒有用Swift做任何重要的事。他覺得,就目前而言,掌握Swift首先必須掌握Objective-C,因為舊有的Objective-C API需要適當調(diào)整才能用于Swift。所以,他希望,蘋果在創(chuàng)建新的API及升級舊的API時能夠盡量避免這種情況。

蘋果正在推動Swift成為人們學習的第一編程語言。WWDC 2015大會將與6月8日到12日在舊金山舉行。此次大會共有超過100場的技術(shù)會議。除第一天外,每天將有8個小時的Swift實驗室時間,蘋果工程師團隊將講授Swift的用法,并解答開發(fā)者在Swift開發(fā)中遇到的問題。此外,大會還將舉行如下4場Swift專題演講:

  • 6月9日,使用Swift改進現(xiàn)有應(yīng)用——介紹如何向現(xiàn)有的Objective-C代碼庫和應(yīng)用開發(fā)流程增量添加Swift,以及如何利用Swift的強大語言特性快速編寫健壯、易維護的應(yīng)用。
  • 6月10日,Swift面向協(xié)議編程——介紹如何運用Swift兩大思想面向協(xié)議編程和“將值語義作為一等公民(first class value semantics)”來改善代碼。
  • 6月11日,Swift性能優(yōu)化——介紹如何編寫出更快的Swift代碼以及如何使用工具確定性能瓶頸。
  • 6月12日,使用Swift值類型構(gòu)建更好的應(yīng)用——介紹引用與值類型的區(qū)別以及值類型如何幫助開發(fā)者優(yōu)雅地解決常見的可變性和線程安全問題。

過去一年,Swift取得了長足的發(fā)展,新的一年,Swift將會有一個怎樣的開端。敬請期待蘋果2015全球開發(fā)者大會。


感謝徐川對本文的審校。

您還未登錄,請先登錄

熱門帖子

最新帖子

?