iPhone / iPad项目的组织和结构

时间:2011-06-09 05:35:15

标签: ios model-view-controller architecture

我一直在开发iPhone应用程序已经有一段时间了,而且总是让我感到不快的是我没有找到一种全面的方式来组织我的应用程序文件。

我知道iPhone项目在技术上是MVC,但似乎我所做的一切都是在ViewController中。我注意到随着项目的进行,我的ViewControllers继续变得越来越膨胀,我不禁想到必须有一个比这更好的方法。我也在轨道上做了一些红宝石,我喜欢在这个平台上有一个明确的关注点分离和组织应用程序的既定方法。

有没有人发现他们特别喜欢组织申请的方式? 另外如何减少视图控制器膨胀?

1 个答案:

答案 0 :(得分:1)

我同意,几乎所有东西似乎都落在视觉控制器类中,并且它们匆忙地变得笨拙。您可以尝试以下几种方法:

  • 为代理创建单独的类,如果它们实际上不需要成为视图控制器的一部分;
  • 将委托方法实现放入一个类别,如here;
  • 所述
  • 将任何实际上未与视图控制器的其余部分交互的方法分解出来,并将它们放在不同的类中
  • 在有意义的情况下使用块进行异步回调,因为它们通常比显式回调方法更简洁;
  • 或者只是仔细整理您的方法并使用#pragma mark,以便Xcode可以帮助您浏览文件。

当然,这不是一个详尽的清单,其他人可能会有更好的建议。