2009-07-01 57 views
51

我認爲學習一種新的編程語言的最好方法之一是深入瞭解源代碼,並瞭解編程人員編寫經驗的方式。我發現這裏提到的其他語言的Stack Overflow問題,但沒有一個針對Objective-C。我發現的最接近的是this question about good-looking Cocoa user interfaces,但我正在考慮通用代碼質量,比如良好的習慣用法和設計模式以及可用的文檔。另一個很好的特點是代碼基礎足夠大,需要真正的組織紀律,但又足夠小,初學者可以適應他/她的頭腦。開源的高質量代碼的Objective-C項目?

您認爲什麼是符合這些標準的高質量開源項目?

回答

20

我發現Adium是一個精心設計和編寫的Objective-C項目。它也有一個巨大的代碼庫。

+0

我翻閱了很多這裏的建議,我發現這與我所尋找的最接近,所以我已經開始研究Adium的來源。就像你說的那樣,它有一個很大的代碼庫,但幸運的是,一次只能瀏覽一篇文章並不算太艱鉅。 – alanlcode 2009-07-05 22:46:40

4

我不認爲有任何地方可以學習Objective-C的所有習慣用法和最佳實踐,但是您可以隨時隨地從中挑選它們並練習。可可郵件列表和博客是很好的資源。 (有幾個與此有關的SO問題。)

我自己並沒有潛入源代碼中,但Omni frameworks在Mac社區中備受尊重。

我在framework of my own上工作,但仍然粗糙,但我努力追求質量文檔以及可理解的,結構良好的代碼。

1

這是a test app I wrote earlier today。下載右上方「獲取源代碼」下的鏈接。

它很小,但是它展示了良好的組織規則(單獨的控制器對象,而不是一切擠入AppDelegate),帶有一個模型類(Header)的簡單模型層以及正確使用Cocoa綁定。

4

谷歌快速搜索框 [qsb-mac - Google Code]

我認爲谷歌快速搜索框(QSB)是值得一試。恕我直言,它幾乎是一個更清潔的Quicksilver谷歌重寫(注: N.捷特科夫,QS程序員,也參與谷歌QSB)。

3

蘋果在其開發者網站上有大量可下載的例子。你可以看到源代碼,許可證是BSDish,我記得(用它來做任何事情,但不要在沒有許可證的情況下重新發布原始代碼)。

http://developer.apple.com/samplecode/Cocoa/index-date.html

+0

提供的應用程序開發工具的樣品都開始學習過的好地方。 – 2009-07-01 12:27:44

1

我曾經在GNUstep的源工作,他們已經有了一個良好的編碼一致的風格和代碼組織得很好。當然,這個項目不算小,但鑑於你已經知道大部分類在你的Cocoa項目中使用過的東西,很容易放大你感興趣的部分。一些GNUstep應用程序項目或Étoilé應用程序也可能是一個很好的開始。

20

有開源的Mac項目上CocoaDev一個體面的清單:

並不是所有的項目都仍然活躍,但其中一個體面的數量。我特別推薦:

1

退房PSTreeGraph,爲iPad應用的視圖控件。

+2

我是iOS新手,熱衷於使用你的輝煌的PSTreeGraph控制,但努力前進,任何教程也許? – TheLearner 2011-09-20 15:06:01

0

iMedia Browser ,顯示支持10.4 - 10.7策略,是整齊有目的地組織和深入評論。使用ImageKit的內在問題已被大膽地接近並解決。

我渴望將這種思想與實用性混合在一起。