標籤:
1.前言
今天開始我會不定期寫一些iOS自學的相關文章。畢竟,自己是自學開始,知道自學有哪些坑,知道自學對於開發欠缺什麼,此外,加上現在的實際開發經驗,希望能給自學的iOS開發人員一些建議。
2.Ready?
2.1 工欲善其事,必先利其器 —— 務必要有自己的 Mac
微博上 @不知霜舞哀傷udspj (http://weibo.com/udspj ,公眾號 udspj_manga )妹紙畫過一副圖,關於iOS新手的建議,漫畫上給的回複是“不要怕花錢”。我很認,捨不得孩子套不著狼,沒有Mac幹毛線的iOS開發?或者你說暫時用虛擬機器或者黑蘋果。但是,且不說這樣做很浪費時間,光是這種地溝油式的(援引自 @tinyfool )盜版思想,就沒必要再學iOS開發了。
所以,還是老老實實買台Mac OS的機子吧,哪怕是11寸Air,或者Mac mini都可以的啊,或者買個二手的MacBook能用就行,這樣能切身地體驗蘋果的產品才是剛開始學習iOS開發要做的。
不過,可以不需要有iPhone,模擬器可以搞定開發。但是,最好要有,因為可以體驗iOS的各種UI動畫的效果,和蘋果生態帶給使用者的服務。
2.2 選擇Objective-C還是Swift?
嗯,我建議是如果急於找工作的話先學Objective-C,畢竟主流商業項目還是用oc,若是swift可以自己學習使用。但是,Swift還是必須要學的,誰讓這是人家蘋果的親孩子,並且已經開始主推,開源還跨平台,哪天要是能做服務端的指令碼語言。
2.3 Linux/Unix的基礎
用Mac OS做開發最大的好處就是,圖形介面和unix的作業系統可以兼得。學習iOS應該先接觸一些Linux/Unix作業系統的基礎,比如一些簡單常用的bash命令,系統目錄等。
2.4 文檔!文檔!
蘋果的官方文檔非常好,寫得很詳細。但是唯一的難度就是全英文的,作為一個,大學只過四級的英語渣渣來說,看文檔真心累。但是,看久了也就越來越熟練了,知道如何使用文檔。以後,我會整理一個關於文檔使用的文章。現在,我看文檔也是比較累,真心覺得英語很關鍵哪。
2.5 Xcode的使用
Xcode作為iOS應用唯一的編譯軟體,自然非常重要,對於interface builder ,navigator ,inspector,調試欄等都要熟練掌握。
2.6 參考書
我買了不少iOS開發的書,看完的也就兩本,粗略看過的大概不超過10本。看不完沒關係,慢慢看嘛~
對於入門來說,先學一門語言基礎一點的就成。
- 如果是Objective-C,《Objective-C程式設計》、《精通iOS 開發》(我就是看完的這兩本),隨便看看就好,對iOS開發有一定瞭解就成。
- 如果是Swift,《Swift 開發指南》、《Swift權威指南》都可以入門。
- 其他入門的書也可以看看《iOS資料庫應用進階編程》(這本書很坑,根本不能稱之為進階)、《iOS進階編程》(這本書很坑+1,翻譯的譯作者把professional翻譯成進階也真真是醉了!)、《iOS 8 案例大全》(各種小demo的堆砌,入門的話看這個練手不錯)
- 進階的書,我比較推薦 《精通Objective-C》、《Objective-C編程之道:iOS設計模式解析》、《iOS編程實戰》、《iOS網路進階編程》、《Core Data應用開發實踐指南》,這幾本我粗略看過,沒看完,但真心覺得很好。
- 其他雜七雜八的書,《iOS 逆向工程》(狗神的書,買了至今沒看呢T_T)、《駭客攻防技術寶典 iOS實戰篇》(仍然木有看)、《iOS Auto Layout開發秘籍》(木有看+1)、《PhotoshopCC 移動UI介面設計與實戰》(基本就是小人書,都是圖畫,看著玩可以,不過沒有學習價值)
但是書,看看就好了,最重要的還是要寫代碼,多練習。千萬不要落入,把所有書看完再找工作的誤區,只要有點基礎,投簡曆就是了,真正的項目開發才是最能快速提高技術的。
2.7 開發
在自學階段的開發,除了各種demo練習,最好能做個小應用,有完整功能的最好。當然,只有UI也可以。網上也有很多高仿的應用吧,不過我認為,自己做的能完整做完對開發項目有協助。
另外,就是,真心覺得初學能用storyboard就用sb,能用xib就用xib,不要只用代碼搭建UI,費時費力,而且不利於對 iOS的開發模式的學習。
3.工作?oh,NO!
關於開發工作,我是這麼認為的,由於2015年初互連網+炒作太火了,而且移動互連網是主流趨勢,iOS開發依舊會很火,加上蘋果出大屏手機,大部分消費者都趨於選擇iPhone。不過,這個行業永遠都是需要的是人才,現在培訓的學員太多了。所以,剛出來沒工作經驗的,還是很難找的。當時,我自己找工作也是比較難,從PHP轉iOS並不好轉,基本從零開始。所以,找工作的新手要做好心理準備。
另外,現在的市場,我覺得確實也比較浮躁。不過,真本事永遠都是自己的,時間久了,苦一兩年,也就無所畏懼了。哪一行都一樣,所以要有心理準備,記得一句話,這麼說的,“人生最艱難的就是,第一份工作,和最後一次說再見”。也沒什麼的,學到東西就好嘛。
4.結語
我一直認為,人但凡想做一件事情,只要真心想做,就一定能做成。日積月累,厚積薄發。任何行業都有其社交圈子,演藝圈,商業圈,IT圈云云~但凡圈子,都有大佬,那些人一開始選擇了這個圈子,期間他們不像其他人一樣棄圈換坑,而是,一直在做,經曆了那麼多年的危機,現在依舊好好的。所以,作為後浪,不要著急,反正跟大佬比,我們年輕,跟小輩比我們有經驗。總之,時間久了,一切都會有的,麵包,愛情都會有的~~嗯,bug可以沒有。
iOS完全自學手冊——[一]Ready?No!