【发布时间】: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