【问题标题】:Open source Objective-C projects with high quality code?具有高质量代码的开源 Objective-C 项目?
【发布时间】:2010-11-07 05:46:46
【问题描述】:

我认为学习一门新编程语言的最佳方法之一是深入研究源代码,看看有经验的程序员是如何编写的。我在 Stack Overflow 上发现了针对其他语言的此类问题,但没有针对 Objective-C 的问题。我找到的最接近的是this question about good-looking Cocoa user interfaces,但我考虑的是一般代码质量,例如对成语和设计模式的良好使用,以及可用的文档。另一个好的特点是代码库足够大,需要真正的组织纪律,但又足够小,初学者可以适应他/她的头脑。

您认为符合这些标准的高质量开源项目是什么?

【问题讨论】:

    标签: objective-c cocoa


    【解决方案1】:

    在 CocoaDev 上有一个不错的开源 Mac 项目列表:http://cocoadev.com/CocoaOpen

    并非所有项目都仍然活跃,但其中相当一部分是活跃的。我特别推荐:

    【讨论】:

      【解决方案2】:

      我发现Adium 是一个精心设计和编写的Objective-C 项目。它也有一个庞大的代码库。

      【讨论】:

      • 我浏览了这里的许多建议,我发现这与我正在寻找的最接近,所以我开始研究 Adium 的源代码。就像你说的,它有一个很大的代码库,但幸运的是,一次浏览一个片段并没有太令人生畏。
      【解决方案3】:

      我认为没有任何一个地方可以学习所有 Objective-C 习语和最佳实践,但是随着时间的推移和练习,您可以到处学习它们。 Cocoa 邮件列表和博客是很好的资源。 (有几个与此相关的 SO 问题。)

      我自己并没有深入研究源代码,但 Omni frameworks 在 Mac 社区中备受推崇。

      我的工作是framework of my own,它的边缘仍然很粗糙,但除了易于理解、结构良好的代码之外,我还努力提供高质量的文档。

      【讨论】:

        【解决方案4】:

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

        我认为 Google 快速搜索框 (QSB) 值得一看。恕我直言,这几乎是对 Quicksilver 的更简洁的 googley 重写(注意: N. Jitkoff,QS 程序员,也参与了 Google QSB)。

        【讨论】:

          【解决方案5】:

          Apple 在其开发者网站上有大量可下载的示例。你可以看到源代码,而且我记得许可证是 BSDish(随便用它,但不要在没有许可证的情况下重新发布原始代码)。

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

          【讨论】:

          • 开发者工具中包含的示例应用也是开始学习的好地方。
          【解决方案6】:

          【讨论】:

            【解决方案7】:

            这里是a test app I wrote earlier today。右上角“获取源”下的下载链接。

            它很小,但它展示了良好的组织纪律(单独的控制器对象,而不是把所有东西都塞进 AppDelegate 中)、一个带有一个模型类(Header)的简单模型层,以及正确使用 Cocoa 绑定。

            【讨论】:

              【解决方案8】:

              我曾经在 GNUstep 源代码上工作,它们具有良好一致的编码风格,并且代码组织良好。当然,这个项目并不小,但鉴于您知道大多数类在您的 Cocoa 项目中使用它们时的作用,因此很容易放大您感兴趣的部分。一些 GNUstep Applications Project 或 Étoilé 应用程序也可能是一个不错的起点。

              【讨论】:

                【解决方案9】:

                查看PSTreeGraph,iPad 应用程序的视图控件。

                【讨论】:

                • 我是 iOS 新手,热衷于使用您出色的 PSTreeGraph 控件,但难以上手,也许有教程?
                • WWDC 2010 Session 141 “Crafting Custom Cocoa Views” 详细介绍了 OSX 上的原始实现。应该是桌面平台的一个重要示例。我想看看这些想法和方法如何在 IOS 上发挥作用。没错,它需要一个教程。
                【解决方案10】:

                iMedia Browser ,显示了对 10.4 - 10.7 策略的支持,组织得井井有条,并且有深刻的评论。使用 ImageKit 的固有问题已被大胆地接近和解决。

                我渴望将这种思想与实用性相结合。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-12-22
                  • 2010-09-14
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多