如何利用 Xcode 的 Developer Library 學習 Objective-C 與 Mac / iOS 開發?

特別是針對有Java編程基礎但無Obj-C基礎的情況下的。

現有的書本內容與Xcode 4.5已經差別比較大了,特別是有ARC之後。

而Developer Library的資料沒有從哪裡開始的感覺,不像其他項目(如Hibernate)那樣有清晰的Getting Start。


## 20/03/13 更新

推薦 iTunes U 上的 Stanford 公開課 iPad and iPhone Application Development,以及我在看公開課時作的筆記 [iOSDev]MVC and Introduction to Objective-C_STARbugs。公開課講得很好,比自己看文檔相比比較好堅持入門吧。但是要有一定英語基礎。

- - -

作為原提問者,我在入門之後總結一下吧。還很菜……

先給有志如此學習的同學打打強心針:

Developer Library 不僅僅是參考,她裡面還有豐富的 Guides、Getting Started 等文章幫助初學者學習。而且 Developer Library 還有最大的一個優點,就是 up-to-date。所有資料都緊貼、關注著最新的 OS 的技術、規範與推薦模式。我覺得,這樣的資料才能讓一個初學者少走彎路少養成壞習慣(或者說,已經不合時宜的習慣)。retain release?現在有了 ARC(Automatic Reference Counting)之後,作為初學者了解一下原理意義就好。等真的熟悉了,再去考慮這些細節和舊技術吧。

關於前期準備:

首先,毫無疑問的是,Apple 的 Developer Library 涵蓋了所有你學習 Objective-C 的絕大部分資料。當然,前期是要有一定的編程基礎,最好是 OOP 基礎。

其次,由於 Developer Library 中全部為英語資料,一定的英語基礎也是必要的。計算機文檔的話,沒有什麼複雜的語法,其中還有大量是 step-by-step 的教程,對英語的主要要求是專業辭彙吧。OS X 中自帶的英語詞典是必不可少的輔助工具;還有系統的「文本轉語音」功能也非常實用。

關於文檔閱讀:

Developer Library 原本在 Apple 的 Developer Center,瀏覽器的體驗不好,而且還要求長期有網路。幸好 Xcode 中有完全相同的一份文檔庫在「Organizer」的「Documentation」,而且還是離線的,強力推薦使用 Xcode 的 Organizer 來學習。

再一次,推薦系統的詞典。開啟「用三個手指輕按」的「查找」手勢之後,全屏打開 Organizer 閱讀文檔的體驗極佳,注意力非常集中。

我的學習路徑:

在直接閱讀官方文檔前,我曾經翻過幾頁 Robert Clair 的《Objective-C 2.0 Mac和iOS開發實踐指南》,目測目前沒有更加新的學習 Obj-C 的中譯本或影印本。不過基本上就是複習了一下 C 的基礎,因為學校專業課教的是 C++,不放心而已。個人覺得只使用 Developer Library 完全足夠學習了。另外,我寫過不少 Java EE 的課程設計,也寫過命令行的 C++ 課程設計,純 Ubuntu 使用一年多。代碼經驗不算豐富也不少吧。

初學者首先應該認真看完《Start Developing Mac Apps Today》或 iOS 對應的《Start Developing iOS Apps Today》。我看了的是 Mac 版的 「Start Developing」,總共 13 個 stations。我利用兩周的課餘時間完成。跟著教程走,能學習到 Obj-C 的句法基礎,一個 MVC 模型下的 App 的開發流程,Xcode 的各種強大功能,還有學校中完全忽視的設計模式、HIC 等方面的皮毛。完成「Start Developing」之後,算是入門了。

看「Start Developing」的過程中,有很多推薦的加深的文章,看的時候可以加到書籤中,在完成「Start Developing」之後選擇一些來繼續學習。

之後,由於 HIC 作業需要,我就開始看代碼了。GitHub 上有不少 Objective-C 的開源項目,GitHub 也有漂亮的可視化界面,就算沒有命令行經驗也不用抗拒。我看過像海豚瀏覽器那種手勢操作的識別 Demo,還看過幾個 Developer Library 的 Sample Code。

目前,正在試著寫一個小工具,寫到不知道的地方就繼續在 Developer Library 查。

總結一下學習感受。通過 Developer Library 學習的主要優點有資料新、比較有趣、時間短、順便備考雅思(喂!)。但當然通過文檔學習總會有不系統不清晰的弊端。但根據以往經驗,經過一次實際項目鍛煉後,基本就不會清晰了。多動手吧。


官方有一個https://developer.apple.com/library/ios/navigation/#section=Resource%20Typestopic=Getting%20Started

建議跟著這個開始學習Object-C

當然你也可以選擇Mac版的

純學習Object-C就沒什麼意思了,畢竟除了不同的語法,就是C的各種封裝而已

如果追求速成的話,那就讀代碼,從簡單的開始讀,一步步到難的

再一個就是建議你先學習幾本GUI構架,之後再往底層深入,這樣更加有趣


謝邀。

不才,竊以為和用MSDN學習C#一樣。

求折。


買本教材吧。Developer Library 是 Reference。


我覺得蘋果的文檔很好,我都是直接看它的官方文檔,覺得這是最便捷的學習資料。現在在外面,回家了補充一下看過的文檔列表。


推薦閱讀:

我用 ios masonry 進行對我的tableViewCell進行布局,發生了布局衝突?

TAG:Mac | 如何學習X | 編程 | iOS開發 | Xcode | Objective-C |