簡體   English   中英

Objective-C或Cocoa First

[英]Objective-C or Cocoa First

我是Mac / iOS開發的新手。 我是從C#.net過來的。 我的問題是我應該首先閱讀Objective-C還是Cocoa? 我不想買兩本書然后開始閱讀一本,然后發現我應該只買一本書並閱讀。 謝謝柯蒂斯

看看如何使用Objective-C構建Cocoa框架,學習語言是合乎邏輯的第一步。

在學習框架之前,您不需要熟練掌握語言,交換實現和調度塊,如無人的業務。 實際上,這樣的事業將是愚蠢的。

同時,如果沒有對OOP,動態調度(消息傳遞),MV​​C和其他重要概念的牢固掌握,您將無法學習Cocoa。 其中一些是Objective-C的基礎,一些是Objective-C的一部分,一些是與Objective-C分開的。

我說開始學習這些概念,包括語言的基本部分,然后在你進入太遠之前選擇框架。 就像Regexident在評論其他一個答案時說的那樣,你幾乎不能在不使用Cocoa的情況下練習Objective-C,所以不久之后你需要開始進入框架才能練習語言 - 你要用兩者練習哪一點。

相關的Apple文檔:

如果您還不知道C,請從那里開始。 與Objective-C一樣,您不需要成為一個成熟的C大師,但您需要了解指針,聲明與語句,函數調用如何工作,基元類型之間的差異以及其他基本概念。

Objective-C只是C的超集。我見過的所有Cocoa書籍都在第一部分介紹了Objective-C,然后繼續描述如何使用框架。 我建議你拿一本可可書,然后翻閱它並確保其中的Objective-C底漆對你來說足夠多。

我相信這里的各種答案中都有很多好的信息(特別是@Peter Hosey的),但我確實想確保我們不要混淆OP。

如果不學習Cocoa,你幾乎無法學習ObjC。 這就像學習C#而不學習.NET。 你絕對應該盡早關注Cocoa的模式和基本概念(如MVC,如PH注釋)。 但是你會通過教你實用的iOS或Mac開發技術而不是通過嘗試提供更“純粹的ObjC”體驗的東西來編寫命令行應用程序(盡管甚至基金會是可可,所以即便如此你也無法擺脫它)。

這里的關鍵教訓是,我建議新學生專注於教授他們為iOS或OS X開發所需的整個過程的資源。值得學習Xcode,ObjC和Cocoa(Touch)以及MVC,目標/選擇器和其他關鍵模式,而不是一次嘗試一個。

PH絕對正確,您無需一次性學習所有 ObjC。 你可以做很多開發,從不使用塊或KVO。 (這可能會在iOS的未來版本中發生變化,但今天仍然如此。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM