在XCode中组织文件和类(iPhone应用程序)

时间:2010-05-02 11:33:02

标签: iphone objective-c xcode

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

我正在玩一些iPhone开发,并尝试创建一个简单的“翻转类型”应用程序。没有什么比较复杂的,让我们说另一方面是一个简短的应用程序摘要,有点像'帮助',在主屏幕上是一个简单的棋盘游戏,让我们说tic-tac-toe或类似。

现在,XCode已经为我生成了'主视图','Flipside View'和'Application Delegate'文件夹,其中包含默认模板文件。

现在问题是我在哪里创建适当的'MVC'类?

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

'Main View'类用于绘制表格中的项目并更新计数器等。

我应该在哪里放置'控制器'课程?而且,它应该只处理代理模型吗?根据{{​​3}},从视图中调用控制器方法并操作方法类。类似地,模型的结果由控制器传递回视图类,该控制器发出对适当视图方法的调用。

同样,模型类在哪里?或者我应该为每个控制器和模型类文件创建一个新文件夹?

我所追求的是最佳实践,或者只是简短描述人们通常如何构建其应用程序。我知道它非常具体而且未定义......我来自Django背景,因此组织的方式略有不同。

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

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

1 个答案:

答案 0 :(得分:0)

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

请记住点击“下载示例代码”按钮,因为在没有语法突出显示的情况下阅读代码会使其变得更加困难。

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