第一步
學(xué)習(xí)開發(fā)語言O(shè)bjective-C,熟悉Xcode。參考書《Objective-C基礎(chǔ)教程》,書快看完的時候還需要補充一些關(guān)于面向?qū)ο蟮闹R,一般計算機專業(yè)的學(xué)生都是在學(xué)C++的時候接觸這類思想的。本參考書里也會有一些講解,進一步的學(xué)習(xí)需要以后再去看資料,Objective-體現(xiàn)的是面向?qū)ο笫且环N編程思想,以后寫代碼的時候可以慢慢體會。學(xué)完《Objective-C基礎(chǔ)教程》,就會對iOS開發(fā)中所用到的基礎(chǔ)數(shù)據(jù)類有一個了解,這時候應(yīng)該就可以寫簡單的無界面程序了。熟悉Xcode,比如項目的管理,各個按鈕的功能,各種選項的設(shè)置,4.4之后的新特性等等。
第二步
學(xué)習(xí)iOS開發(fā)的軟件運行原理,軟件開發(fā)思想、規(guī)范以及一些蘋果公司提供的常用標(biāo)準(zhǔn)UI(User Interface,用戶界面)控件的使用方法。推薦參考書是《iPhone 4與iPad開發(fā)基礎(chǔ)教程》,該書有中文譯本,雖然不是最新的iOS教程(最新的教程應(yīng)該是iOS7開發(fā)基礎(chǔ)教程,但是該書沒有中文譯本,如果英文過硬,看這本書當(dāng)然最好)。建議可以去看看這個教程:ios開發(fā)視頻教程配合著可以看《IPhone開發(fā)秘籍(第2版)中文》這本書,把上面的工程全部敲一遍。
第三步
熟悉常用第三方控件。因為蘋果本身開放性的局限,其提供的標(biāo)準(zhǔn)開發(fā)庫會有一些功能局限,智慧的網(wǎng)友們開發(fā)了各種各樣的第三方控件來實現(xiàn)他們想要的功能,可以使開發(fā)過程事半功倍。此部分為進階學(xué)習(xí)內(nèi)容,需要在掌握前兩步內(nèi)容的基礎(chǔ)上展開。這一步主要是試用,學(xué)習(xí)第三方代碼,要求閱讀第三方開發(fā)文檔以及代碼多一些??梢耘c開發(fā)同時進行,邊學(xué)邊進行軟件開發(fā)
另外,斯坦福大學(xué)每年都開設(shè)iOS開發(fā)的公開課,從Objective-C的學(xué)習(xí)到最后的控件使用以及開發(fā)思想,架構(gòu)的學(xué)習(xí),都有涉獵,是很好的視頻教程。網(wǎng)易公開課中有以往課程配中文字幕的視頻,而最新的課程一般沒有中文字幕,并且,該課程選擇默認(rèn)學(xué)生已經(jīng)有C++編程基礎(chǔ),可能對于初學(xué)者會困難一些。視頻屬于公開資源,在搜索引擎上搜索斯坦福、iOS等關(guān)鍵字,即可找到相應(yīng)資源。剛剛簡單搜索了一下,優(yōu)酷已經(jīng)提供iOS7開發(fā)的高清視頻專輯。
最后,無論學(xué)習(xí)哪個操作系統(tǒng)的編程開發(fā),最關(guān)鍵還是要多多練習(xí)多寫代碼,多看源碼/文檔、多實踐、多交流、多總結(jié)。
開發(fā)這個東西的話,其實入行門檻雖說不高,但是其實也不算特別低的,不然為什么程序員那么多,但是工資在普遍看來還是比較高的,是不是?先猜測如果已經(jīng)是畢業(yè)工作了的話,即使是比較輕松的工作,業(yè)余時間也是比較有限的,僅僅憑借興趣,能支撐樓主維持多長時間段里的持續(xù)時間投入,畢竟如果這周3小時,下周3小時之類的,我不認(rèn)為能夠達到3+3=6,很有可能3+3 <3。而且這還要看題主想要達到一種什么程度,玩票性質(zhì)?還是到足以取得一份以此為工作能養(yǎng)活自己的程度?程序員是一個比較苦逼的職業(yè)哦~好了,潑冷水潑了這么多,如果上面的這些問題,題主都想的差不多了,或者有相對的覺悟的話,那么我覺得才可以考慮實施的一些策略和細(xì)節(jié)。普通的程序員入門相關(guān)的話,多看一些基礎(chǔ)的書啊,把 C 和 C++這種學(xué)好啊之類的,我就不贅述了,題主應(yīng)該在很多別的地方能找到類似答案。我的建議:1.Mac 和 iOS 設(shè)備Mac最好不是黑蘋果,iOS 設(shè)備最好是 iPhone 這種能作為你日常設(shè)備的。雖然黑蘋果和 Xcode? iPhone Simulator 能在很大程度上滿足最最基本的開發(fā)需求,但是也只是基本而已。尤其是一臺 iPhone,作為一個開發(fā)人員,你是要比普通用戶更多地理解這個平臺,而你居然都不是一個或不曾是一個用戶,在我看來,有些扯淡。而且平時多用,看到好的應(yīng)用,會去思索它是怎么做到的。當(dāng)你已經(jīng)有了一些進步之后,能將自己寫的應(yīng)用跑在自己的設(shè)備里,甚至可以隨時隨地展示給你的朋友們看,這種成就感,豈是模擬器之流能比的?再不濟,你已經(jīng)花錢投入到了這個里面,不要讓這些錢浪費至少也能成為一個不錯的堅持的理由嘛。2.環(huán)境圈子圈子的重要性相信不用我多說,置身于一個開發(fā)的圈子中是很重要的。如果你身邊有認(rèn)識的這方面的朋友,不要害羞,盡管去騷擾他們,當(dāng)然,他們?nèi)绻麕椭悖阋驳谜埶麄兂燥埵裁绰?,有來有回。但也很有可能沒有這樣的朋友,那這個時候,網(wǎng)上找嘛。CocoaChina 還算是國內(nèi)的一個比較大的社區(qū),多在里面混混,有不少教程,也有很多熱心的人回答問題。而且多互動你很有可能更有成就感,有一定的進步后有人認(rèn)可你,才足以讓你繼續(xù)下去。一個人埋頭苦干,路上會碰到那么多問題,你要是沒有一個好的圈子幫助你,你很可能就卡在那個地方,永不前進了。3.努力尋找實踐的機會在達到一定水平后,也許朋友有個小點子讓你坐著玩的東西,那就做?;蛘咭部梢耘θフ艺夷承┰诰€的遠(yuǎn)程的外包團隊,加入他們做一些簡單的東西,實踐總強于紙上談兵。(別鄙視外包啊,魂淡,找份正經(jīng)的工作不是這么容易的好嗎,有人肯讓你做東西,就先做著再說啊,至少是個經(jīng)驗?。。┯辛诉@些之后,競成一個正向的良性的循環(huán),語言的入門啊,框架的理解啊,這都是水到渠成的事情了,我不是說那些都會很簡單和輕松,但是至少不會那么迷茫了,對吧?
-學(xué)習(xí)ios需要一個良好的氛圍和一個好的朋友帶著你學(xué)習(xí),我們建立的那個群:629920342的目標(biāo)就是大家相互幫助,相互解答,多一個人多一個學(xué)習(xí)方法,在群里大家不懂的都可以在群里問,所以現(xiàn)在很多已經(jīng)都是月收入在2萬以上。平時有什么新的技術(shù),我們的那些大神都會出來一起研究,所以氛圍很好。
感覺寫的好,對你有幫助,就點個贊唄,別光只收藏哈.~( ̄▽ ̄)~