iOS 開發(fā)怎么入門垃喊?

計算機科學基礎(chǔ)知識

我不認為獲得一個計算機科學博士學位是上手移動應用開發(fā)的必要條件吧恃,它應該被歸在"絕對有幫助"的一類又憨,但理解最基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)和算法就能讓新手開發(fā)者防止被自己的代碼繞進去翠霍。因此,對于初學者而言蠢莺,我會推薦加我建立的一個交流群先加上633另外還有635最后加上805 這樣你就可以找到組織寒匙,在群里大家都會提供很多小項目幫助大家成長的,你不來我們沒有損失躏将,損失的是你锄弱,我在群里等你。你很容易更上課程的進度而且這些課程看起來也著實有趣祸憋。

Swift還是Objective-C会宪?

同樣,我沒有說你必須對這兩門語言的認識要到能夠?qū)懸恍┎┛万强蛘呓陶n的程度掸鹅,但你至少應該能夠在不經(jīng)常查閱語法的前提下用其中至少一種語言來寫代碼。API是一個難題拦赠,尤其是在iOS中巍沙,框架每年更新,方法經(jīng)常被廢棄矛紫。對我來說在Safari標簽中放入Apple Documentation以便工作中查閱是稀松平常的事情赎瞎。API的東西多到難以記住全部牌里。你只需要能夠在沒有任何外界幫助下寫一些類颊咬、結(jié)構(gòu)體务甥、循環(huán)、函數(shù)(類方法和實例方法)喳篇,以及定義變量和表達式就足夠了敞临。

如今我們處在一個很奇特的時代,雇傭只懂Objective-C的人也是能夠被接受麸澜。Swift還很年輕挺尿,除非你被一家擁有很多項目更新流轉(zhuǎn)的公司聘用,否則你仍舊會在大部分時間使用Objective-C做開發(fā)炊邦。盡管如此编矾,有很多公司愿意冒險使用Swift(包括我正供職的這家),而且我不認為在你只會Swift的前提下找到一個工作會比較困難馁害。關(guān)鍵是你要精于你所選擇的語言窄俏,并對另一門語言的了解至少是能夠到看得懂代碼。

框架和API

正如我之前說的那樣碘菜,我認為沒有必要記住iOS所有的API凹蜈,但你應該有一個好的切入點。

UIKit (UITableView忍啸、UIButton仰坦、UINavigationController以及GestureRecognizers)

Interface Builder (Storyboards、Segues和奇怪的.xib)

基本數(shù)據(jù)類型 (NSArray计雌、NSDictionary以及NSString)悄晃,與之對應的Swift中的類型 (Array、Dictionary 和 String)白粉,HTTP API (NSURLSession, 基本的 REST API 概念, 用NSJSONSerialization解析處理JSON)

Grand Central Dispatch (GCD传泊、NSOperationQueue)

持久化 (NSCoding、NSUserDefaults和CoreData)

內(nèi)存管理 (什么是 循環(huán)引用 以及 ARC 基礎(chǔ))

開發(fā)模式

模式很重要鸭巴,它能讓開發(fā)更輕松眷细,讓你的代碼更整潔。確保你了解最基本的模式鹃祖,它們被廣泛使用在iOS框架中溪椎,不了解這些你很難在開發(fā)中施展拳腳(還有很多其他的模式,但這些可以作為你剛開始學習的起點)恬口。

代理 (這是很多iOS的API會涉及到的校读,你必須清楚地理解它)

Model View Controller (我不認為Apple在鼓勵使用最好的MVC分離上做的足夠出色,但如果你花時間正確實踐它祖能,它會是一個能幫助你提升代碼質(zhì)量的重要模式歉秫。同樣,基本上都會出現(xiàn)在任何面試問題的列表里养铸。)

Subclassing (幾乎所有用戶接口都是某個類的子類)

單例 (這個模式絕對被濫用了...請有節(jié)制地使用)

熟悉開發(fā)環(huán)境

這看起來像是顯而易見的雁芙,但如果你沒有Mac電腦轧膘,去買一臺!如果你沒有iOS設(shè)備兔甘,去買一臺谎碍!如果你沒有使用過或者不熟悉一個設(shè)備卻在為它做開發(fā),這會變得相當困難洞焙。同樣蟆淀,沒有Mac電腦來做開發(fā)也會很困難。我的第一臺Mac設(shè)備是2009款的13寸MacBook Pro配上第一代iPod Touch澡匪。從低端設(shè)備入手是非常合適的熔任。我在這兩個設(shè)備上投入了將近1500刀,但從長期看來確實值這個價唁情。

UX/UI

通常來說笋敞,UX和UI是設(shè)計師負責的內(nèi)容,但是你應該理解Apple人機界面指南荠瘪。你需要知道原型和線框圖之間的區(qū)別夯巷,并在開發(fā)過程中使用這兩者。

工具

你應該熟練掌握一些常用的開發(fā)工具哀墓。

Xcode (必須的)

Git Source Control (一些公司可能使用的是Subversion或者Mercurial趁餐,但git對于你入門來說足夠了。)

JIRA 或 Bugzilla (以JIRA為例篮绰,你不需要成為使用它的專家后雷,但你至少要熟練到不像第一次接觸它時那么恐懼。)

CocoaPods (這是一個用來管理依賴和第三方代碼的工具吠各,我從未聽說有不使用這個的公司臀突。)

主見

對iOS、Swift贾漏、甚至一個特定的API持有自己的觀點是一個很好的給面試官了解你對某一塊知識理解深度的方式(對iOS候学、Swift、甚至一個特定的API持有自己的觀點可以讓面試官很好地了解你對某個開發(fā)主題的深入情況纵散。)梳码。這也能讓我們看到你的學習熱情。如果你在一場面試中被問到:"從你的角度如何看待Swift伍掀?"答:"還不錯"掰茶,這并不是正確的回答,你應該告訴他們你對optional的態(tài)度蜜笤,你是如何使用一個新語言特性的濒蒋。這里并沒有列舉出很多錯誤的回答,最重要的是要言而有物把兔。

學習檔案

行勝于言沪伙。如果你真的很注重一場面試甸各,把你的一些簡單的app整理在一起(如果能在App Store中啟動它們就更好了)。展示獨立完成一個項目讓你的話語更有分量焰坪。這是我極力推薦的方式。GitHub也是一個很好的平臺聘惦,但如果你展示你的GitHub某饰,盡量讓你的代碼對于那些想測試一下的面試官來說能夠輕松編譯。

JUST DO IT善绎!當下iOS開發(fā)者需求量很高黔漂,如果你能讓你的技能達到一個不錯的層次,你不會長期處于失業(yè)狀態(tài)禀酱。這是一份讓你磨練工程技能和創(chuàng)造力的工作炬守。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市剂跟,隨后出現(xiàn)的幾起案子减途,更是在濱河造成了極大的恐慌,老刑警劉巖曹洽,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳍置,死亡現(xiàn)場離奇詭異,居然都是意外死亡送淆,警方通過查閱死者的電腦和手機税产,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來偷崩,“玉大人辟拷,你說我怎么就攤上這事〔保” “怎么了衫冻?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長谒出。 經(jīng)常有香客問我羽杰,道長,這世上最難降的妖魔是什么到推? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任考赛,我火速辦了婚禮,結(jié)果婚禮上莉测,老公的妹妹穿的比我還像新娘颜骤。我一直安慰自己,他們只是感情好捣卤,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布忍抽。 她就那樣靜靜地躺著八孝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鸠项。 梳的紋絲不亂的頭發(fā)上干跛,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機與錄音祟绊,去河邊找鬼楼入。 笑死,一個胖子當著我的面吹牛牧抽,可吹牛的內(nèi)容都是我干的嘉熊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扬舒,長吁一口氣:“原來是場噩夢啊……” “哼阐肤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起讲坎,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤孕惜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后晨炕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诊赊,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年府瞄,在試婚紗的時候發(fā)現(xiàn)自己被綠了碧磅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡遵馆,死狀恐怖鲸郊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情货邓,我是刑警寧澤秆撮,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站换况,受9級特大地震影響职辨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜戈二,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一舒裤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧觉吭,春花似錦腾供、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽节值。三九已至,卻和暖如春榜聂,著一層夾襖步出監(jiān)牢的瞬間搞疗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工须肆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匿乃,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓休吠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親业簿。 傳聞我的和親對象是個殘疾皇子瘤礁,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

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

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,980評論 3 119
  • 小學的時候畫的 小時候的畫風就這樣,天馬行空巷燥,隨心隨意 又動漫又夢幻 假裝是個動漫人物或者俠客什么的
    雪冰海閱讀 175評論 0 1
  • 2018年5月20日赡盘,周日,天氣中雨轉(zhuǎn)陰缰揪! 一晚上沒敢睡踏實陨享,就怕早上聽不見鬧鐘響!凌晨三點半起床钝腺,簡單洗漱抛姑,開始...
    忻謐閱讀 210評論 0 2