2016-01-11 15:51:28 1195瀏覽
Swift編程語言是蘋果在WWDC大會(huì)上面推出的最新iOS系統(tǒng)開發(fā)語言,綜合了其他的語言的優(yōu)良特性。使得本身性能更加強(qiáng)大和快捷,Swift的受益者最直接的就是我們這樣的程序員,按照蘋果的做事方法,最終只會(huì)留下一個(gè)語言,毫無疑問Swift編程語言未來將會(huì)是iOS開發(fā)者們的主攻領(lǐng)域。本文主要為一些對(duì)于Swift編程語言不夠熟悉的新程序員系統(tǒng)介紹一下Swift編程語言的特性。
coding學(xué)堂之Swift編程語言基礎(chǔ)特性詳解:
1、函數(shù)。如果,你學(xué)過C語言,對(duì)函數(shù)一定不會(huì)陌生。在OC編程中也可以存在函數(shù),但是主要原因是OC是兼容C語言的(函數(shù))。而Swift中,你會(huì)發(fā)現(xiàn)函數(shù)的使用跟實(shí)例方法沒有任何區(qū)別,它倆的區(qū)別在于它的位置,如果,它位于類中就是實(shí)例方法,如果不在類中就是函數(shù)。另一方面也就是Swift中可以直接寫函數(shù),這是在其它面向?qū)ο笳Z言沒有的。
2、結(jié)構(gòu)體、枚舉。這個(gè)也存在C中,不過它們的功能比較單一。然而,在Swift編程語言中,它們的功能有了突破,可以實(shí)現(xiàn)類的許多功能,可以在結(jié)構(gòu)體中定義實(shí)例方法等類的功能,那么還存在類干嘛?它與類的區(qū)別是什么?類可以繼承,而結(jié)構(gòu)體、枚舉沒有繼承功能(但是可以使用其他方法代替,后邊再講)。而且(估計(jì))使用結(jié)構(gòu)體、枚舉的性能會(huì)更好。
3、擴(kuò)展。這個(gè)在OC中有,在不知道,不改變?cè)蓄惖幕A(chǔ)上,給類添加方法。當(dāng)然,結(jié)構(gòu)體、枚舉也可以,但是由于,結(jié)構(gòu)體、枚舉是值類型,不可以改變。所以需要一個(gè)關(guān)鍵字muting(好象是)修飾一下。擴(kuò)展也是其他語言沒有的,許多Java轉(zhuǎn)過來的程序員不會(huì)靈活的運(yùn)用它。感覺,它最多的使用是給系統(tǒng)提供的Foundation,UIKit擴(kuò)展。比如,給string,添加一個(gè)獲取某個(gè)位置的單個(gè)字符的字符串方法,給UIImage擴(kuò)展一個(gè)便利方法,快速改變大小等等。
4、值類型、引用類型。既然上邊提到了。這里再總結(jié)一下,Swift比OC有個(gè)巨大的進(jìn)步,Swift中只有類是引用類型,其它的都是值類型,這樣對(duì)iOS開發(fā)者來說非常友好。
5、關(guān)于類型轉(zhuǎn)換。Swift是安全語言,需要顯性轉(zhuǎn)換。有時(shí)候,你可以使用C語言那種強(qiáng)制轉(zhuǎn)換,或者比較簡單的轉(zhuǎn)換方法,但是你也會(huì)發(fā)現(xiàn)Swift編程語言中給出的方法不多,比如經(jīng)常使用的string轉(zhuǎn)成數(shù)字就沒有提供,此時(shí)就需要借助OC語言的Foundation框架。先把string轉(zhuǎn)成NSStrng,在把NSString轉(zhuǎn)儲(chǔ)你想要的數(shù)字類型。
Swift編程語言未來蘋果對(duì)其將會(huì)不斷的更新和優(yōu)化,在Swift編程語言出世未滿一年之際,新程序員這個(gè)時(shí)候無疑是與那些經(jīng)驗(yàn)豐富的老鳥們差距最近化,完全可以做到彎道超車,享受獨(dú)有的成就感。對(duì)于一些沒有系統(tǒng)學(xué)習(xí)過Swift編程語言或是零基礎(chǔ)的小白,推薦大家關(guān)注扣丁學(xué)堂這樣的在線教育平臺(tái),最重要的是免費(fèi)教學(xué),還可以直接與講師在線問答,這樣會(huì)讓你的Swift編程語言學(xué)習(xí)之路更加的平順和快速。
查看更多關(guān)于“iOS資訊”的相關(guān)文章>>