2010-05-02 58 views
1

这是一个普通的问题,真的是一个新手了,所以我承担......组织XCode中(iPhone应用程序)文件和类

我打了一些iPhone的开发,并试图创建一个简单的“翻转式”应用程序。没有什么复杂的,我们说在另一面是一个简短的应用总结,有点像'帮助',在主屏幕上是一个简单的棋盘游戏,让我们说井字棋或类似的。

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

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

让我们假设(五)类将会是自动创建的类。所以Flipside视图类负责在'帮助'视图上生成文本/图像等。

“主视图”类是什么借鉴了表格中的项目,并更新计数器等

我应该在哪里放置“控制器”类?而且,它是否应该只处理代理模型?根据to this从视图调用控制器方法并操作方法类。同样,模型的结果由控制器发出调用适当的视图方法传递回视图类。

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

我所追求的是最佳实践,或只是人们通常构造应用程序的简短描述。我知道这是非常具体的,也没有定义...我来自Django的背景,所以东西组织方式略有不同。

希望这是有道理的,抱歉,如果它有点模糊,但我必须从某处开始:)而且我已经在苹果开发者网站上阅读了很少的文档,但麻烦在于文档要么进入关于语言/框架/等等的更多细节和例子太简单了。其实,这使我的最后一个问题,有没有人知道比较完整的应用教程的任何很好的例子,我可以在组织我的文件参考使用...

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

回答

0

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

记住点击“下载示例代码”按钮,因为阅读代码没有语法突出显示使得它更难。我想我不是专家,但我认为它是核心数据(M) - NIB的(V) - ViewController(C)。