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