如何開始蘋果開發

其實這個主題早就想開始寫了,一直到不到一個比較好的博客。前幾天在segmentfault安家,這算是個人第一篇文章吧。html

說到蘋果開發,其實我也沒有多大的資從來進行講解。只是接觸的早一些,從iOS3.X開始,就在學習使用了。期間經歷過不少的學習資料,如今簡單理清一下思路,方便後來者學習。你們有好的意見,也能夠留言。ios

首先,蘋果開發分爲三種:編程

  1. 一種是Mac OS X上的開發,就是桌面端;
  2. 一種是移動端的,也就是iOS;
  3. 固然還有網頁端的,for safari

Safari上的我基本沒怎麼接觸。主要來講說Mac和iOS上的,我相信這也是初學者最關心的。segmentfault

那麼這兩種開發使用的語言都是Objective-C,一種類C的語言。學起來也不是很難,容易上手。可是要理解真正的好處得花點功夫。之後我會開個系列專門講解Objective-C。我建議初學者天天應該花一些時間來鑽研一下Objective-C。可是不要等把它完全學會纔開始作開發,不必的。由於蘋果開發兼容C和C++。實在不行,就用C或者C++也能對付一段時間。api

有了編程語言,那麼framework用的是什麼呢?Mac上用的是Cocoa,以前用的Cabin。iOS用的則是Cocoa Touch。二者是有區別的,可是區別愈來愈小。不過咱們平時研發的時候,也沒必要過度在乎這些區別。尤爲是隻在一端研發。app

工具呢,就是Xcode了。如今Xcode把Interface Builder都整合進去了,比較方便。之前是分開的。編程語言

開發模式就是MVC了。模型Model,視圖View,控制器Controller。不管是Mac上仍是iOS上都是如此。工具

這些咱們都知道了,那麼怎麼開始呢?首先,咱們要準備材料。蘋果開發比較麻煩的就是,咱們只能在Mac OS X下進行開發,Mac OS X只能安裝在蘋果的電腦上。因此,你必需要有一個蘋果的電腦,iMac啊,Mac Pro啊,Mac Book Pro啊,Air之類的。總之,要有一個。不要嫌棄蘋果的電腦貴,其實算上軟件的話(不要考慮盜版),蘋果的電腦作開發在經濟上仍是很划算的。學習

而後,你還要去 https://developer.apple.com/ 註冊一個開發者賬號。這個要收費,我的是一年99美金。註冊之後你能夠把本身寫好的iOS程序放在Device上調試。若是你不想這樣,就能夠不用註冊收費賬號。反正如今Xcode下載也是免費的。程序調試能夠用模擬器。ui

蘋果的軟件下載都去App Store上就能夠了,不過你得有個蘋果ID。註冊一下,免費的。

好了,基本就緒。咱們能夠開始學習了。

學習方式,以iOS爲例。英語好的,我建議你直接去看蘋果文檔,連接在這裏:https://developer.apple.com/library/ios/navigation/

英語沒底的,能夠找本入門的中文書籍,最好是翻譯過來的。先趟趟水,熟悉一下環境和專業術語。一本書學下來,基本小有成就。而後再去看文檔。

爲何要看文檔,而不是找什麼教程呢?緣由有幾點:

  1. 蘋果的文檔可讀性很是好,並非生硬的不懂人情的文檔。一般圖文並茂,還輔助以Sample code。
  2. 蘋果的文檔更新速度快,你能最快速接觸到最新的更新。記得我之前看文檔的時候,一個文檔還沒看完,就有更新了!不過不用擔憂每次更新你不知道什麼,最新文檔尾部會有更新日期和更新內容摘要,一目瞭然。這是教程和書籍都難以匹敵的。
  3. 蘋果本身的技術,本身寫的文檔,天然不會出問題。有問題也迅速更新了。
  4. 所有的文檔,均可以以PDF的格式下載下來。你能夠存在任何地方進行查看學習。Sample code也能夠查看獲得哦, 也會按期更新哦。
  5. 分類清晰,結構明瞭。蘋果的文檔能夠按照幾種方式分類,不只僅方便查找,更容易讓你對結構進行更深刻的理解。

也許,還有許多好處吧。不過以上這些的理由很充分了。

若是文字真的讓你感到無聊,那麼還有一個視頻教程能夠供你學習。斯坦福大學的公開課,能夠在iTunes U上免費下載。最近有個iOS 7的最新講座。視頻+課堂的PPT。我認爲是最好的iOS視頻講座。不過都是英文的,運氣好有英文字幕。英語不過硬的,看看PPT也不錯,也是圖文並茂,講的很是好。

我對編程學習的原則就是,邊學邊用,理論和實踐互相促進,在編碼中學習理論,用理論指導編碼。

今天就講這麼多,資歷不深,有講解不當的地方還望批評指出。

你們也能夠看看這個連接,進一步瞭解一些基本內容:https://developer.apple.com/cn/technologies/

下次,我會從這兒講起:
https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/RoadMapiOSCh/chapters/Introduction.html

相關文章
相關標籤/搜索