其實這個主題早就想開始寫了,一直到不到一個比較好的博客。前幾天在segmentfault安家,這算是個人第一篇文章吧。html
說到蘋果開發,其實我也沒有多大的資從來進行講解。只是接觸的早一些,從iOS3.X開始,就在學習使用了。期間經歷過不少的學習資料,如今簡單理清一下思路,方便後來者學習。你們有好的意見,也能夠留言。ios
首先,蘋果開發分爲三種:編程
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/
英語沒底的,能夠找本入門的中文書籍,最好是翻譯過來的。先趟趟水,熟悉一下環境和專業術語。一本書學下來,基本小有成就。而後再去看文檔。
爲何要看文檔,而不是找什麼教程呢?緣由有幾點:
也許,還有許多好處吧。不過以上這些的理由很充分了。
若是文字真的讓你感到無聊,那麼還有一個視頻教程能夠供你學習。斯坦福大學的公開課,能夠在iTunes U上免費下載。最近有個iOS 7的最新講座。視頻+課堂的PPT。我認爲是最好的iOS視頻講座。不過都是英文的,運氣好有英文字幕。英語不過硬的,看看PPT也不錯,也是圖文並茂,講的很是好。
我對編程學習的原則就是,邊學邊用,理論和實踐互相促進,在編碼中學習理論,用理論指導編碼。
今天就講這麼多,資歷不深,有講解不當的地方還望批評指出。
你們也能夠看看這個連接,進一步瞭解一些基本內容:https://developer.apple.com/cn/technologies/