1、C/C++/OC語(yǔ)言,零基礎學(xué)習iOS開(kāi)發(fā)同樣也是,以提高編寫(xiě)代碼和變成調試能力,具有扎實(shí)的編程功底和思想。
2、iOS應用開(kāi)發(fā)階段,具有開(kāi)發(fā)中大型iOS應用項目能力。3、iOS游戲開(kāi)發(fā)階段,可以掌握iOS3D游戲開(kāi)發(fā)的能力。
4、iOS項目實(shí)戰階段,提升創(chuàng )新、實(shí)戰經(jīng)驗能力,擁有自己獨立研發(fā)的幾款產(chǎn)品。5、iOS項目答辯,對學(xué)習成果有個(gè)總結,通過(guò)答辯鍛煉表達能力。
學(xué)習iOS開(kāi)發(fā)可以自學(xué)也可以選擇參加iOS開(kāi)發(fā)培訓機構的學(xué)習,但自學(xué)中可能遇到什么問(wèn)題不便于解決,往往自學(xué)效率不高,自己會(huì )感覺(jué)壓力山大甚至就會(huì )選擇放棄。自然參加iOS開(kāi)發(fā)培訓學(xué)習起來(lái)會(huì )比較快、容易掌握。
零基礎學(xué)習iOS開(kāi)發(fā)是不用擔心的,完全可以零基礎學(xué)習iOS開(kāi)發(fā)。iOS開(kāi)發(fā)零基礎學(xué)習培訓四個(gè)月的時(shí)間足夠。
1、先學(xué)習oc的基本語(yǔ)法,然后試著(zhù)編寫(xiě)一些經(jīng)典算法的實(shí)現。
這期間要熟悉xcode的各種操作,一般許多oc的書(shū)都會(huì )設計xcode基本用法這些吧。如果你的基礎不錯,這個(gè)過(guò)程大約也就一兩個(gè)星期。
這時(shí)候你離IOS開(kāi)發(fā)還差的很遠,因為你只學(xué)會(huì )了一些語(yǔ)法。而真正的ios開(kāi)發(fā)需要大量的控件去實(shí)現。
每個(gè)控件都有特定的類(lèi),特定的委托方法等。2、所以要找一本介紹ios開(kāi)發(fā)的書(shū),從各種UI組建的實(shí)現方面一個(gè)一個(gè)學(xué)習。
比如比較基礎的tableview,navigation,等等。都熟悉的差不多了,可以再學(xué)習更加復雜的組建等等。
其間也要嘗試著(zhù)多學(xué)習關(guān)于各種VIEW的建立使用等等,這非常重要。3、關(guān)于swift我覺(jué)得對于初學(xué)ios來(lái)說(shuō)不用急,因為基于swift開(kāi)發(fā)的ios應用的許多組建語(yǔ)法和oc特別像,所以你學(xué)會(huì )了oc對于你學(xué)swift來(lái)說(shuō)是件好事,其次是短時(shí)間內還沒(méi)有必要使用swift進(jìn)行開(kāi)發(fā),新版xcode6使用起來(lái)不是特別順暢,經(jīng)常崩潰。
等正式發(fā)版布了之后,再學(xué)習也不遲。
第一步,學(xué)習開(kāi)發(fā)語(yǔ)言Objective-C。
參考書(shū)看《Objective-C基礎教程》這本書(shū)就行了。書(shū)看到后來(lái)還需要補充一些關(guān)于面向對象的知識,一般計算機專(zhuān)業(yè)的學(xué)生都是在學(xué)C 的時(shí)候接觸這類(lèi)思想的。
我推薦的那本參考書(shū)里也會(huì )有一些講解,進(jìn)階的學(xué)習需要以后再去看資料,沒(méi)有特定教材,因為面向對象是一種編程思想,好在Objective-C本身就是這種思想的體現,以后寫(xiě)代碼的時(shí)候可以慢慢體會(huì )。學(xué)完《Objective-C基礎教程》,就會(huì )對iOS開(kāi)發(fā)中所用到的基礎數據類(lèi)有一個(gè)了解了,這時(shí)候應該就可以寫(xiě)簡(jiǎn)單的無(wú)界面程序了。
第二步,學(xué)習iOS開(kāi)發(fā)的軟件運行原理,軟件開(kāi)發(fā)思想、規范以及一些蘋(píng)果公司提供的常用標準UI(User Interface,用戶(hù)界面)控件的使用方法。這個(gè)階段推薦的參考書(shū)是《iPhone 4與iPad開(kāi)發(fā)基礎教程》,該書(shū)有中文譯本,雖然不是最新的iOS教程(最新的教程應該是iOS7開(kāi)發(fā)基礎教程,但是該書(shū)沒(méi)有中文譯本,如果英文過(guò)硬,看這本書(shū)當然最好)。
第三步,熟悉常用第三方控件。因為蘋(píng)果本身開(kāi)放性的局限,其提供的標準開(kāi)發(fā)庫會(huì )有一些功能局限,智慧無(wú)線(xiàn)的網(wǎng)友們開(kāi)發(fā)了各種各樣的第三方控件來(lái)實(shí)現他們想要的功能,可以使開(kāi)發(fā)過(guò)程事半功倍。
此部分為進(jìn)階學(xué)習內容,需要在掌握前兩步內容的基礎上。這一步主要是試用,學(xué)習第三方代碼,要求閱讀第三方開(kāi)發(fā)文檔以及代碼多一些。
可以與開(kāi)發(fā)同時(shí)進(jìn)行,邊學(xué)變進(jìn)行軟件開(kāi)發(fā)。 除了參考書(shū),這里推薦一個(gè)網(wǎng)站“Cocoachina蘋(píng)果開(kāi)發(fā)中文站”里面分享了很多網(wǎng)友的代碼,并且可以對自己學(xué)習過(guò)程中遇到的問(wèn)題進(jìn)行討論。
學(xué)習初期,中期以及后期進(jìn)階都可以在這個(gè)論壇找到相應的學(xué)習資料與代碼,并且可以通過(guò)發(fā)帖得到大神的技術(shù)指點(diǎn)。對應的英文網(wǎng)站是Stackflow,此網(wǎng)站偏重實(shí)際開(kāi)發(fā)問(wèn)題的解決,交流語(yǔ)言為英文。
另外,斯坦福大學(xué)每年都開(kāi)設iOS開(kāi)發(fā)的公開(kāi)課,從Objective-C的學(xué)習到最后的控件使用以及開(kāi)發(fā)思想,架構的學(xué)習,都有涉獵,是很好的視頻教程。網(wǎng)易公開(kāi)課中有以往課程配中文字幕的視頻,而最新的課程一般沒(méi)有中文字幕,并且,該課程選擇默認學(xué)生已經(jīng)有C 編程基礎,可能對于初學(xué)者會(huì )困難一些。
視頻屬于公開(kāi)資源,在搜索引擎上搜索斯坦福、iOS等關(guān)鍵字,即可找到相應資源。剛剛簡(jiǎn)單搜索了一下,優(yōu)酷已經(jīng)提供iOS7開(kāi)發(fā)的高清視頻專(zhuān)輯。
最后,無(wú)論學(xué)習哪個(gè)操作系統的軟件開(kāi)發(fā),最關(guān)鍵還是要多多練習,因此大量的寫(xiě)練習代碼,看別人的優(yōu)秀代碼很重要。
Cocoa Touch開(kāi)發(fā)的基本知識。界面布局Xcode Interface Builder的基本知識,使用Xcode編寫(xiě)MVC程序,使用文本、鍵盤(pán)和按鈕,基本控件的使用。高級控件的使用,提醒處理,場(chǎng)景和彈出框處理,工具欄和選擇器,兩種控制器。表視圖和分割視圖控制器。讀寫(xiě)應用程序數據。界面旋轉和大小處理,多點(diǎn)觸摸和手勢識別。檢測設備朝向和移動(dòng)。多媒體應用,實(shí)現定位處理。與其他應用程序集成。開(kāi)發(fā)通用的項目程序。
本書(shū)定位于iOS的初、中級讀者,既可以作為想向此領(lǐng)域發(fā)展的程序員的參考書(shū),也可作為大中專(zhuān)院校相關(guān)專(zhuān)業(yè)和社會(huì )培訓機構的教材。
自學(xué)IOS是要有一定的編程基礎的。
IOS是一門(mén)獨特的編程,自學(xué)IOS方法步驟:
1、學(xué)習開(kāi)發(fā)語(yǔ)言Objective-C參考書(shū)看《Objective-C基礎教程》
2、自學(xué)IOS時(shí)還需要補充一些關(guān)于面向對象的知識,計算機專(zhuān)業(yè)都會(huì )在學(xué)C++的時(shí)候接觸這類(lèi)思想的
3、學(xué)習iOS開(kāi)發(fā)的軟件運行原理,軟件開(kāi)發(fā)思想、規范以及一些蘋(píng)果公司提供的常用標準UI(User Interface,用戶(hù)界面)控件的使用方法。參考書(shū)級《iPhone 4與iPad開(kāi)發(fā)基礎教程》
4、熟悉常用第三方控件。由于蘋(píng)果本身開(kāi)放性的局限,其提供的標準開(kāi)發(fā)庫會(huì )有一些功能局限,開(kāi)發(fā)各種各樣的第三方控件來(lái)實(shí)現需要的功能,可以使開(kāi)發(fā)過(guò)程事半功倍。
此部分為進(jìn)階學(xué)習內容,需要在掌握前兩步內容的基礎上展開(kāi)。這一步主要是試用,學(xué)習第三方代碼,要求閱讀第三方開(kāi)發(fā)文檔以及代碼多一些。可以與開(kāi)發(fā)同時(shí)進(jìn)行,邊學(xué)變進(jìn)行軟件開(kāi)發(fā)。
5、斯坦福大學(xué)每年都開(kāi)設iOS開(kāi)發(fā)的公開(kāi)課,從Objective-C的學(xué)習到最后的控件使用以及開(kāi)發(fā)思想,架構的學(xué)習,都有涉獵的視頻教程。網(wǎng)易公開(kāi)課中有以往課程配中文字幕的視頻,而最新的課程一般沒(méi)有中文字幕,并且,該課程選擇默認學(xué)生已經(jīng)有C++編程基礎,可能對于初學(xué)者會(huì )困難一些。
視頻屬于公開(kāi)資源:如無(wú)法判斷視頻教學(xué)的真實(shí)性,或者視頻對理解有困難地方,可尋找雍馬培訓IOS專(zhuān)業(yè)職教馬正剛老師,另雍馬培訓設有IOS試聽(tīng)課,可幫助IOS自學(xué)者更好更快的了解IOS的相關(guān)知識與技巧。
無(wú)論學(xué)習哪個(gè)操作系統的軟件開(kāi)發(fā),關(guān)鍵還是要多多練習,因此大量的寫(xiě)練習代碼,看別人的優(yōu)秀代碼很重要。
自學(xué)IOS硬件配備:
1、一臺能運行mac系統并且能安裝xcoad開(kāi)發(fā)工具的電腦(IOS雖然用途最廣泛的是手機端,但IOS的開(kāi)發(fā)是基于PC端的,所以mac系統是配備是必須的)
2、一臺iphone做測試用(IOS目前普廣,也是市場(chǎng)大的就是手機端,目前基于開(kāi)發(fā)的IOS市場(chǎng)也是手機端市場(chǎng),所以一臺iphone測試機是必須的)
初學(xué)IOS,有一臺mac即可,xcoad自帶iphone模擬器,程序可以在上面做測試。
有iphone真機做測試更好,可以感受ios系統的操作流程,如果寫(xiě)了個(gè)程序是關(guān)于觸摸和手勢識別或是加速器的就沒(méi)法在虛擬機上測試,就需要用真機測試。對于初學(xué)者有個(gè)虛擬機就夠了。
另外英文不好的話(huà)需要努力了,iphone開(kāi)發(fā)官方中文網(wǎng)站網(wǎng)址,大部分都是中文的,要是底層的一些東西可能是英文,這些足夠用。
雍馬培訓網(wǎng)站里面有大量的IOS開(kāi)發(fā)的Demo.
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:3.664秒