天天看點

關于如何成為一個iOS開發者

     這一年來遇到幾個家夥問過我怎麼學習iOS開發,我在這裡結合自己的學習經曆簡單總結一下吧,希望對想學習iOS開發的家夥有幫助

1、首先,你得弄個OS X 系統,也就是蘋果電腦的作業系統,iOS應用程式都是通過Xcode編寫編譯甚至釋出的,而Xcode隻能運作在mac os上。

 對此,有幾個方案:

1)購買蘋果電腦,若你确實有空閑的錢,請速買,别猶豫,省事省心,再說,就算你不用于開發,也可以裝個windows,可以裝裝B。

2)裝黑蘋果,也就是pc裝mac os,就是另外一個分區安裝蘋果系統,并通過變色龍等引導可以實作雙系統共用。

3)虛拟機裝mac os,沒錢的人大多數都是用這個吧。

至于2和3,确實可以省下買電腦的錢,但是得花不少心思啊,我就是被各種驅動坑死的,至于教程,可以google、百度或者去遠景等論壇

2、弄好系統後,就裝個Xcode,就可以敲敲代碼了,開始學習吧。

  在這裡,又會有些人問,需要去教育訓練班嗎? 個人認為,去教育訓練班的意義不大,去教育訓練班教給你的東西并不多,但是可以給你一個學習的氛圍,以及花錢買來的動力。

 還是那句,如果有空閑的錢和時間,你可以去的。倘若你隻是一個苦逼的别的平台的開發者想轉移動開發,那就自學吧,可以進一些開發的群,認識一些牛B的人和一些菜鳥。

其實這個階段能認識一些菜鳥是非常好的,有人和你一起學習,一起探讨一起進步成長是人生一大樂事,到後來你可能會發現,有這些好基友人生足以。

3、看書。

第一步,OC基礎教程,iOS開發的語言是ojective-c,你需要盡快了解它的文法特性。對此,你可以從網上找一些OC基礎教程,iOS版本不斷更新,但是OC卻改變不多,是以基本上都能找到最新的吧,或者,買吧,一本書花不了多少錢。

大多數人都會有一點的開發經驗,這時,看上一個星期,對OC也了解得差不多了。其實這一階段就是要了解Foundation這個架構裡面的東西,也就是以NS開頭的那些類集,例如NSObject,NSString,NSNumber,NSArray,NSDictionary....等,可以寫一些console 程式加深印象,至于記憶體管理,委托,coreData等較為深入一點的知識,就稍作了解便可,後面再深入了解。

第二步,熟悉iOS SDK,這一階段就是熟悉UIKit這個類庫,關于這個,你可以到網上找電子書,最好是找最新的,目前iOS SDK版本是7.0,我建議是買一本書吧,網上的書太亂太雜了。對着書本熟悉UIKit裡面的各種控件,多寫一些關于控件的用法的demo,其實一個程式就是很多很多個控件組合而來,你以後寫的某個程式,可能就是你那些demo的組合而已。至此,你必須了解UITextfield UILabel UIButton UIScrollview UITableVIew UIPicker UIAlert ...等等控件的用法。

在這一階段中,你可以在學習SDK的過程中回顧上一階段的OC基礎。

在對大部分控件都了解之後,你可以學習用UITabbarController UINavigationController 來搭建一個簡單的應用程式架構,并将你之前寫的一些demo組合成一個大demo-具有某個實際意義的demo,例如播放器,記事本等等。。

4、多看看别人做的東西

1)多下載下傳别人的軟體用用,看看别人對控件是怎麼使用的

2)多看些開源代碼

5、關于解決問題。

 遇到問題的時候,不要第一時間就去問别人,首先看api文檔,看看你是不是搞錯了什麼。然後google、百度,或者去stack、github等論壇看看别人是怎麼解決的。

要記住,從網上找資源也是一個人的能力之一,而别人給你答案,你收獲的相對就會少很多。

6、回顧。

 有空再回去看看基礎教程,然後對記憶體管理,委托等專門花一段時間去熟悉了解。

對于你用過的東西,你必須知道它的原理是什麼,至于實作代碼你可能忘記,沒關系,懂了原理,代碼總能弄出來的。

要多點總結,SDK的東西并不是開源的,但裡面的東西用過之後其實你能大概了解裡面到底是些什麼,比如setter函數裡面到底是怎麼樣的,比如便利函數到底是怎麼回事。。

了解得越多,你對代碼的操作能力就越強。。

唉,随便寫寫,好像好亂,獻醜了。。

via:大黃

繼續閱讀