成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

替代Objective-C?Swift尚不成熟

移動開發 iOS
對Swift的評論好壞參半,Swift的優勢很明顯,短板也很明顯。新語言的成熟不可能一蹴而就,我們還需要有更多的耐心來等待Swift的成熟。

在今年蘋果的開發者大會上,最引人注目的當屬新的編程語言Swift的發布。Swift是一門蘋果自主開發的編程語言,它由LLVM的創始人 Chris Lattner在2010年開始著手設計,目標是在保證應用質量和性能的前提下,讓應用開發變得更加簡單、快速。蘋果宣稱Swift的特點是:快速、現 代、安全、互動,且全面優于Objective-C語言。為了給Swift打好基礎,蘋果公司改進了編譯器、調試器和框架結構,不難看出蘋果在Swift 的設計上也煞費苦心。社交媒體上一時間鋪滿了對Swift的討論:

JavaEye的創始人Robbin在微博中寫 到:“Swift目前只是提供了一種腳本編程語法,編寫代碼的效率提高不了多少,對程序員來說,熟悉Swift語法也不過一天時間足夠了。關鍵是要提供高 級數據類型,簡化Cocoa類庫,否則用不用Swift都沒區別。當代的程序員,主要學習成本不在編程語言的語法上,而在語言提供的特殊數據類型和龐大的 類庫上。”

CNET的Tim Stevens認為Swift是一門具有巨大潛力的編程語言,它在結合了腳本語言與傳統編譯語言的優勢的同時,又兼有更快的執行速度(從幾項關鍵指標來 看)。Swift的腳本特性以及實時預覽功能可以幫助開發者方便快捷地編寫并測試應用程序。但Swift也沒有想象中的那么美好,Objective-C 在開發應用方面相對比較成熟,并且有了完整的生態圈,Swift想推倒一切重新開發,恐怕還需要一段時間。

資深iOS開發者郭亮認為Swift對于準備學習 iOS開發的新手來說是個好消息,畢竟它的入門門檻比較低,但對于已經習慣了Objective-C的上百萬開發者來說,又是一件痛苦的事情!因為他們已 經愛上了Objective-C。Swift雖然門檻很低,但要真正熟練,道路依然荊棘,Protocol、Extension、繼承、多態還有閉包,真 的沒那么簡單。語言剛剛發布,還會有許多的不完善,其性能、效率還有待驗證,并且相關資料非常少,應該只有蘋果官方的文檔,也沒有開源社區的支持。所以 Swift短期內取代Objective-C的可能性非常小,目前想用Swift單獨作為項目的開發語言,那將是災難性的。

iOS開發者黃兢成也在知乎上發表了自己的看法,他認為Swift 吸收了很多其它語言的語法,寫起來比Objective-C簡潔得多,不過它的核心概念和Objective-C差不多,比如引用記數、ARC、 屬性、協議、接口、初始化、擴展類、匿名函數。至于大會上提到的可視化編程,他目前尚不清楚如何能較好的應用到實際項目中。Xcode 6 beta版本對Swift的語法提示支持也不好。Swift在實際項目中的使用還需要一段時間,但他相信蘋果發布Swift,絕不是玩玩而已。

CocoaChina上的xu54認 為Swift本質其實就是Objective-C的文本變種,對于這門全新的語言,蘋果做的工作其實遠沒有我們想像的艱巨。LLVM編譯器做工作只是先把 Swift翻譯成Objective-C代碼,然后再把Objective-C代碼翻譯成C語言代碼,然后再把C語言代碼翻譯成匯編,最終翻譯成機器碼。 至于為什么編譯器廠商這么繞,不直接把自己的語言翻譯成匯編和機器碼,那是由于現有的語言編譯器(Objective-C、C )已經非常成熟,而高級語言間的文本轉換開發成本和維護成本都極其小。Swift之所以要翻譯成Objective-C,是由于Swift仍然需要 Objective-C中的ARC、GCD 等環境。既然Swift其實就是Objective-C, 對入門者而言遠比Objective-C好學,對資深開發者來說又能節約很多無謂的低級重復的機械代碼(這些代碼在LLVM翻譯成Objective-C 時,編譯器自動幫你寫上),并且開發者關注的應該是業務邏輯,而不把精力分散在語法等低級問題上,語法消耗的時間越少,這門語言也就越成功,所以他覺得 Swift必定會替代Objective-C。

對Swift的評論好壞參半,Swift的優勢很明顯,短板也很明顯。新語言的成熟不可能一蹴而就,我們還需要有更多的耐心來等待Swift的成熟,不過我相信這個過程不會太久。蘋果愿意舍棄成熟的Objective-C,轉而開發新的編程語言,這足以讓我們看到一家世界級公司的魄力與創新力。

責任編輯:閆佳明 來源: infoq
相關推薦

2015-01-15 09:41:10

DockerDocker安全Gartner

2013-05-14 09:09:33

移動互聯網移動開發

2014-07-01 09:22:01

SwiftObjective-CiOS

2012-12-12 09:33:54

云計算

2012-12-12 10:44:34

云計算數據中心

2015-06-08 10:02:40

swiftOC兼容

2011-04-10 19:14:36

2010-12-12 09:28:00

移動界面

2014-09-24 11:15:05

Objective-CSwift

2014-09-26 09:49:48

SwiftObjective-C

2014-10-13 09:54:08

Objective-CSwift

2011-08-10 18:07:29

Objective-C反射

2015-07-08 10:47:57

Using Swift CocoaObjective-C

2013-06-20 10:40:32

Objective-C實現截圖

2013-03-27 12:54:00

iOS開發Objective-C

2011-05-11 15:58:34

Objective-C

2011-05-11 11:20:26

Objective-C

2015-02-05 00:18:44

SwiftObjective-C

2017-04-07 16:00:59

SwiftObjective-CFramework

2011-05-11 13:54:08

Objective-C
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品视频中文字幕 | 久久国产美女视频 | 国产精品视频久久久久久 | 91久久电影 | 亚洲成人免费观看 | 五月综合久久 | 中文成人无字幕乱码精品 | 一区二区日韩精品 | 一区二区视频 | 在线视频一区二区 | 能看的av网站 | 亚欧精品一区 | 精品99在线 | 国产精品久久国产精品 | 国产精品一区二区av | 久久精品色视频 | 久久中文字幕一区 | 久久久久国产视频 | 男女午夜免费视频 | 精品国产乱码久久久久久88av | 激情 亚洲| 国产中文字幕在线观看 | 亚洲一区二区三区桃乃木香奈 | 在线免费观看欧美 | 精品国产欧美一区二区三区成人 | 亚洲免费av一区 | 精品在线一区 | 免费在线看黄视频 | 久久久久成人精品免费播放动漫 | 国产精品视频综合 | 国产精品中文 | xxx.在线观看| 久久国产福利 | 成人精品鲁一区一区二区 | 亚洲精品一 | 一区二区三区在线播放 | 二区中文 | 一区二区精品 | 国产高清精品网站 | 久久a久久 | 久久国内精品 |