首頁蘋果教程→ 蘋果Swift語言的意義

蘋果Swift語言的意義

作者:瀟瀟來源:本站整理2014/6/6 11:30:08我要評(píng)論

蘋果發(fā)布的Swift語言已經(jīng)發(fā)布就開始火熱起來了,那么不就是一門新的編程語言么,就算是出自蘋果也為毛這么受歡迎呢?

Swift語言是供iOS和OS X應(yīng)用編程的新編程語言,蘋果公司宣稱Swift在各個(gè)方面優(yōu)于常用的Objective-C語言,不會(huì)有多復(fù)雜的符號(hào)和表達(dá)式。同時(shí),Swift更加快速、便利、高效、安全。而且會(huì)與Object-C相兼容。

這套語言最大的特色功能是Xcode Playgrounds功能,可以實(shí)現(xiàn)代碼效果的實(shí)時(shí)預(yù)覽。即在屏幕左側(cè)輸入代碼時(shí),在右側(cè)屏幕實(shí)時(shí)演示出代碼執(zhí)行效果。那么這套語言對(duì)于開發(fā)者來說,究竟有怎樣的意義?為什么會(huì)受到開發(fā)者的歡迎?

一、Swift降低了開發(fā)者的使用門檻

Swift語言非常契合本屆WWDC的slogan:Write the code,change the world。(寫代碼,改變世界)。

Swift這個(gè)新的語言集中了很多其它高級(jí)語言的影子,集成了他們的優(yōu)點(diǎn)。它和Go、Ruby、Python等語言都有些神似。并且它的語法更加接近自然語言,使得編程的過程變得更加簡(jiǎn)單。這些變化進(jìn)一步降低了蘋果平臺(tái)上App開發(fā)門檻,延續(xù)蘋果一貫主張的用App來解決一切問題。這將是蘋果生態(tài)鏈中重要的一個(gè)環(huán)節(jié)。

隨Swift的推出的新版集成開發(fā)環(huán)境Xcode已經(jīng)完全支持使用Swift。Xcode所附帶的在線文檔中也在原有的Objective-C內(nèi)容的旁邊放上了Swift的說明,可見蘋果是多么重視Swift的發(fā)展。這也正好印證了前面提到的,蘋果在降低自己生態(tài)鏈中最總要一環(huán)的門檻,這會(huì)使得蘋果自身的競(jìng)爭(zhēng)力進(jìn)一步加強(qiáng)。

二、Swift語言還有不完善之處

目前看來,Swift還不夠完善,比如支持的復(fù)雜數(shù)據(jù)結(jié)構(gòu)比較有限,可以使用的第三方庫(kù)也較少。但是它的出現(xiàn),代表著接近自然語言語法的編程方法正在快速的發(fā)展,讓大家看見一個(gè)美好的未來:每個(gè)希望編寫App的人都可以很容易上手,并快速開發(fā)出相當(dāng)不錯(cuò)的App。

當(dāng)然,Swift也會(huì)帶來許多局限性,如跨平臺(tái)等問題等:和Objective-C一樣,基于LLVM編譯器的它目前是無法在Android、Windows Phone上工作。所以目前對(duì)跨平臺(tái)的App開發(fā)者來說,它肯定不會(huì)是首選。并且,從逆向工程的角度來看,Swift和Objective-C共享運(yùn)行時(shí)函數(shù),讓它看起來更像一個(gè)Objective-C優(yōu)雅的包裝。

三、是一次編程語言的革新

Swift語言中的Playground功能是一大亮點(diǎn)。Playground的實(shí)時(shí)編譯和顯示結(jié)果使得編程變得更加平民化和有趣。并且這種創(chuàng)新的交互式編程方法很可能會(huì)被延展到教育領(lǐng)域。說不定哪天大學(xué)里面枯燥乏味的語言和算法課程就被這種直觀的形式所顛覆。

總體來說,Swift的前景是美好的。Swift的語法相當(dāng)簡(jiǎn)單。綜合了很多優(yōu)秀計(jì)算機(jī)語言的優(yōu)點(diǎn)。隨著Swift語言的逐漸成熟,會(huì)贏得更多開發(fā)者的支持。

0相關(guān)評(píng)論

發(fā)表評(píng)論

最新最熱相關(guān)資源

安卓蘋果應(yīng)用推薦