學(xué)習(xí)iOS開(kāi)發(fā)由C/C++/OC語(yǔ)言到iOS項(xiàng)目實(shí)戰(zhàn)階段的學(xué)習(xí)。Objective-C編程語(yǔ)言,有C語(yǔ)言的基礎(chǔ)加上有面向?qū)ο蟮乃季S,很容易學(xué)好Objective-C,Objective-C是iOS的開(kāi)發(fā)語(yǔ)言。以下是iOS開(kāi)發(fā)學(xué)習(xí)的大致階段:
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比汕尾網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式汕尾網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋汕尾地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
1、C/C++/OC語(yǔ)言,零基礎(chǔ)學(xué)習(xí)iOS開(kāi)發(fā)同樣也是,以提高編寫(xiě)代碼和變成調(diào)試能力,具有扎實(shí)的編程功底和思想。
2、iOS應(yīng)用開(kāi)發(fā)階段,具有開(kāi)發(fā)中大型iOS應(yīng)用項(xiàng)目能力。
3、iOS游戲開(kāi)發(fā)階段,可以掌握iOS3D游戲開(kāi)發(fā)的能力。
4、iOS項(xiàng)目實(shí)戰(zhàn)階段,提升創(chuàng)新、實(shí)戰(zhàn)經(jīng)驗(yàn)?zāi)芰?,擁有自己?dú)立研發(fā)的幾款產(chǎn)品。
5、iOS項(xiàng)目答辯,對(duì)學(xué)習(xí)成果有個(gè)總結(jié),通過(guò)答辯鍛煉表達(dá)能力。
學(xué)習(xí)iOS開(kāi)發(fā)可以自學(xué)也可以選擇參加iOS開(kāi)發(fā)培訓(xùn)機(jī)構(gòu)的學(xué)習(xí),但自學(xué)中可能遇到什么問(wèn)題不便于解決,往往自學(xué)效率不高,自己會(huì)感覺(jué)壓力山大甚至就會(huì)選擇放棄。自然參加iOS開(kāi)發(fā)培訓(xùn)學(xué)習(xí)起來(lái)會(huì)比較快、容易掌握。零基礎(chǔ)學(xué)習(xí)iOS開(kāi)發(fā)是不用擔(dān)心的,完全可以零基礎(chǔ)學(xué)習(xí)iOS開(kāi)發(fā)。iOS開(kāi)發(fā)零基礎(chǔ)學(xué)習(xí)培訓(xùn)四個(gè)月的時(shí)間足夠。
作者:匿名用戶
鏈接:
另一本是Big?Nerd?Ranch出的《Objective-C編程(第2版)》。(推薦華中師大出的版本)
img?src=""?data-rawwidth="333"?data-rawheight="413"?class="content_image"?width="333"
——————————————————————
2、視頻教程的話,只推薦我贏職場(chǎng)出的iOS移動(dòng)開(kāi)發(fā)課程。
教程鏈接如下:
iOS9實(shí)戰(zhàn)開(kāi)發(fā)教程
img?src=""?data-rawwidth="398"?data-rawheight="202"?class="content_image"?width="398"
講的細(xì)致是這門(mén)課程最大的特點(diǎn)。因此,這款教程尤其適合那些零基礎(chǔ)學(xué)習(xí)iOS的學(xué)員。我贏職場(chǎng)知名度不夠,但是做的課程不錯(cuò),可惜沒(méi)人聽(tīng)說(shuō)過(guò)這個(gè)品牌。這款教程是從Objc一直講到iOS高編。所以跟著這款教程走,iOS開(kāi)發(fā)基本也可以學(xué)的差不多。
——————————————————————
二、其次,你要學(xué)習(xí)API,了解iOS?UI控件
Objc階段的學(xué)習(xí)只是帶你入門(mén),如果你想進(jìn)階,API和UI控件是必須需要學(xué)的。一門(mén)語(yǔ)言可能會(huì)有成千上百的API和UI控件。你不需要把他們?nèi)加涀?,只需要記住一些常用的即可?/p>
例如:Objc中的UITableView的dataSouce和delegate;NSDictionary、NSArray相關(guān)的增刪查改方法;JSON數(shù)組轉(zhuǎn)換方法;文件操作方法等。
UI控件的話,常用的有UIView、UITableView、UIScrollView、UIButton、UILable等。你要熟悉這些控件的屬性和相關(guān)的操作方法。
記憶這些東西,只靠死記硬背是不行的。多去寫(xiě)代碼,多去實(shí)踐,這樣才能逐漸掌握。
學(xué)完這個(gè)階段,基本上就可以做出來(lái)一個(gè)簡(jiǎn)單的APP了。由于沒(méi)有進(jìn)一步學(xué)習(xí)高深的東西,咱們暫且不說(shuō)流暢性和內(nèi)存。
UI控件部分的知識(shí)點(diǎn)如圖:
img?src=""?data-rawwidth="607"?data-rawheight="531"?class="origin_image?zh-lightbox-thumb"?width="607"?data-original=""
——————————————————————
三、最后,你還需要了解iOS開(kāi)發(fā)的底層原理。
能學(xué)到這一部分已經(jīng)很不錯(cuò)了。所謂專業(yè)的iOS開(kāi)發(fā)工程師和一個(gè)業(yè)余的iOS開(kāi)發(fā)愛(ài)好者基本也差在這最后一步了。這一部分的知識(shí)點(diǎn)也是在面試的時(shí)會(huì)經(jīng)常問(wèn)道的。如果你想找一份iOS開(kāi)發(fā)工程師的職位,這一部分是非學(xué)不可的。
這一部分的需要掌握的知識(shí)點(diǎn)包括:
iOS內(nèi)存管理、iOS運(yùn)行時(shí)機(jī)制、RunLoop、多線程等
每一塊都需要掌握的很詳細(xì)。
你還要熟練使用類庫(kù)并閱讀類庫(kù)源碼,例如AFNetWorking、SDWeblmage等,這兩個(gè)是初學(xué)者必看的。
——————————————————————
這一階段的學(xué)習(xí)可以多去github上下載源代碼去閱讀。
推薦一些完整的源碼下載:
1、懶人筆記iOS客戶端
GitHub?-?liaojinxing/Voice2Note:?Voice2Note?iOS?client?source?codes.
2、《猿已閱》碼農(nóng)周刊iOS客戶端
GitHub?-?icepy/manong-reading:?《猿已閱》碼農(nóng)周刊?iOS?App(放棄維護(hù),推薦大家下載《開(kāi)發(fā)者頭條》App)
3、火狐瀏覽器iOS客戶端
GitHub?-?mozilla/firefox-ios:?Firefox?for?iOS
4、某位大神做的高仿網(wǎng)易新聞項(xiàng)目源碼
GitHub?-?dsxNiubility/SXNews:?High?imitation?Neteasy?News.?(include?list,detail,photoset,weather,feedback)
5、維基百科iOS客戶端
GitHub?-?wikimedia/wikipedia-ios:?The?official?Wikipedia?iOS?app.
6、品趣iOS客戶端
GitHub?-?ltebean/novel-design:?PinQu?ios?client
7、YoCelsius——一款天氣預(yù)報(bào)的應(yīng)用
GitHub?-?YouXianMing/YoCelsius:?A?weather?app?that?uses?animation?to?give?you?an?at-a-glance?look?at?the?weather.
8、密記iOS版——款簡(jiǎn)單的筆記應(yīng)用
GitHub?-?iHTCboy/SecurityNote:?密記iOS版:本應(yīng)用主要功能是簡(jiǎn)單筆記?!疽呀?jīng)開(kāi)源,AppStroe可下載】The?application?of?the?main?function?is?a?simple?notes.
——————————————————————
四、關(guān)于swift語(yǔ)言的學(xué)習(xí)。
學(xué)習(xí)iOS開(kāi)發(fā)分為Objc和swift兩個(gè)路線,以上介紹的是最經(jīng)典的Objc路線。如果你想靠學(xué)習(xí)iOS開(kāi)發(fā)找到一份工作,就要選擇從Objc開(kāi)始學(xué)起。因?yàn)榻^大多數(shù)公司都是以O(shè)bjc為開(kāi)發(fā)語(yǔ)言的。
然而swift作為一門(mén)現(xiàn)代語(yǔ)言,集合了很多編程語(yǔ)言的優(yōu)點(diǎn),并且比Objc也更加簡(jiǎn)單易學(xué),近幾年swift語(yǔ)言的發(fā)展勢(shì)頭十分不錯(cuò),大有取代Objc而代之的跡象。所以在這里建議題主把兩個(gè)語(yǔ)言都學(xué)習(xí)一下。并且Swift語(yǔ)言是在Objc的基礎(chǔ)上發(fā)明的,學(xué)完Objc,再學(xué)習(xí)swift也會(huì)更加容易。
關(guān)于swift路線的學(xué)習(xí),可以看看我贏職場(chǎng)的iOS開(kāi)發(fā)教程,有大篇幅的章節(jié)去介紹swift語(yǔ)言,并且講得細(xì)致入微,十分適合新手學(xué)習(xí)。
教程鏈接:iOS9實(shí)戰(zhàn)移動(dòng)開(kāi)發(fā)(swift加強(qiáng)版)
img?src=""?data-rawwidth="860"?data-rawheight="589"?class="origin_image?zh-lightbox-thumb"?width="860"?data-original=""
五、下面把自己多年來(lái)私藏的一些學(xué)習(xí)iOS開(kāi)發(fā)的網(wǎng)站推薦給大家。當(dāng)然這只是部分,贊數(shù)過(guò)百還會(huì)把這些資料再放出來(lái)一部分。所以,你們快點(diǎn)贊吧!
——————————————————————
iOS開(kāi)發(fā)相關(guān)的網(wǎng)站:
1、我贏職場(chǎng)
上文已經(jīng)介紹過(guò)了,他們家的課程質(zhì)量算是很贊的了,教程最大的特點(diǎn)是特別適合新手學(xué)習(xí)。
2、tutsplus
不定時(shí)更新一些?iOS?教程
3、WWDC
蘋(píng)果官方每年一度的?WWDC?視頻,?可以了解歷年有關(guān)?iOS?發(fā)布的內(nèi)容。
4、asciiwwdc
WWDC?的文字版
5、Swift?by?Robin?Eggenkamp
該網(wǎng)站收集了很多關(guān)于?Swift?的學(xué)習(xí)資料,?新聞。
——————————————————————
郵件訂閱:
1、iOS?Dev?Weekly
每周一期,內(nèi)容多為這一星期里值得關(guān)注的?GitHub?項(xiàng)目、文章、工具等。
2、iOS?Design?Weekly
每周一期,會(huì)提供一些iOS開(kāi)發(fā)的建議,新聞資訊以及創(chuàng)意方面的內(nèi)容。
這個(gè)我還真知道,不過(guò)如果你想要具體詳細(xì)的話,你去極客學(xué)院,那里面就有,而且是比較系統(tǒng)化的。