2011-08-06 42 views
2

我是iPhone開發領域的寶寶,昨天晚上我得到了整個mac和xcode環境設置:p。我真的想從你們一些建議,在那裏上的問題幫我在我的腦海:使用XCODE進行純目標C編程?

  1. 我知道C和C++,但我不知道目標C什麼,什麼是最好的資源在那裏的演練/教程(知道引物,但如果有其他人...)

  2. 使用當前目標c資源,我實際上計劃做一個簡單的walkthrouh對純粹的目標c編程首先在我進入像可可觸摸等更酷的東西之前。與此相關,我無法創建一個純粹的目標c項目,它不是任何子項目的一部分,或從另一個類繼承/進口, 我試圖遵循的路徑是:

創建一個全新的空IOS的Xcode項目,沒有建設,目標或配置:

這似乎是最有可能的方式,但它並問我有什麼小類這是一部分。我不想處理任何這些問題,因爲我只想從頭開始創建客觀的C類。我意識到我可能在這裏有點模糊,但如果任何人都可以從中理解,那真是太感謝你了!

3.Also,我很想知道是否有其他的IDE可用於支持目的C.

謝謝你們的MAC!

回答

3
  1. 一個非常好的資源是Lynda Xcode 4/iOS programming guide。我開始使用它。它向你展示瞭如何做東西,給你一些演練的例子,這些例子給出了很多概念的背景,並且告訴你語言背後的理論和概念。

  2. 據我所知,沒有辦法在Xcode中創建一個空項目。然而,在沒有學習Xcode iOS和Cocoa的情況下學習Objective-C也沒什麼意義,因爲除了iOS或Mac開發之外,您可能從不使用Objective-C。

  3. Xcode是迄今爲止最好的環境,這不僅是因爲沒有人真正使用的Objective-C,除了蘋果和Xcode的設計與iOS和Mac應用程序的工作。如果你真的確定了,有一個叫做ObjectiveEclipse的eclipse插件,它已經關閉,但仍然可以下載。還有一個名爲Kdevelope的IDE。

希望這有助於

盧克

+0

Lynda材料是很好的,因爲你可以很容易地觀看如何使用Interface Builder通常很難用文字來解釋。不過,我會建議您閱讀一些書籍,以更好地理解語言和Cocoa touch框架。我讀過的最好的書是[Objective-C編程](http://www.amazon.com/Programming-Objective-C-3rd-Developers-Library/dp/0321711394/ref=sr_1_1?s=books&ie = UTF8&qid = 1312679555&sr = 1-1)和[iPhone programming](http://www.amazon.com/iOS-Programming-Ranch-Guide-Guides/dp/0321773772/ref=sr_1_2?s=books&ie=UTF8&qid=1312679680&sr = 1-2) – chepukha

1
  1. 如果你要去iPhone路線,你不會比Erica Sadun的iPhone食譜做得更好。

  2. 請記住,如果您不打算爲Mac或iPhone編程,那麼在學習objC方面幾乎沒有意義。以Mac或iPhone'hello world'作爲目標開始。

  3. 您可以使用Xcode中的「純」 objC,我敢肯定,不過說真的,你問的挫折,如果你選擇不使用Xcode的(爲什麼不呢?)

+0

我能理解他爲什麼不想要XCode。我個人討厭這件事。但我也認爲在那裏沒有什麼比這更好的了(國際海事組織非常難過)。 –

+0

:-)爲了記錄在案,我不喜歡Xcode中,雖然存在這樣的情況,它挫敗...... – Snips

+0

所有這些聽起來像優秀的答案,是學習Objective C的開發的iOS,但是,想要得到的一個坑語言之前的細微差別,謝謝你們! –

1

這是一本非常棒的iphone開發書: http://www.amazon.com/Beginning-iPhone-Development-Exploring-iOS/dp/143023024X 它使用xcode3而不是xcode4,但它基本上是一樣的東西。

對於xcode中的objective-c項目,您可能會繼承自Foundation或NSObject。 mac或cocoa touch的所有東西在某些時候都從NSObject繼承。

最後,我也會選擇使用xcode作任何objective-c。但是對於其他許多語言來說,另一個偉大的IDE就是TextWrangler。

0

這是很難分開的,Objective-C語言,至少,基礎框架。幾乎每個Objective-C對象都繼承自Foundation框架中的NSObject類,因爲NSObject實現了許多與內存管理和其他事情有關的基本行爲。可以編寫自己的根類來替換NSObject,但這是超越高級的主題。先學習語言然後添加框架似乎更簡單,但是當我告訴你時,請相信我並不是這樣。

既然你已經知道了幾個基於C的語言,我覺得蘋果的Learning Objective-C文檔是最好的地方開始。該文檔鏈接到Objectivive-C編程語言,它進一步深入。

0

我學習了Objective-C與佛蒙特州的教程,後來變成了一本書,Objective-c旨在編寫GUI應用程序,很多功能並沒有顯示出有益效果,直到你開始編寫應用程序就像程序組件的集合,而不是簡單的hello world應用程序。所以爲了真正理解Objective-C的好處,你需要編寫一個真正的應用程序。

0

你真的想要這本書:

iOS Programming: The Big Nerd Ranch Guide (2nd Edition)

這是由人的書面擁有大書呆子牧場,我認爲,最大的iOS的教學訓練營。 「iOS編程」是在亞馬遜和iBooks和真正的書。它幫助我更瞭解可可和視圖控制器。但是,亞倫確實經歷了幾個客觀的教學和練習章節。

如果你懂C真的很好,客觀c是一個單元。比C++更容易。