閱讀底層庫本篇文章介紹 。十二年開發(fā)經(jīng)驗的牛人教你如何學習好 iOS 開發(fā)?,在給大家分享這個操作之前,小編推薦大家加一下這個群:680565220!大家遇到啥問題都會在里面交流!而且免費分享十年開發(fā)經(jīng)驗牛人經(jīng)驗分享課一整套!是個非常好的學習交流地方!也有程序員大神給大家熱心解答各種問題!很快滿員了。欲進從速哦!等大家加入學習交流基地哦關于ios順序而言,
1 、信念。
很大程度上,學iOS就是一個信念的事情。iOS開發(fā)本身不難學,不需要你有很高的智力,只需要你能夠堅持下去。只要你心中有信念,堅持下去就會有收獲。不管你是學哪一種編程語言,不用懷疑你能不能學會,只要你肯下工夫,堅持下去就一定會成,學不會只有一個原因,你沒有付出足夠的努力。
2、英語。
幾乎所有重要語言,重要開發(fā)工具,開源項目都是在英文網(wǎng)站上以英文的形式展示。如果你連官方的文檔讀起來都非常困難,那還談什么提高和進階,咱們學習iOS的所有權威的資料都來自apple開發(fā)者網(wǎng)站,靠逛論壇看帖子不是出路。如果這點沒達到,那就從閱讀官方文檔開始吧,找一篇你比較熟悉的技術的官方文檔,比如:View Programming Guide for iOS自己閱讀,翻譯。里面不懂的單詞,記下來,多學幾遍,這些你不懂的單詞,在以后你看其他時文檔里還會出現(xiàn)無數(shù)次的。堅持幾個月后,你會發(fā)現(xiàn),英文的文檔,看起來比中文的順眼了。老碼農(nóng)教你學英語(1)
3、對計算機有一定的了解。
知道一些軟件開發(fā)的基礎知識,接觸過C語言、.NET、PHP等對學iOS開發(fā)也會有一定的幫助,因為很多語言是相通的。題主學過C語言,并且也通過了計算機二級,從這點上看,學習iOS開發(fā)是有天然優(yōu)勢的。因為想學習iOS開發(fā),Objc是必須要學的。學過C語言再學Objc會簡單很多。
4、一臺mac。
學iOS開發(fā)需要有一個蘋果系統(tǒng)的電腦,最好有蘋果原配電腦,有錢就買個mac pro,八九千不算很貴,錢少就買個四五千的mac mini,如果實在沒錢又想著自學的話,那么就只能收緊褲腰帶,厚顏買個山寨黑蘋果主機了。(組裝機一般2000 -2500可以搞定,配置大概4G 500G 硬盤內(nèi)存 I3 2012 H61主板系列 顯卡GF430 以上的都可以了。 如果你的主機本身都是這樣的配置 那么恭喜你買個20元的mac lion 系統(tǒng)馬上就搞定了。上面的配置裝獅子系統(tǒng)沒有問題。開發(fā)足夠用了。)
——————————————————————
以上講的四點都是學習iOS開發(fā)的基礎前提。缺一不可,如果這四點你都符合,就可以繼續(xù)往下看,下面就進入iOS開發(fā)的學習階段了。
一、首先你需要學習Objc語言。
學習Objc的話,看視頻教程再結(jié)合看參考書足夠了。
1、參考書推薦兩本。
一本是 Scott Knaster出的《Objective-C基礎教程》。
<img src="https://pic4.zhimg.com/50/e7e0fe99e5c96ef4c3b9ffb504bbbe47_hd.jpg" data-rawwidth="238" data-rawheight="311" class="content_image" width="238">
大家不用去買,這里給你們獻上這本書的電子版的下載鏈接:
http://pan.baidu.com/s/1sjlyONV
另一本是Big Nerd Ranch出的《Objective-C編程(第2版)》。(推薦華中師大出的版本)
<img src="https://pic4.zhimg.com/50/afc697a3b877270d17059fbeeb36a959_hd.jpg" data-rawwidth="333" data-rawheight="413" class="content_image" width="333">
——————————————————————
2、視頻教程的話,只推薦我贏職場出的iOS移動開發(fā)課程。
教程鏈接如下:
iOS9實戰(zhàn)開發(fā)教程
<img src="https://pic2.zhimg.com/50/cc45eba1c821d5a1f35937a8ac150205_hd.jpg" data-rawwidth="398" data-rawheight="202" class="content_image" width="398">
講的細致是這門課程最大的特點。因此,這款教程尤其適合那些零基礎學習iOS的學員。我贏職場知名度不夠,但是做的課程不錯,可惜沒人聽說過這個品牌。這款教程是從Objc一直講到iOS高編。所以跟著這款教程走,iOS開發(fā)基本也可以學的差不多。
——————————————————————
二、其次,你要學習API,了解iOS UI控件
Objc階段的學習只是帶你入門,如果你想進階,API和UI控件是必須需要學的。一門語言可能會有成千上百的API和UI控件。你不需要把他們?nèi)加涀。恍枰涀∫恍┏S玫募纯伞?/p>
例如:Objc中的UITableView的dataSouce和delegate;NSDictionary、NSArray相關的增刪查改方法;JSON數(shù)組轉(zhuǎn)換方法;文件操作方法等。
UI控件的話,常用的有UIView、UITableView、UIScrollView、UIButton、UILable等。你要熟悉這些控件的屬性和相關的操作方法。
記憶這些東西,只靠死記硬背是不行的。多去寫代碼,多去實踐,這樣才能逐漸掌握。
學完這個階段,基本上就可以做出來一個簡單的APP了。由于沒有進一步學習高深的東西,咱們暫且不說流暢性和內(nèi)存。
UI控件部分的知識點如圖:
<img src="https://pic4.zhimg.com/50/81d8191d5845179b85ba48617664738e_hd.jpg" data-rawwidth="607" data-rawheight="531" class="origin_image zh-lightbox-thumb" width="607" data-original="https://pic4.zhimg.com/81d8191d5845179b85ba48617664738e_r.jpg">
——————————————————————
三、最后,你還需要了解iOS開發(fā)的底層原理。
能學到這一部分已經(jīng)很不錯了。所謂專業(yè)的iOS開發(fā)工程師和一個業(yè)余的iOS開發(fā)愛好者基本也差在這最后一步了。這一部分的知識點也是在面試的時會經(jīng)常問道的。如果你想找一份iOS開發(fā)工程師的職位,這一部分是非學不可的。
這一部分的需要掌握的知識點包括:
iOS內(nèi)存管理、iOS運行時機制、RunLoop、多線程等
每一塊都需要掌握的很詳細。
你還要熟練使用類庫并閱讀類庫源碼,例如AFNetWorking、SDWeblmage等,這兩個是初學者必看的。
——————————————————————
這一階段的學習可以多去github上下載源代碼去閱讀。
推薦一些完整的源碼下載:
1、懶人筆記iOS客戶端
GitHub - liaojinxing/Voice2Note: Voice2Note iOS client source codes.
2、《猿已閱》碼農(nóng)周刊iOS客戶端
GitHub - icepy/manong-reading: 《猿已閱》碼農(nóng)周刊 iOS App(放棄維護,推薦大家下載《開發(fā)者頭條》App)
3、火狐瀏覽器iOS客戶端
GitHub - mozilla/firefox-ios: Firefox for iOS
4、某位大神做的高仿網(wǎng)易新聞項目源碼
GitHub - dsxNiubility/SXNews: High imitation Neteasy News. (include list,detail,photoset,weather,feedback)
5、維基百科iOS客戶端
GitHub - wikimedia/wikipedia-ios: The official Wikipedia iOS app.
6、品趣iOS客戶端
GitHub - ltebean/novel-design: PinQu ios client
7、YoCelsius——一款天氣預報的應用
GitHub - YouXianMing/YoCelsius: A weather app that uses animation to give you an at-a-glance look at the weather.
8、密記iOS版——款簡單的筆記應用
GitHub - iHTCboy/SecurityNote: 密記iOS版:本應用主要功能是簡單筆記。【已經(jīng)開源,AppStroe可下載】The application of the main function is a simple notes.
——————————————————————
四、關于swift語言的學習。
學習iOS開發(fā)分為Objc和swift兩個路線,以上介紹的是最經(jīng)典的Objc路線。如果你想靠學習iOS開發(fā)找到一份工作,就要選擇從Objc開始學起。因為絕大多數(shù)公司都是以Objc為開發(fā)語言的。
然而swift作為一門現(xiàn)代語言,集合了很多編程語言的優(yōu)點,并且比Objc也更加簡單易學,近幾年swift語言的發(fā)展勢頭十分不錯,大有取代Objc而代之的跡象。所以在這里建議題主把兩個語言都學習一下。并且Swift語言是在Objc的基礎上發(fā)明的,學完Objc,再學習swift也會更加容易。
關于swift路線的學習,可以看看我贏職場的iOS開發(fā)教程,有大篇幅的章節(jié)去介紹swift語言,并且講得細致入微,十分適合新手學習。
教程鏈接:iOS9實戰(zhàn)移動開發(fā)(swift加強版)
<img src="https://pic3.zhimg.com/50/5ddbfeab48e9bd78dfea180bbae2bd26_hd.jpg" data-rawwidth="860" data-rawheight="589" class="origin_image zh-lightbox-thumb" width="860" data-original="https://pic3.zhimg.com/5ddbfeab48e9bd78dfea180bbae2bd26_r.jpg">
五、下面把自己多年來私藏的一些學習iOS開發(fā)的網(wǎng)站推薦給大家。當然這只是部分,贊數(shù)過百還會把這些資料再放出來一部分。所以,你們快點贊吧!
——————————————————————
iOS開發(fā)相關的網(wǎng)站:
1、我贏職場
上文已經(jīng)介紹過了,他們家的課程質(zhì)量算是很贊的了,教程最大的特點是特別適合新手學習。
2、tutsplus
不定時更新一些 iOS 教程
3、WWDC
蘋果官方每年一度的 WWDC 視頻, 可以了解歷年有關 iOS 發(fā)布的內(nèi)容。
4、asciiwwdc
WWDC 的文字版
5、Swift by Robin Eggenkamp
該網(wǎng)站收集了很多關于 Swift 的學習資料, 新聞。
——————————————————————