iOS開發(fā)如何入門

最近找到了一份iOS開發(fā)的正式工作,所以想把自己學(xué)習(xí)iOS開發(fā)過程中的經(jīng)驗(yàn)和心得寫出來娇斑,希望能夠幫助那些努力但迷茫的初學(xué)者策添。

2015年1月,我開始開發(fā)我的第一個(gè)iOS應(yīng)用毫缆,這款A(yù)PP從第一行代碼到蘋果App Store上架用了大概兩個(gè)月的時(shí)間唯竹,但總的時(shí)間跨度有接近4個(gè)月(春節(jié)期間停滯了一個(gè)多月,等待蘋果審核10天)苦丁。APP上架后浸颓,我就開始投簡歷,并拿著我的APP去面試旺拉,很幸運(yùn)地拿到了幾個(gè)還不錯(cuò)的Offer产上,然后就挑了一個(gè)去上班了。

下面就是我自學(xué)iOS開發(fā)的一些經(jīng)驗(yàn)和心得蛾狗。

一晋涣、準(zhǔn)備工作

1. Mac、iOS設(shè)備沉桌、開發(fā)者賬號

這些是做iOS開發(fā)必須要有的谢鹊,而且是一大筆錢,但不要怕花錢留凭,因?yàn)檫@些都是值得的秽之。如果能夠?qū)W有所成症副,一兩個(gè)月的工資基本就回本了庭惜。就當(dāng)是自己交的一筆“培訓(xùn)費(fèi)”吧喷户。

2. 心態(tài)上的準(zhǔn)備

如果你和我一樣是零基礎(chǔ)轉(zhuǎn)行iOS絮短,那么一定要有破釜沉舟的勇氣和決心六剥,并做好打持久戰(zhàn)的心理準(zhǔn)備佛玄。如果畏手畏腳腰根、瞻前顧后巢音,我勸你還是想好了再來遵倦,免得浪費(fèi)時(shí)間和金錢。我當(dāng)初收入很低官撼,是拿了3個(gè)月的工資買的Macbook梧躺,還天天擔(dān)心丟了或者弄壞;后來學(xué)習(xí)到小有所成時(shí)毅然選擇了裸辭,孤身一人來到陌生的上海掠哥,經(jīng)過2個(gè)月的待業(yè)狀態(tài)才找到工作巩踏。這一路走來都承受著巨大的精神壓力和物質(zhì)壓力。

二续搀、學(xué)習(xí)路線

1. 對編程的基本認(rèn)識

如果你是完全的零基礎(chǔ)塞琼,我建議先要對編程有個(gè)基本的認(rèn)識。建議從C語言入手禁舷,因?yàn)镃語言比較簡潔易上手彪杉,并且和Objective-C很相似。

2. Objective-C語言學(xué)習(xí)

當(dāng)對C語言有個(gè)大致的了解后牵咙,就可以開始學(xué)習(xí)Objective-C了派近。

推薦書籍:

《Objective-C基礎(chǔ)教程》

Objective-C程序設(shè)計(jì)(第6版)

注:這兩本內(nèi)容都差不多,但《Objective-C基礎(chǔ)教程》寫的更好洁桌、更經(jīng)典渴丸,建議以這本為重點(diǎn)精讀。但是這本寫的比較籠統(tǒng)另凌,難度稍高曙强,所以如果遇到不懂的地方就看看《Objective-C程序設(shè)計(jì)》,這一本寫的簡單途茫、詳細(xì)一些碟嘴。

需要掌握并熟練運(yùn)用的地方:

1) 面向?qū)ο缶幊痰幕A(chǔ)知識。包括:面向?qū)ο笈c面向過程的區(qū)別囊卜、為什么要面向?qū)ο缶幊棠壬龋悺ο笳ぷ椤⒗^承雀瓢、方法、屬性玉掸、接口等概念的理解與使用刃麸。

2) Foundation框架。主要是NSString類司浪、NSArray類泊业、NSDictionary類、NSNumber類啊易、NSRange類的熟練運(yùn)用吁伺。

3) 內(nèi)存管理MRC、ARC的原理租谈,委托delegate篮奄、協(xié)議protocol、類別category、塊block的理解與使用窟却。

3. iOS SDK/Cocoa Touch學(xué)習(xí)

有了Objective-C基礎(chǔ)昼丑,就可以開始邊看公開課邊做APP了(個(gè)人覺得沒有OC基礎(chǔ)直接看這個(gè)會很吃力)。視頻如下:

騰訊課堂iOS公開課

iOS學(xué)習(xí)QQ交流群驗(yàn)證碼【墨子】夸赫,必填矾克!

第一個(gè)iOS應(yīng)用:

蘋果官方有個(gè)做iOS應(yīng)用的教程——《馬上著手開發(fā)iOS應(yīng)用程序(Start

Developing iOS Apps Today)》。強(qiáng)烈建議以這個(gè)Demo作為你的第一個(gè)iOS應(yīng)用憔足,因?yàn)檫@個(gè)教程能讓你對一個(gè)iOS應(yīng)用的搭建有個(gè)非常全面胁附、細(xì)致的認(rèn)識。完成了這個(gè)Demo后滓彰,就可以結(jié)合斯坦福公開課學(xué)到的東西創(chuàng)建屬于你自己的APP了控妻。

需要掌握的地方:

1) MVC設(shè)計(jì)模式。只有理解了iOS的MVC架構(gòu)揭绑,才能把一個(gè)應(yīng)用解剖成一個(gè)個(gè)單獨(dú)的部分弓候,這樣你在開始做一個(gè)項(xiàng)目的時(shí)候才不會茫無頭緒。

2)UIKit的各種控件他匪。特別是UITableView和UICollectionView一定要掌握菇存,因?yàn)榇蟛糠值膇OS應(yīng)用都是由這兩種視圖搭建,吃透了它們那可玩的花樣就很多了邦蜜,其樂無窮依鸥。

3) 導(dǎo)航控制器UINavigationController和選項(xiàng)卡控制器UITabBarController。同上悼沈,這兩個(gè)控制器也是絕大多數(shù)iOS應(yīng)用UI框架的根基贱迟,也是多個(gè)MVC協(xié)同工作的最典型例子。

4) 場景切換的實(shí)現(xiàn)——Segue絮供。熟練使用Segue很重要衣吠,因?yàn)橐粋€(gè)應(yīng)用一般都是各個(gè)界面輪流出現(xiàn)的,兩個(gè)界面之間怎樣實(shí)現(xiàn)跳轉(zhuǎn)壤靶、怎樣將一個(gè)界面的數(shù)據(jù)傳遞到下個(gè)界面缚俏,這都是實(shí)際開發(fā)中會遇到的問題。

5) Storyboard和AutoLayout的使用贮乳。這兩者是一個(gè)應(yīng)用的UI界面設(shè)計(jì)不可或缺的部分忧换。

6) 其它iOS高級編程。包括:數(shù)據(jù)存取CoreData/SQLite塘揣、多線程GCD包雀、繪圖CoreGraphics宿崭、動(dòng)畫CoreAnimation亲铡、網(wǎng)絡(luò)編程、手勢Gesture、多媒體AVFoundation等等奖蔓,這些內(nèi)容都可以實(shí)際用到時(shí)再深入學(xué)習(xí)赞草。

7) 第三方庫的使用。參考:GitHub 上都有哪些值得關(guān)注學(xué)習(xí)的 iOS 開源項(xiàng)目吆鹤? - 編程

4. 堅(jiān)持寫代碼厨疙、查文檔、讀技術(shù)博客

學(xué)習(xí)編程疑务,一定要勤于動(dòng)手沾凄,看再多的書、再多的視頻知允,如果不動(dòng)手敲代碼都是白搭撒蟀。哪怕書上和視頻上的代碼你一行都看不懂,也要親手把代碼敲一遍温鸽、把Demo親自實(shí)現(xiàn)一遍保屯,這很重要。編程是手敲會的涤垫,不是眼睛看會的姑尺。

學(xué)習(xí)iOS開發(fā)的過程中,有遇到不懂是正常的蝠猬,別害怕不懂切蟋,Cocoa的內(nèi)容細(xì)節(jié)本來就多,每年的WWDC還會發(fā)布一些新技術(shù)榆芦。所以遇到不懂的知識一定要學(xué)會查蘋果官方API文檔:iOS Dev Center

做APP時(shí)敦姻,如果一個(gè)地方不會實(shí)現(xiàn),或者遇到解決不了的問題歧杏,一定要學(xué)會使用Google搜索镰惦。一般來說,初學(xué)iOS遇到的問題犬绒,Stack Overflow上都有類似的提問旺入,基本一搜一個(gè)準(zhǔn)。

此外凯力,CSDN等一些技術(shù)博客上的文章也很有參考價(jià)值茵瘾。同時(shí),加群交流學(xué)習(xí)也是一個(gè)很不錯(cuò)的選擇咐鹤,在這里我推薦一個(gè)群:681503716驗(yàn)證碼填【墨子】拗秘,必填!

三祈惶、寫在最后的話

如果你能按照以上所述做出一個(gè)APP上架并找到工作雕旨,那也基本算是入門了扮匠。但這并不是終點(diǎn),這只是一個(gè)新的起點(diǎn)凡涩。iOS開發(fā)棒搜,乃至整個(gè)計(jì)算機(jī)/互聯(lián)網(wǎng)行業(yè),后面的路還很漫長活箕。蘋果的整個(gè)Cocoa框架力麸,可謂是博大精深,里面可以深挖的東西太多了育韩;而且一個(gè)程序克蚂、一段代碼可以進(jìn)行的優(yōu)化是沒有止境的。作為開發(fā)者筋讨,只會一門語言是不夠的陨舱,網(wǎng)絡(luò)編程、數(shù)據(jù)庫版仔、算法游盲、設(shè)計(jì)、交互等等東西都是需要掌握的蛮粮,而語言只是實(shí)現(xiàn)這些的工具益缎,語言其實(shí)是最簡單的。

此外然想,如果你和我一樣是非科班出身莺奔,還需要把計(jì)算機(jī)基礎(chǔ)課程補(bǔ)回來,即:數(shù)據(jù)結(jié)構(gòu)变泄、算法令哟、操作系統(tǒng)、數(shù)據(jù)庫妨蛹、計(jì)算機(jī)網(wǎng)絡(luò)屏富、編譯原理等。因?yàn)檫@些知識是你的“內(nèi)功”蛙卤,這些基礎(chǔ)直接決定了你在這個(gè)領(lǐng)域的天花板所在的位置狠半。

當(dāng)然,基礎(chǔ)差一點(diǎn)也問題不大颤难,最重要的是你對計(jì)算機(jī)神年、互聯(lián)網(wǎng)的熱愛和熱情。你需要有很強(qiáng)的自學(xué)能力行嗤,不斷地去學(xué)習(xí)新知識已日,才不會被這個(gè)日新月異的行業(yè)淘汰;你需要保持一顆好奇心栅屏,不斷地嘗試和接受新事物飘千,不斷地創(chuàng)新堂鲜,守舊的人在這個(gè)行業(yè)無法生存。在我找工作的過程中占婉,那些知名的大公司都是直接在簡歷關(guān)就將我刷掉了泡嘴,而那些給我Offer的公司甫恩,無一例外都表示逆济,之所以選擇我是因?yàn)樾蕾p的我的熱情、看重我的自學(xué)能力磺箕。

所以奖慌,如果你和我一樣對iOS開發(fā)充滿熱情,敢于接受挑戰(zhàn)松靡,那么就從現(xiàn)在開始努力吧简僧,我在前方的路上等你!

iOS開發(fā)QQ交流群:681503716雕欺,加群驗(yàn)證請?zhí)睢灸印俊?/p>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末岛马,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子屠列,更是在濱河造成了極大的恐慌啦逆,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笛洛,死亡現(xiàn)場離奇詭異夏志,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)苛让,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門沟蔑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人狱杰,你說我怎么就攤上這事瘦材。” “怎么了仿畸?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵宇色,是天一觀的道長。 經(jīng)常有香客問我颁湖,道長宣蠕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任甥捺,我火速辦了婚禮抢蚀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘镰禾。我一直安慰自己皿曲,他們只是感情好唱逢,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著屋休,像睡著了一般坞古。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上劫樟,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天痪枫,我揣著相機(jī)與錄音,去河邊找鬼叠艳。 笑死奶陈,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的附较。 我是一名探鬼主播吃粒,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拒课!你這毒婦竟也來了徐勃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤早像,失蹤者是張志新(化名)和其女友劉穎僻肖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扎酷,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡檐涝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了法挨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谁榜。...
    茶點(diǎn)故事閱讀 38,809評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖凡纳,靈堂內(nèi)的尸體忽然破棺而出窃植,到底是詐尸還是另有隱情,我是刑警寧澤荐糜,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布巷怜,位于F島的核電站,受9級特大地震影響暴氏,放射性物質(zhì)發(fā)生泄漏延塑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一答渔、第九天 我趴在偏房一處隱蔽的房頂上張望关带。 院中可真熱鬧,春花似錦沼撕、人聲如沸宋雏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽磨总。三九已至嗦明,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蚪燕,已是汗流浹背娶牌。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留邻薯,地道東北人裙戏。 一個(gè)月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓乘凸,卻偏偏與公主長得像厕诡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子营勤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容