導(dǎo)語:今年WWDC上,對(duì)開發(fā)者重要的消息在于新的編程語言Swift。它目標(biāo)是讓應(yīng)用開發(fā)更簡單、更快、更穩(wěn)定,同時(shí)確保終應(yīng)用有著更好的質(zhì)量。
剛剛過去的WWDC2014上,對(duì)于普通用戶來說,新吸引人莫過iOS 8的各種新特性;而對(duì)于開發(fā)者來說,無疑是全新的Swift編程語言。這一語言的設(shè)計(jì)目標(biāo)是讓應(yīng)用開發(fā)更簡單、更快、更穩(wěn)定,同時(shí)確保終應(yīng)用有著更好的質(zhì)量。而Swift推出短短的一天內(nèi),就已經(jīng)有國外開發(fā)者利用這款編程語言,重新克隆了曾經(jīng)超火爆的小游戲Flappy Bird。
Swift是什么?
C 語言是一款經(jīng)典的高級(jí)程序語言。它的升級(jí)版,Objective-C,是蘋果多年來的選擇。人們用Objective-C 開發(fā)應(yīng)用已經(jīng)30 多年,而C 語言的壽命更久,已經(jīng)差不多40 歲了,也是該是更新的時(shí)候了。
在這些程序語言之中,有一類叫做“腳本語言”,例如 Python,編寫和測(cè)試的過程相對(duì)容易,但功能并不是特別強(qiáng)大,實(shí)際作用并不理想。假如你要編寫一個(gè)游戲,需要完全利用設(shè)備的性能,那么它就不是佳選擇。使用傳統(tǒng)的程序語言,例如 Objective-C,可以更好利用設(shè)備的性能,并且開發(fā)出更加復(fù)雜的應(yīng)用。但傳統(tǒng)語言比較難掌握,編譯和測(cè)試過程也更麻煩。
Swift 借鑒了各種語言的長處,并改進(jìn)了它們的缺點(diǎn)。Swift 使用現(xiàn)有的Cocoa 和Cocoa Touch 框架,可與Objective-C 兼容,開發(fā)過程中可以隨時(shí)切換。Swift 具有更快、更安全、交互性更強(qiáng)等特點(diǎn),將為開發(fā)者帶來全新體驗(yàn)。
Swift的優(yōu)勢(shì)
蘋果表示,至少從幾個(gè)關(guān)鍵指標(biāo)來看,Swift程序的執(zhí)行速度比Python和Objective-C程序更快。并且,Swift 支持Xcode 開發(fā)環(huán)境,可以像腳本語言一樣,具有實(shí)時(shí)預(yù)覽功能。開發(fā)者在輸入代碼后,右邊屏幕會(huì)實(shí)時(shí)顯示代碼效果。此外,開發(fā)者還可以看到應(yīng)用程序運(yùn)行過程中的代碼效果,從而使測(cè)試過程更加方便。
例如,一名開發(fā)者希望編寫一款游戲,其中的氣球能以自然的模式上下運(yùn)動(dòng)。為了實(shí)現(xiàn)這一功能,他希望使用一個(gè)簡單的數(shù)學(xué)函數(shù):正弦函數(shù)。正弦函數(shù)能產(chǎn)生上下波動(dòng)的弧線,類似于漂浮的氣球。
通過Swift,開發(fā)者可以很方便地對(duì)氣球賦以正弦值,隨后在簡單的曲線圖中觀察應(yīng)用執(zhí)行過程中值的變化。這使開發(fā)者能很方便地觀察氣球運(yùn)動(dòng)的模式,以及是否符合預(yù)期。如果存在問題,開發(fā)者可以立即作出調(diào)整。以往,開發(fā)者需要通過編譯器來運(yùn)行代碼,隨后執(zhí)行程序,希望獲得正常的結(jié)果。根據(jù)應(yīng)用的大小不同,這一過程可能需要幾秒、幾分鐘,甚至更長時(shí)間。
開發(fā)者怎么看
Swift 的性能真正如何,還需要實(shí)際檢驗(yàn)。一方面,很多的開發(fā)者表示支持蘋果的決定,已經(jīng)有20年歷史的Objective-C語言確實(shí)有些落伍了,他們期待這款新的語言。
而按照蘋果公司的說法,他們對(duì)于Swift的開發(fā)已經(jīng)持續(xù)了很多年,對(duì)于編程老手來說,適應(yīng)這種新的語言很容易,而對(duì)于新人來說Swift的風(fēng)格要更加友好。而且Swift的優(yōu)勢(shì)不單是速度快,更支持了很多現(xiàn)代編程語言的特點(diǎn),比如范式編程、命名空間等等。另外,蘋果公司表示Swift學(xué)習(xí)起來更加容易。
但是也有很多人對(duì)此不是很高興。正如一些開發(fā)者所反映的,大的問題是,開發(fā)者將不得不學(xué)習(xí)一門全新的語言。此外,因?yàn)橛辛薙wift這樣一款簡單易用的語言,開發(fā)應(yīng)用的門檻將大大降低,或許會(huì)有一些不成熟的開發(fā)者參與進(jìn)來。
iBooks Store 現(xiàn)已提供 Swift 開發(fā)指南下載。在秋季 iOS 8 和 OS X Yosemite 正式發(fā)布后,開發(fā)者可以向 App Store 和 Mac App Store 提交用其開發(fā)的應(yīng)用。
本站文章版權(quán)歸原作者及原出處所有 。內(nèi)容為作者個(gè)人觀點(diǎn), 并不代表本站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),本站只提供參考并不構(gòu)成任何投資及應(yīng)用建議。本站是一個(gè)個(gè)人學(xué)習(xí)交流的平臺(tái),網(wǎng)站上部分文章為轉(zhuǎn)載,并不用于任何商業(yè)目的,我們已經(jīng)盡可能的對(duì)作者和來源進(jìn)行了通告,但是能力有限或疏忽,造成漏登,請(qǐng)及時(shí)聯(lián)系我們,我們將根據(jù)著作權(quán)人的要求,立即更正或者刪除有關(guān)內(nèi)容。本站擁有對(duì)此聲明的最終解釋權(quán)。