我认为学习新编程语言的最佳方法之一是深入研究源代码,看看有经验的编码员如何编写.我发现这里的问题在Stack Overflow上有其他语言,但没有针对Objective-C.我发现的最接近的问题是关于好看的Cocoa用户界面的这个问题,但我正在思考一般代码质量,例如好用的习语和设计模式,以及可用的文档.另一个好的特征是代码库足够大,需要真正的组织纪律,但足够小,初学者可以适应他/她的头脑.
您认为符合这些标准的高质量开源项目是什么?
我发现Adium是一个精心设计和编写的Objective-C项目.它也拥有庞大的代码库.
在CocoaDev上有一个很好的开源Mac项目列表:http://cocoadev.com/CocoaOpen
并非所有的项目仍然活跃,但其中有相当多的项目.我特别推荐:
BWToolkit - http://bitbucket.org/bwalkin/bwtoolkit/
BGHUDAppKit - http://www.binarymethod.com/bghudappkit/
CHDataStructures - http://cocoaheads.byu.edu/code/CHDataStructures
MGTwitterEngine - http://mattgemmell.com/source
Sparkle - http://code.google.com/p/sparkleplus/
Colloquy - http://colloquy.info/project/wiki/Source%20Code
CocoaRest - http://github.com/sdegutis/CocoaREST
CorePlot - http://code.google.com/p/core-plot/