2008-08-29 99 views
3

我是一名PHP開發人員,我使用MVC模式和麪向對象的代碼。我真的想爲iPhone編寫應用程序,但爲此我需要了解Cocoa,但爲此我需要了解Objective-C 2.0,但要做到這一點,我需要知道C,並且要做到這一點,我需要了解編譯語言(與解釋)。PHP開發人員的可可提示?

我應該從哪裏開始? 我真的需要開始計劃舊的「C」,因爲喬爾會推薦?

警告:我喜歡製作工作部件,而不是優雅的理論。

回答

7

是的,你真的最好先學習C,然後Objective-C的。有一些資源,將讓你在C和Objective-C語言的學習曲線:

還有一些資源,這將讓你瞭解框架學習曲線:

儘管傑夫也許會說,學習C是專業的軟件開發商因爲這個原因很重要。這是其他創新發生在頂端的基線低級別。傑夫能夠逃避不學習C的原因並不是因爲你不需要了解C,而是因爲他學習了Pascal,這在很多方面都與C同構(它具有所有相同的概念,包括指針和手動內存管理)。

0

我認爲從C開始將是一件明智的事情。畢竟,Objective-C是C語言的擴展。

要在Cocoa中開發,您需要很好地瞭解指針和內存分配是如何工作的(iPhone上沒有垃圾回收),此外,您還必須使用一些標準C庫,因爲很多框架用於爲iPhone開發的C庫不是Cocoa庫,而是C庫。以CoreGraphics爲例,您必須使用該庫在iPhone上的屏幕上繪製。這是一個C框架,這意味着它不是用Objective-C編寫的。

當然學習C到適度的水平之後,你可以開始閱讀有關的Objective-C和Cocoa,在這種情況下,我會與Objective-C language specification(鏈接到PDF)開始和亞倫Hillegas書可可。

3

獲取由Aaron Hillegass提供的Cocoa Programming For Mac OS X。這應該讓你走上Cocoa編程的道路。隨着情況出現,您可以查看C相關的編程。

K&R C Programming Language是今天仍然適用於C編程的權威參考。

獲取Cocoa book,工作雖然它,如果你遇到任何障礙,只問你的C的問題在這裏:)

3

誰最近讀書?我有第一版,我忘了閱讀它。轉到iPhone Developer Center。閱讀示例。

如果您沒有閱讀任何內容,請點擊漂亮的圖片。

iPhone SDK

0

Cocoa框架核心的內存管理概念可能會有點混亂,這些內存管理概念是(或者取決於你是否喜歡整個垃圾收集的東西)。對於來自PHP,Python,Ruby甚至Java等語言的用戶來說,情況尤其如此。在瞭解C或C++時,在學習Objective-C和Cocoa時將會給你帶來很大的好處。

相關問題