【问题标题】:Organising files and classes in XCode (iPhone application)在 XCode(iPhone 应用程序)中组织文件和类
【发布时间】:2010-05-02 11:33:02
【问题描述】:

这是一个普遍的问题,而且也是一个新手,所以请耐心等待......

我正在玩一些 iPhone 开发,并尝试创建一个简单的“翻转类型”应用程序。没什么复杂的,我们可以说是一个简短的应用程序摘要,有点像“帮助”,主屏幕上是一个简单的棋盘游戏,比如井字游戏或类似游戏。

现在,XCode 为我生成了“Main View”、“Flipside View”和“Application Delegate”文件夹,其中包含默认模板文件。

现在的问题是我在哪里创建合适的“MVC”类?

假设 (V)iew 类将是自动创建的类。所以 Flipside 视图类负责在“帮助”视图上生成文本/图像等。

“主视图”类是在桌子上绘制项目并更新计数器等的。

我应该在哪里放置“控制器”类?而且,它应该只处理模型的代理吗?根据to this,从视图调用控制器方法并操作方法类。类似地,来自模型的结果通过调用适当的视图方法的控制器传回视图类。

同样,模型类去哪里了?还是应该为每个控制器和模型类文件创建一个新文件夹?

我追求的是最佳实践,或者只是简短描述人们通常如何构建他们的应用程序。我知道它很具体,也没有定义……我来自 Django 背景,所以那里的东西组织方式略有不同。

希望这是有道理的,对不起,如果有点含糊,但我必须从某个地方开始 :) 是的,我在苹果开发者网站上阅读了相当多的文档,但问题是文档要么进入太多有关语言/框架/等的详细信息以及示例过于简单。实际上,这引出了最后一个问题,有没有人知道任何比较完整的应用程序教程的好例子,我可以用作组织文件的参考?...

更新: 我以this 为例。但是那里发生的是所有游戏变量,例如球速等都存储在视图控制器类中。所以基本上将模型嵌入到控制器中。视图呢?那里没有 View 类(也没有在默认的 XCode 创建项目中),我应该假设 View == NIB 吗?如果是这样,那么我在哪里以编程方式创建对象?这应该发生在控制器中吗?

【问题讨论】:

    标签: iphone objective-c xcode


    【解决方案1】:

    去看看苹果code examples。如果那是您所指的示例,那么these 示例可以帮助澄清。示例应用程序很好,因为 Apple 是这个平台上的最高指挥官,所以毫无疑问它是否是做某事的正确方法。

    记得点击“下载示例代码”按钮,因为阅读没有语法高亮的代码会变得更加困难。

    我自己不是专家,但我认为它是核心数据 (M) - NIB's(V) - ViewController(C)。

    【讨论】:

      猜你喜欢
      • 2012-01-03
      • 2015-05-18
      • 2010-12-20
      • 2021-02-21
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      相关资源
      最近更新 更多