Swift編程語言官方教程(The Swift Programming Language) ,Swift語言是蘋果專為開發(fā)者研發(fā)的全新iOS和OS X應(yīng)用編程語言,Swift不像此前的編程語言那樣有多種復(fù)雜的符號和表達(dá)式,它的設(shè)計目標(biāo)是讓應(yīng)用開發(fā)更簡單、更快、更穩(wěn)定,同時確保最終應(yīng)用有著更好的質(zhì)量。
Swift語言繼承了C語言以及Objective-C的特性,且克服了C語言的兼容性問題,支持實時的代碼效果預(yù)覽,大大降低開發(fā)難度。Swift語言采用安全編程模式,且引入了多種新功能,使得編程工作更加簡便,靈活!此外,Swift語言還有技術(shù)已經(jīng)十分成熟的Cocoa,及Cocoa Touch框架支持,更加可靠!當(dāng)然,Swift語言也會帶來許多局限性,如跨平臺等問題等:和Objective-C一樣,基于LLVM編譯器的它目前是無法在Android、Windows Phone上工作。所以目前對跨平臺的App開發(fā)者來說,它肯定不會是首選。并且,從逆向工程的角度來看,Swift和Objective-C共享運行時函數(shù),讓它看起來更像一個Objective-C優(yōu)雅的包裝。
Swift語言集中了很多其它高級語言的影子,集成了他們的優(yōu)點。它和Go、Ruby、Python等語言都有些神似。并且它的語法更加接近自然語言,使得編程的過程變得更加簡單。這些變化進(jìn)一步降低了蘋果平臺上App開發(fā)門檻,延續(xù)蘋果一貫主張的用App來解決一切問題。這將是蘋果生態(tài)鏈中重要的一個環(huán)節(jié)。隨Swift的推出的新版集成開發(fā)環(huán)境Xcode已經(jīng)完全支持使用Swift。Xcode所附帶的在線文檔中也在原有的Objective-C內(nèi)容的旁邊放上了Swift的說明,可見蘋果是多么重視Swift的發(fā)展。這也正好印證了前面提到的,蘋果在降低自己生態(tài)鏈中最總要一環(huán)的門檻,這會使得蘋果自身的競爭力進(jìn)一步加強(qiáng)。
【是什么】
swift語言簡單來說便是:
Swift用來寫iOS和OS X程序。(估計也不會支持其它屌絲系統(tǒng))
Swift吸取了C和Objective-C的優(yōu)點,且更加強(qiáng)大易用。
Swift可以使用現(xiàn)有的Cocoa和Cocoa Touch框架。
Swift兼具編譯語言的高性能(Performance)和腳本語言的交互性(Interactive)。
【的特點】
1.swift是供iOS和OS X應(yīng)用編程的新編程語言,基于C和Objective-C,而卻沒有C的一些兼容約束
2.swift采用了安全的編程模式和添加現(xiàn)代的功能來是的編程更加簡單、靈活和有趣
3.界面則基于廣受人民群眾愛戴的Cocoa和Cocoa Touch框架,展示了軟件開發(fā)的新方向。
4.swift已經(jīng)存在了多年。Apple基于已有的編譯器、調(diào)試器、框架作為其基礎(chǔ)架構(gòu)
5.通過ARC(Automatic Reference Counting,自動引用計數(shù))來簡化內(nèi)存管理。我們的框架棧則一直基于Cocoa
6.Objective-C進(jìn)化支持了塊、collection literal和模塊,允許現(xiàn)代語言的框架無需深入即可使用
7.集成了現(xiàn)代編程語言思想,以及Apple工程文化的智慧。編譯器是按照性能優(yōu)化的,而語言是為開發(fā)優(yōu)化的,無需互相折中。(by gashero)可以從"Hello, world"開始學(xué)起并過渡到整個系統(tǒng)。
【的優(yōu)勢】
作為一項蘋果獨立發(fā)布的支持型開發(fā)語言,Swift語言的語法內(nèi)容混合了Objective-C、JS、Python,語法簡單、使用方便、易學(xué),大大降低了開發(fā)者入門的門檻。同時swift語言可以與Objective-C混合使用,對于用慣了高難度Objective C語言的程序猿來說,學(xué)會這個,更不在話下!
Swift允許開發(fā)者通過更簡潔的代碼來實現(xiàn)更多的內(nèi)容。在WWDC2014發(fā)布會上,蘋果演示了如何只通過一行簡單的代碼,完成一個完整圖片列表加載的過程。另外,Swift還可以讓開發(fā)人員一邊編寫程序,一邊預(yù)覽自己的應(yīng)用程序,從而快速測試應(yīng)用在某些特殊情況下的反應(yīng)。
簡單點,對開發(fā)者來說Swift語言可以提升性能,同時降低開發(fā)難度,沒有開發(fā)者不喜歡這樣的變成語言。但是,Swift語言雖然好用,但是對于對于普通用戶來說有哪些好處?
對于廣大程序猿來說,Objective C是一個有著詭異語法,并且與其他C語言風(fēng)格迥異的編程語言,而且十分難學(xué)。但是,在過去的20年里,蘋果只支持Objective C,這迫使廣大程序猿不得不學(xué)習(xí)和使用艱澀難懂的Objective C語言。
現(xiàn)在,Swift語言來了,這種簡單好用又安全的編程語言將吸引更多的開發(fā)者加入,讓蘋果軟件生態(tài)圈更加繁榮,如此,果粉將可以在app store和mac store中下載到更多核心合意的應(yīng)用了。某種意義上,Swift語言可以看做是蘋果的一項新的商業(yè)戰(zhàn)略。
【還有不完善之處】
目前看來,Swift還不夠完善,比如支持的復(fù)雜數(shù)據(jù)結(jié)構(gòu)比較有限,可以使用的第三方庫也較少。但是它的出現(xiàn),代表著接近自然語言語法的編程方法正在快速的發(fā)展,讓大家看見一個美好的未來:每個希望編寫App的人都可以很容易上手,并快速開發(fā)出相當(dāng)不錯的App。
當(dāng)然,Swift也會帶來許多局限性,如跨平臺等問題等:和Objective-C一樣,基于LLVM編譯器的它目前是無法在Android、Windows Phone上工作。所以目前對跨平臺的App開發(fā)者來說,它肯定不會是首選。并且,從逆向工程的角度來看,Swift和Objective-C共享運行時函數(shù),讓它看起來更像一個Objective-C優(yōu)雅的包裝。
Swift語言中的Playground功能是一大亮點。Playground的實時編譯和顯示結(jié)果使得編程變得更加平民化和有趣。并且這種創(chuàng)新的交互式編程方法很可能會被延展到教育領(lǐng)域。說不定哪天大學(xué)里面枯燥乏味的語言和算法課程就被這種直觀的形式所顛覆。
總體來說,Swift的前景是美好的。Swift的語法相當(dāng)簡單。綜合了很多優(yōu)秀計算機(jī)語言的優(yōu)點。隨著Swift語言的逐漸成熟,會贏得更多開發(fā)者的支持。


































