怎樣開始 iOS 開發之路?要準備和學習什麼?

沒有程序基礎的


http://www.zhihu.com/question/20314153/answer/14722141

我在這個問題里回答過類似的問題,複製如下:

我一般推薦直接從以下幾個地方下手,而不要看那種成系列的教學視頻或書,那些學起來太慢了,鑽在一大堆細節里會拔不出來的…

  • 先確定一個小目標,讓自己寫一個小軟體來學習iOS開發

  • Obj-C語法簡述 http://cocoadevcentral.com/d/learn_objectivec
  • Obj-C語法詳述 http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/ObjectiveC

  • http://CocoaChina.com論壇上學習別人的範例、提問和回答等

  • http://GitHub.com上找一些感興趣的範例或開源代碼研究
  • http://StackOverflow.com上找自己問題的答案
  • 看WWDC的Kick Off視頻,縱觀了解一下目前iOS有哪些功能


iPhone App Development: The Missing Mannul

http://appdevmanual.com/

推薦這本書,從安裝 XCode 到 Objective-C/Cocoa 開發再到 App 上架銷售追蹤,書里都有涉及,並且在書後的 Appendix 給出了相關話題更深入的資源去處。

國內東南大學出版了影印版,叫 iPhone App 開發實戰手冊(影印版)

http://product.dangdang.com/product.aspx?product_id=21051065


這裡推薦一種初學者的學習方法,

1 先學好任何一種語言的面向對象, 例如php, js, java,.net, as3,ruby, 如果什麼都不會推薦學習as3.因為flash比較好學,而且規範.

2 學習objective-C語法,如果沒有基礎直接學語法簡直就是天書,基本objective-C基本能把鍵盤上的符號都用上了.如果沒有理解結構能看暈過去,我覺得語法是objective-C最大的門檻.很多人看這種語法瞬間沒了心情,但是如果有面向對象的基礎很容易理解.

3 環境調試, 我還是推薦直接買個蘋果電腦吧 macpro最便宜的. 否則在PC上裝蘋果系統可能折騰兩天連安裝界面都看不到直接打擊積極性.

4 花錢買99美元的個人開發者帳號 企業299美元, 然後慢慢熟悉發布調試流程.

然後就是一定先開發一個小遊戲賣一下試下水,否則很多流程你接觸不到.估計最短也要半個月時間來熟悉這一切, 在加上蘋果審核時間,沒一個月基本上連入門都不夠.

至於看書我感覺還是看網上看吧 官方網站都有基本的入門教程, xcode4也很新.


http://www.tudou.com/playlist/id/15933266/

這個講課視頻不錯,中文的,很詳細。


自學還是報班,that is a question。若題主選擇報班的話,基本就不用擔心需要學習什麼,跟著老師的引導走就是。前提是你要找到一個你相信的培訓機構,或者你相信某機構里的某位老師,如此才可放心。若是要自學的話,那麼需要操心的還多著呢。方法,知乎上已…

顯示全部


推薦兩本中文書籍(objective-C程序設計)語法,(iphone開發基礎教程)例子,這倆比較適合初學者.iphone開發的中文書籍屈指可數,其他百度一下就知道了.

最好採用MAC電腦,虛擬機有諸多問題.如果手頭很緊,可以將ios設備越獄,將xcode破解,即可無證書真機測試.(我就是這麼乾的= =)

倆月熟悉語法,然後腦中有個APP構思,然後看(iphone開發基礎教程),一邊做裡面的例子,一邊做自己的構思.有問題去http://cocoachina.com或者devdiv.com.斯坦福也有相關課程.可以去iTunes U中下載,課件在http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-fall


開發學習階段只需準備Mac系統的電腦,要在iOS設備上測試則需要購買iOS設備,申請加入iOS Developer Program (個人賬號每年99美元)

學習Objective C, 蘋果官方有很多資料

  • http://developer.apple.com/ios
  • http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/ObjC.pdf
  • http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iPhoneAppProgrammingGuide.pdf
  • http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/MemoryMgmt/MemoryMgmt.pdf


建議註冊:http://tiny4cocoa.com/,和社區里活躍的前輩交流是不錯的快速學習方法。


第一步,學習開發語言Objective-C。參考書看《Objective-C基礎教程》這本書就行了。書看到後來還需要補充一些關於面向對象的知識,一般計算機專業的學生都是在學C++的時候接觸這類思想的。我推薦的那本參考書里也會有一些講解,進階的學習需要以後再去看資料,沒有特定教材,因為面向對象是一種編程思想,好在Objective-C本身就是這種思想的體現,以後寫代碼的時候可以慢慢體會。學完《Objective-C基礎教程》,就會對iOS開發中所用到的基礎數據類有一個了解了,這時候應該就可以寫簡單的無界面程序了。

第二步,學習iOS開發的軟體運行原理,軟體開發思想、規範以及一些蘋果公司提供的常用標準UI(User Interface,用戶界面)控制項的使用方法。這個階段推薦的參考書是《iPhone 4與iPad開發基礎教程》,該書有中文譯本,雖然不是最新的iOS教程(最新的教程應該是iOS7開發基礎教程,但是該書沒有中文譯本,如果英文過硬,看這本書當然最好)。建議可以去看看這個教程:ios開發視頻教程配合著可以看《IPhone開發秘籍(第2版)中文》這本書,把上面的工程全部敲一遍。

第三步,熟悉常用第三方控制項。因為蘋果本身開放性的局限,其提供的標準開發庫會有一些功能局限,智慧無線的網友們開發了各種各樣的第三方控制項來實現他們想要的功能,可以使開發過程事半功倍。此部分為進階學習內容,需要在掌握前兩步內容的基礎上展開。這一步主要是試用,學習第三方代碼,要求閱讀第三方開發文檔以及代碼多一些。可以與開發同時進行,邊學變進行軟體開發。

除了參考書,這裡推薦一個網站「Cocoachina蘋果開發中文站」裡面分享了很多網友的代碼,並且可以對自己學習過程中遇到的問題進行討論。學習初期,中期以及後期進階都可以在這個論壇找到相應的學習資料與代碼,並且可以通過發帖得到大神的技術指點。對應的英文網站是Stackflow,此網站偏重實際開發問題的解決,交流語言為英文。

另外,斯坦福大學每年都開設iOS開發的公開課,從Objective-C的學習到最後的控制項使用以及開發思想,架構的學習,都有涉獵,是很好的視頻教程。網易公開課中有以往課程配中文字幕的視頻,而最新的課程一般沒有中文字幕,並且,該課程選擇默認學生已經有C++編程基礎,可能對於初學者會困難一些。視頻屬於公開資源,在搜索引擎上搜索斯坦福、iOS等關鍵字,即可找到相應資源。剛剛簡單搜索了一下,優酷已經提供iOS7開發的高清視頻專輯。

最後,無論學習哪個操作系統的軟體開發,最關鍵還是要多多練習,因此大量的寫練習代碼,看別人的優秀代碼很重要。


完全沒有基礎的應該先從最簡單的C語言開始,要不然直接開始看OBJC就會有很多不容易理解的地方。


可以關注下buzztouch,有成型的模塊。教程也不是很枯燥無味。


我是先買了mac,再學oc,然後看iPhone開發的書,前期看不懂,就去網上找了些視頻。跟著做就OK


正在閱讀一本 好學的Objective-C 貌似還不錯,適合初學者,努力閱讀中


iphone開發基礎教程 先從頭到尾認真看了再說


如果沒有錢,先想想怎麼裝一個黑蘋果。自己的心臟要經得起折騰。然後就是把書櫃中的c和 c++ 拿出來看看,把面向對象的一些重要概念好好掌握。然後就是object c。學好了c和 c++ 這個入門就比較容易了。但是深入學習就得靠時間的積累。基本搞定開發語言後,在市面上找一本幾乎傻瓜式操作的iphone開發書籍,學著用各種工具,跟著一本書走下來,就算是已經開始了吧


有c基礎後,建議看看c++,了解面向對象的思想和概念,對以後的學習和工作都是灰常有幫助的


推薦閱讀:

為什麼說 iPhone 改變世界,有什麼充分的理由?
三星galaxy S5和HTC ONE(M8)哪款更適合入手?
華為有可能開發新系統嗎?
想買手機,ios還是安卓?為什麼?
為什麼歐美人偏愛使用 Emoji(繪文字),而亞洲人更偏愛複雜的,橫向的顏文字?

TAG:iOS | 入門指南 | iOS開發者 | iOS開發入門 |