1

我正在尝试创建一个清晰的 MVC 模型,其中控制器是唯一可以访问视图和模型的模型,因此模型不知道视图,反之亦然。

我在一个单独的 xcode 项目中创建了我的模型,对其进行了测试,它完成了它必须做的事情。现在我在想,不只是将代码复制到带有控制器和视图的新“完整应用程序”项目中,为模型创建一个库并让控制器使用它可能是一个更好的主意吗?

由于我喜欢保持视图和模型“哑”,我没有看到任何问题,我的控制器只处理所有通信。

这里有明确的建议吗?将模型提取到库中没有明显的好处(不会很快重用它),但是将模型放在单独的项目中并将其作为库导入到我的应用程序中似乎更干净,以便我的控制器访问.

我听说在您的新 xcode 项目中“包含其他项目”,所以也许这是将模型保存在单独项目中并使其在完整应用程序中工作的另一种方法?

只是寻找实现模型和控制器分离的最佳方法。

谢谢!

4

3 回答 3

1

设置新的“完整应用程序”项目,然后在导航器中右键单击并选择New Group,调用该组ModelEngine并将 modelEngine 源文件插入到项目中。它看起来类似于下图。

在 BuildPhase 选项卡下,您会看到 ModelEngine 与该文件一起编译,complete app因此该文件位于另一个项目中。(不确定你的模型引擎有多大,但如果有的话,我希望在编译时会有一点开销)

不要选择copy files if needed(我认为它叫什么),因为您只想拥有模型引擎文件的一个实例。否则可能会让人难以理解哪个文件属于哪个项目。

现在complete app可以#import ModelEngine.h 文件。如果需要,您仍然可以将模型项目作为单独的应用程序运行。如果您对模型进行更改,它们也会立即反映在 ModelEngine 项目中。

在此处输入图像描述

高温高压

于 2012-06-07T17:18:30.740 回答
0

我这样做的方法是将相关类复制到我的新项目中。它快速而简单,它允许您在未来做同样的事情,而无需经历创建框架的概念。

于 2012-06-07T12:27:03.717 回答
0

如果您设置了“收藏夹”,则可以将其保存为模板以供快速入门 指南

于 2012-06-07T13:08:57.157 回答