99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
最后的最后 頭像
蘋果0袋
0
最后的最后

Swift 再等等?我的答案是:快上車

發(fā)布時(shí)間:2017-02-28 20:01  回復(fù):0  查看:2626   最后回復(fù):2017-02-28 20:01  
Swift 再等等?我的答案是:快上車 

本文談下 iOS 開發(fā)要不要選擇 Swift 的問題,純主觀無(wú)數(shù)據(jù)支撐,拒絕反駁,歡迎打賞。利益相關(guān):實(shí)際項(xiàng)目中使用 Swift 一年半,從此 OC 是路人。

Swift 現(xiàn)狀:與 OC 共存

如果你想彎道超車,以為只要學(xué)會(huì) Swift ,就可以不用管 OC ,iOS 開發(fā)回到一條起跑線上,我只能說:

Swift 再等等?我的答案是:快上車

因?yàn)檫@個(gè)想法很不現(xiàn)實(shí)。iOS 的核心 UIKit 是 OC 寫的,其實(shí) iOS 大部分的 framework 都是 OC 寫的。喬幫主留給我們的珍貴歷史遺產(chǎn),能說扔就扔?

Swift 再等等?我的答案是:快上車
管不住我這雙配圖的手

如果你完全不懂 OC ,在目前的形勢(shì)下,你甚至無(wú)法成為一個(gè)合格的 iOS 的工程師。
Server side 雖然是完全脫離了 OC ,但是服務(wù)端的開發(fā)環(huán)境和工具鏈離真正的商業(yè)應(yīng)用還為時(shí)尚早,除非你想寫出別人無(wú)法維護(hù)的服務(wù)端代碼。

開發(fā)者對(duì) Swift 接受程度

那 Swift 到底有沒有人用呢?
我們看TIOBE的2月編程語(yǔ)言排行榜:

Swift 再等等?我的答案是:快上車

Swift 排在 12 名,OC 排在 19 名。其實(shí)在一年前,兩個(gè)的關(guān)注度還是五五開,到了現(xiàn)在已經(jīng)拉開差距。

Swift 從國(guó)際的角度來(lái)看,接納程度已經(jīng)超過 OC(歐美地區(qū))。也可以去 Quora 上搜搜類似的問題。Swift 2.0 的時(shí)候還有很多質(zhì)疑的聲音,到現(xiàn)在開發(fā)者已經(jīng)接受的非常自然了。使用 Swift 開發(fā)是顯而易見的。

國(guó)內(nèi)開發(fā)者對(duì) Swift 怎么看

這里有個(gè)問題需要先想清楚,什么樣的開發(fā)者的意見值得聽?很多技術(shù)不同的開發(fā)者都有不同的聲音,有人激進(jìn),就有人保守。

我的價(jià)值觀是,相信那些最頂尖的程序員的判斷。當(dāng)然這純粹只是我個(gè)人的想法。有些程序員如果已經(jīng)不在一線開發(fā),在一線時(shí)也不是特別出類拔萃,他們的觀點(diǎn)我就會(huì)懷有質(zhì)疑的態(tài)度(前端的朋友你們知道我說誰(shuí)了)。當(dāng)然了,這些只是對(duì)未來(lái)技術(shù)趨勢(shì)的判斷。我相信頂尖的程序員的判斷,我把他們當(dāng)做舵手。

我列幾個(gè)我心中國(guó)內(nèi)幾個(gè)頂尖的開發(fā)者對(duì) Swift 的態(tài)度。

  • 王巍,kingsfiser作者,《Swifter 100 tips》作者,毫無(wú)疑問,1.0 時(shí)代開始就看好 Swift
  • 鐘穎(cyan),去年國(guó)內(nèi)最優(yōu)秀的獨(dú)立應(yīng)用開發(fā)者,顯然一直在用 Swift 開發(fā),在去了微軟以后依然使用 Swift
  • @故胤道長(zhǎng)畢業(yè)于CMU,硅谷 flag 公司 Uber 架構(gòu)組工程師,Uber 的 app 是全 Swift,Swift 早已是日常選擇。
  • MrPeak,博客篇篇精品干貨,在2016年iOS技術(shù)圈回顧中寫到:

    Swift進(jìn)入公眾視野已有一段時(shí)間,開發(fā)者社區(qū)的接納度非常好,就我所接觸的團(tuán)隊(duì)來(lái)說,已有不少在新產(chǎn)品中全面轉(zhuǎn)向Swift的了。對(duì)于Objective C陣營(yíng)的開發(fā)者來(lái)說,學(xué)習(xí)Swift已經(jīng)是刻不容緩的事情了,對(duì)于新入行iOS猶豫在Objective C和Swift之間學(xué)哪個(gè)的同學(xué)來(lái)說,答案是兩個(gè)都學(xué)。
    Swift還處于新生期,這門集眾家所長(zhǎng)語(yǔ)言所包含的潛力還遠(yuǎn)沒有被挖掘干凈,業(yè)界的最佳實(shí)踐還需要大量的產(chǎn)品來(lái)錘煉,響應(yīng)式,函數(shù)式,面向協(xié)議等等都是大話題。還沒看過喵神最近關(guān)于面向協(xié)議編程文章的同學(xué),可以去仔細(xì)閱讀感受下面向協(xié)議對(duì)于現(xiàn)有OOP方式的改變,這種思想層面的顛覆正是Swift的魅力所在。使用Swift的問題也還很多,Xcode崩潰,語(yǔ)法高亮消失,編譯慢等等,你可以看到很多開發(fā)者吐槽用Swift寫代碼,但沒有人轉(zhuǎn)身離開。

國(guó)內(nèi)“大”公司的態(tài)度

我一度以為國(guó)內(nèi)正規(guī)公司沒人用 Swift 。
對(duì)于豆瓣團(tuán)隊(duì)的技術(shù)實(shí)力我是不懷疑的,在去年我欣喜的發(fā)現(xiàn)他們?cè)谟?Swift ,而且還用的挺好,在豆瓣App的模塊化實(shí)踐中提到:

Swift 在工程效率上確實(shí)優(yōu)于 Objective-C。和 Objective-C 相比,Swift 可以用更少的代碼,更清晰的方式完成相同的功能。當(dāng)然,混合使用 Swift 和 Objective-C 存在一定的工程成本。所以,這里就需要權(quán)衡:是保持簡(jiǎn)單,只使用 Objective-C 呢?還是忍受一定的不便,使用一些 Swift,帶來(lái)效率上的提升呢?
我們?cè)陧?xiàng)目中使用 Swift 的體會(huì)是:有快樂,當(dāng)然也伴隨著一些不便??傮w而言,不便都可以克服。

2月初的時(shí)候剛好和隔壁的一個(gè)網(wǎng)易的朋友聊天,問他們用 Swift 嗎。他說新的代碼有些已經(jīng)開始用 Swift 寫。維護(hù)的部分就還是用 OC。

一位不愿透露姓名的百度的朋友(@AidenRao)前幾周在群里說他們一個(gè)項(xiàng)目在考慮使用 Swift ,最近在做調(diào)研,后來(lái)他們項(xiàng)目組決定使用 Swift 開始寫。

上次去餓了么參加一個(gè)技術(shù)活動(dòng)時(shí)也得知他們接下來(lái)會(huì)慢慢開始轉(zhuǎn)移到使用 Swift 開發(fā)。

Swift使用現(xiàn)狀總結(jié)

在國(guó)外使用 Swift 開發(fā)已經(jīng)是一件很主流的事情。在國(guó)內(nèi)不知道為什么原因(其實(shí)我就是不好意思明說)使用 OC 還是絕對(duì)的主流,使用 Swift 的只是一小撮開發(fā)者。

如何評(píng)價(jià):為什么很多大公司繼續(xù)使用 Objective-C,不用 Swift?

我就問一句:哥,你在的是大公司嗎?BAT用什么技術(shù)你就用什么技術(shù)?代入感不要這么強(qiáng)好吧。

Swift 再等等?我的答案是:快上車

可是他們說 Swift 不穩(wěn)定啊

可是他們說 Swift :不穩(wěn)定,不成熟,慢,混編效率差。

這些只是大部分不愿意學(xué)習(xí)新技術(shù)的人的借口。如果你真的學(xué)習(xí)了 Swift ,寫了幾千行代碼,你覺得這些問題真的是問題,我就認(rèn)了。但是你務(wù)必自己去試一試。

當(dāng)然我不可否認(rèn)使用 Swift 是有代價(jià)的。但是,哥有信仰。

Swift 再等等?我的答案是:快上車

上車吧,我在秋名山等你

選不選 Swift 其實(shí)是一種態(tài)度。

有可能,光光不想和那群傻逼一樣還寫 OC 就夠了。

不好意思,我又沖動(dòng)了。

Swift 再等等?我的答案是:快上車

作者:@沒故事的卓同學(xué)

您還未登錄,請(qǐng)先登錄

熱門帖子

最新帖子

?