【问题标题】:Organization and Structure of iPhone/iPad ProjectsiPhone/iPad 项目的组织和结构
【发布时间】:2011-09-11 10:08:27
【问题描述】:

我已经开发 iPhone 应用程序有一段时间了,但一直困扰着我的是我还没有找到一种全面的方法来组织我的应用程序文件。

我知道 iPhone 项目在技术上是 MVC,但似乎我所做的大多数事情都在 ViewController 中。我注意到随着项目的进行,我的 ViewControllers 继续变得越来越臃肿,我不禁认为必须有比这更好的方法。我还在 Rails 上做了一些 ruby​​,我喜欢这样一个事实,即在该平台上有如此清晰的关注点分离和组织应用程序的既定方式。

有没有人发现了一种他们特别喜欢的组织应用程序的方法? 另外如何减少视图控制器膨胀?

【问题讨论】:

    标签: ios model-view-controller architecture


    【解决方案1】:

    我同意,几乎所有内容似乎都放在视图控制器类中,而且它们很快就会变得笨拙。您可以尝试以下几种方法:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多