標籤:

作為一個 iOS 開發者,有過一些習作,如何提升自己的水平?有哪些好的開源代碼可供研習?


最快速的方法自然是項目驅動了,比單純的學習效率高N倍。如果有條件,找個靠譜的哥們或公司,告訴他低價甚至免費給他做一個項目或產品,並承諾絕不中途撂挑子。半年下來你也能混進所謂的高手序列了


學,

怎麼學其實不重要.

不過非要問怎麼學的話,那就是英語學好,天天寫程序,天天看文檔,別看任何中文書.


做.net, 面向對象應該很熟悉了。 那麼

1. 買一台蘋果電腦,安裝XCode

2. 熟悉一下Objective C的基本語法

3. 熟悉基本的Cocoa類, 比如UIKit

4. 開始寫點小程序,不懂的地方再回來查文檔


我學任何一門新的技術,遵循的路徑都是:

1.入門級中文書+豐富的入門案例,挫折感是阻礙學新技術最大的難題

2.然後練→搜索→練→搜索→練,在這個過程中會不斷發現問題,有技術上的,也有對這門新技術的理解。建議在這個階段寫技術博客,或者做技術筆記,將自己的問題積累下來。

3.當你練到一定程度,你會有個頓悟的感覺。原來看起來複雜無比的delegate原來是如此簡單,寫起程序開始有清晰的思路,看著別人的app就可以猜測到別人可能用到的技術。

4.不知道是不是我太笨了~~~在這個階段,才開始看官方文檔,遇到不懂的問題也不再一味的看谷歌,而是先看看官方文檔是怎麼講的,官方有什麼例子。

5.最後,我覺得在ios,技術不是關鍵因素,設計是更重要的決勝因素。即便你成為真的大牛,你的應用也未必比門外漢開發的休閑app更能贏得市場。(所以,現在我嚴重關注用戶設計。。。)


永遠記住書是用來參考的 編程就是看常式-做做小改動-開始自己的小項目 做完一個之後 了解了開發流程和ide之後 就可以邊寫程序邊看api sdk的文檔非常棒


靜下心來,讀apple提供iOS的文檔。你會發現,apple的文檔撰寫,歸納整理是何等的優秀。對比於其它語言,理應感到幸福。


在iOS平台設計比技術更為重要,在寫第一行代碼之前,建議先將Human interface guideline通讀幾遍,通常會對iOS開發有了全新的理解。


能把官方文檔上自帶的例子全部吃透,能獨立敲出來。月入15K不是問題。


首先弄一套開發環境,可以省很多力

然後看《beginning iPhone development: exploring iPhone SDK》

然後你就可以開發了,

如果想成為高手,自然需要多做練習

另外,無論做遊戲還是一般應用,找個優秀的美工很重要


iOS什麼方面的高手,寫代碼,做策劃,設計UI,還有用戶心理需求的把握,如果想成為獨立iOS開發高手這些方面都要同步達到一定水平。


看官方文檔Just code it!


斯坦福的課程不錯!

求IOS大牛若干啊!


多學,多動手,可以多看國外的一些技術論壇,如果銀子允許買個開發者賬戶,ios開發空間有很多開發指南和例子,有些pdf和例子很少在外面能找到的。


有可能的話,找一個書,把上面所有的代碼手動的再敲打一遍


最給力的資料莫過於官方文檔


初次接觸iOS的話,建議你看一下斯坦福的iPHONE開發課程,由蘋果工作人員Josh Shaffer, Paul Marcos,和 Alan Cannistraro主講,iTunes U上有,中文字幕版好像在網易公開課上也有


官方文檔。


從一個非專業的開發者的角度來看,iOS的開發分為技術和設計兩部分。

技術這部分,從初學到中級,斯坦福的教材,市面上各類教材很全面。但是到真正純熟,會跟下一部分的設計有很大的關係,也考驗著基本功。

設計,則不僅僅是編碼的事情。從apple的設計指南到各類UED,這些是影響一個好的iOS開發的重要因素。


1. Apple Code Sample

2. GitHub


就我自己的經驗來說,先要打好C的基礎,了解面向對象,學習objc的基本語法是必然的,還有一個很重要的是要學會用英語在Google搜索遇到的問題的答案,學會找例子,模仿後創新,學會看英文文檔也是關鍵,有什麼不解的到Stack overflow搜索答案也是很有作用的,希望對初學者有所幫助!


http://Github.com上面有很多開源代碼,搜索iOS即可。


推薦閱讀:

NSString為何要用copy?而不是strong?
敢吃的 iOS 客戶端如何做到上線第一天衝到美食分類第一的?
如何加強 iOS 里的列表滾動時的順暢感?
是不是 iOS 代碼手寫界面布局已經被判了死緩?

TAG:iOS開發 |