App 開(kāi)發(fā)用 Swift 語(yǔ)言都有哪些優(yōu)勢(shì)?
現(xiàn)在開(kāi)發(fā)iOS APP的Objective-c語(yǔ)言只比火星文好懂一點(diǎn)。2014年一切都變了,蘋(píng)果發(fā)明了最適合人類(lèi)學(xué)習(xí)的語(yǔ)言Swift,接下來(lái)就讓我們認(rèn)識(shí)一下swift語(yǔ)言都有哪些優(yōu)勢(shì)?
一、簡(jiǎn)潔易懂,初學(xué)者最容易上手的語(yǔ)言

swift是最年輕的語(yǔ)言,就像世界是大部分定律一樣,新的舊的要好,年輕的總比老的好。swift也是如此貼心,語(yǔ)言本身淺顯易懂,而且懂得沉默是金,讓我們開(kāi)發(fā)者通過(guò)很少的代碼就能實(shí)現(xiàn)很多功能。
二、重金打造,適合程序開(kāi)發(fā)初學(xué)者的Playground

大家都知道Apple什么沒(méi)有,就是錢(qián)多。但最令人感到敬佩的,卻是Apple總把錢(qián)花在有意義的地方,比方那重金打造,適合初學(xué)者程序練功的Playground游樂(lè)園。在游樂(lè)園里我們可以隨心所欲地輸入代碼,立即見(jiàn)到程序執(zhí)行的結(jié)果,馬上體會(huì)每行代碼產(chǎn)生的蝴碟效應(yīng)。
不過(guò)如此好玩的游樂(lè)園只接受Swift語(yǔ)法,只有Swift門(mén)派的學(xué)徒可以免費(fèi)入場(chǎng),就像古墓派男子不得入內(nèi)一樣。
三、強(qiáng)大的Swift快如小李飛刀

Swift克服了其它語(yǔ)言長(zhǎng)久以來(lái)無(wú)法兩全的難題。C語(yǔ)言執(zhí)行性能一流,但開(kāi)發(fā)速度遠(yuǎn)遠(yuǎn)不及JavaScript,Python等script語(yǔ)言。Python開(kāi)發(fā)很快,但執(zhí)行性能卻又比不上C,Java。Swift同時(shí)兼顧開(kāi)發(fā)速度和執(zhí)行性能,幫助我們更快速地開(kāi)發(fā)出順暢的App,也讓我們有更多的時(shí)間去自由體驗(yàn)。
四、安全第一,不用再擔(dān)心APP閃退
Swift語(yǔ)言設(shè)計(jì)的時(shí)候就將安全擺在第一位,來(lái)幫助我們寫(xiě)出強(qiáng)壯且不容易閃退Bug又少的APP。它的許多設(shè)計(jì)都源自于從安全角度思考,而且很多時(shí)候它將程序員開(kāi)發(fā)時(shí)好時(shí)壞的bug給開(kāi)發(fā)者提示,讓APP對(duì)用戶(hù)體驗(yàn)的傷害降低。
五、Swift是世界上最好的語(yǔ)言,集百家之大成。
全新打造的Swift站在巨人的肩膀上,結(jié)合各家所長(zhǎng),學(xué)習(xí)了很多其它語(yǔ)言的優(yōu)點(diǎn),改善其它語(yǔ)言的缺點(diǎn),成為地球上最先進(jìn),功能最強(qiáng)大的程序語(yǔ)言。
六、物以稀為貴,Swift開(kāi)發(fā)者炙手可熱
同樣開(kāi)發(fā)程序,薪水的差距其實(shí)頗大,從無(wú)經(jīng)驗(yàn)的三四萬(wàn),到高手等級(jí)的破十萬(wàn)月薪。雖然現(xiàn)在程序員越來(lái)越多,但精通C、Java、Objective-C的專(zhuān)家也已多到總能在街角的咖啡廳偶遇的地步。所以與其等待奇跡發(fā)生,幻想自己某天一覺(jué)醒來(lái)功力大增,程序開(kāi)發(fā)技術(shù)追上五年開(kāi)發(fā)經(jīng)驗(yàn)的前輩,不如把握良機(jī),盡早開(kāi)始學(xué)習(xí)Swift,未來(lái)公司征求三年經(jīng)驗(yàn)的Swift開(kāi)發(fā)者時(shí),你會(huì)成為走路有風(fēng)的Swift專(zhuān)家。
七、豐富的學(xué)習(xí)資源

牧羊少年奇幻之旅里有句名言,“當(dāng)你努力想完成某件事時(shí),全世界都會(huì)來(lái)幫你”。擁有Apple這個(gè)富爸爸在背后支持,如今Swift的學(xué)習(xí)資源已經(jīng)十分豐富,“當(dāng)你努力想學(xué)習(xí)Swift時(shí),全世界都會(huì)來(lái)幫你”,無(wú)數(shù)的好書(shū),好老師,好網(wǎng)站,好視頻,傳授著關(guān)于Swift的點(diǎn)點(diǎn)滴滴。
值得注意的,Objective-C的相關(guān)學(xué)習(xí)資源已慢慢地淹沒(méi)在時(shí)間的洪流。倘若搜尋最近出版的App開(kāi)發(fā)書(shū)籍,將發(fā)現(xiàn)大部分皆以Swift撰寫(xiě),英文和中文皆是如此。而網(wǎng)絡(luò)上知名的教學(xué)組織,為了不讓自己顯得落伍,也都毫不留情地甩掉Objetive-C,改以Swift為主角。時(shí)間不只是治愈失戀最好的解藥,同時(shí)也是輔佐Swift壯大的最大功臣。隨著時(shí)間腳步的推移,我們將發(fā)現(xiàn)未來(lái)想尋覓Objective-C的相關(guān)書(shū)籍,只能進(jìn)入如同鬼屋的舊書(shū)店探險(xiǎn)尋寶。
八、向全世界開(kāi)放的Open Source
Apple為了讓全世界都體驗(yàn)Swift的美好,下了一個(gè)改變世界的決定!Swift Open Source,不再受限于Mac和iOS平臺(tái),目前已經(jīng)能夠在Linux平臺(tái)執(zhí)行。可以預(yù)期未來(lái)將有愈來(lái)愈多的平臺(tái)支持Swift,將來(lái)不只App,大大小小的軟件都可以通過(guò)Swift打造!
流言、Swift還在成長(zhǎng)階段,不斷改版,語(yǔ)法一直改變,不如等它穩(wěn)定后再學(xué)習(xí)
目前Swift分為正式的2.0版和尚未公開(kāi)的3.0版。雖然3.0版的確有了一些改動(dòng),但都是為了讓Swift更好,幫助我們更容易學(xué)習(xí),更方便開(kāi)發(fā)App的小改變。這些小改變并不會(huì)成為我們學(xué)習(xí)的阻礙,因?yàn)镾wift主要的核心精神和概念并沒(méi)有變,只要學(xué)會(huì)了Swift 2.0版,未來(lái)想要學(xué)習(xí)3.0版,4.0版都能秒殺上手。就算偶爾真的發(fā)生新舊版不兼容的問(wèn)題,開(kāi)發(fā)工具Xcode也早已貼心地提供自動(dòng)轉(zhuǎn)換的功能,可說(shuō)是踏破鐵鞋無(wú)覓處,得來(lái)全不費(fèi)功夫!
結(jié)語(yǔ):
Swift的誕生,對(duì)于早已名聞江湖的Objective-C高人和想要投入App開(kāi)發(fā)的新人來(lái)說(shuō),都是一個(gè)全新的契機(jī)。現(xiàn)在就好像一個(gè)新的時(shí)代剛剛開(kāi)始,大家都站在同一個(gè)起跑點(diǎn),人人有機(jī)會(huì)搶第一。開(kāi)跑的哨聲即將響起,且讓我們忘掉舊愛(ài)Objective-C(從來(lái)沒(méi)愛(ài)過(guò)Objective-C的就不用忘了。),拔腿狂奔地投入新歡Swift的懷抱吧。
