优秀的开源Cocoa应用程序可以学习哪些?

10

我正在学习Cocoa,虽然我对Objective-C及其相关概念感到舒适,但有时在实践中应用理论(如模型/视图/控制器)会感到困难。苹果的文档通常会让我恍然大悟,但有一个好的编写良好的Cocoa应用程序作为参考将是很酷的事情。

那么,您知道有哪些具有公共源代码的非常优秀的Cocoa应用程序吗?

2个回答

2
我建议你查看Adium的源代码。我大约五年前学习了Cocoa,当时我经常在他们的IRC频道里和他们谈论Cocoa。他们非常友好,其中一位也在这里非常活跃。

无论如何,Adium(当时我知道的)是一个非常完善的开源Cocoa项目:通过查看那里的代码,你肯定会学到很多东西。Peter也是一个非常严谨的程序员,所以你肯定会看到很多精心设计的代码,可以给你提供灵感。

希望这有所帮助。


1
Adium 1.4(仍在开发中)比以前的版本好得多,但在我称大部分源代码为“好”之前,它还有很长的路要走。大部分功能都能正常工作,有些部分也表现不错。但它并不是一个良好的Cocoa应用程序设计模型。(而且我写的部分很少。) - Peter Hosey
它最大的问题:几个V,许多C,几乎没有M。这主要是因为Adium追溯到一个没有Bindings提供明显好处的时代,所以拥有M并不那么重要。(即使现在,Bindings可能也不是非常高效-但我们无法在控制器密集的架构中尝试它们。)但是我们的AppleScript支持也受到了糟糕的模型层的影响(特别是在1.3之前)。 - Peter Hosey

1

感谢 jkp,我不知道 Peter Hosey 也参与了 Adium 的开发!补充一下他的观点,Peter Hosey 的网站上有一个list可重复使用的开源 Mac 软件列表(包括应用程序和库)。


是的,Peter是个好年轻人...他很多年前曾经是我的导师,我感谢他的努力:我记得他当初一遍又一遍地教我指针!我相信他也有同样的记忆……可惜我已经很久没能和他联系了。顺便说一下:他现在也是Growl(http://growl.info/)的主要负责人。 - jkp
不仅仅是一些源代码,还有一些库——很少有应用程序。那个列表不是针对应用程序的。 - Peter Hosey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接