【问题标题】:How to have one core in several applications如何在多个应用程序中拥有一个内核
【发布时间】:2014-05-29 16:25:06
【问题描述】:

我的目标是使用相同的核心(代码)开发多个应用程序,只是具有不同的 UI(颜色、资产等)。

我不知道我是否可以与 MVC 进行比较,但我想重用具有多个 Views

ModelController >

重要:

  • 只能是一个项目吗?
    • 例如创建不同的目标或其他配置项目..
  • 如果我发现了一个错误,我只想解决一次。
  • 生成分离的构建。
    • 捆绑包中只有我想要的资源(新目标对吗?)

我看到几个应用(理论上)使用这个,比如运动应用(足球等)。

谢谢

**编辑****更多细节

【问题讨论】:

  • 您可以创建一个静态库或一个包含您常用代码的框架(不仅是功能代码,还包括常用的自定义视图等 UI)。在其他项目中使用此库或框架。
  • 嗯是真的谢谢,但如果我只想有一个项目?如果我发现一个错误,我会解决一次并将 lib/framework 再次复制到其他项目?

标签: ios objective-c xcode model-view-controller architecture


【解决方案1】:

我从一个工作区创建了许多应用程序。我为每个应用程序创建了单独的方案/目标。我对每个目标都有单独的资源/xib/plist/prefix/build 文件。在某些地方,特定的目标应该执行一组特定的代码。为此,我在 target'e 前缀文件中添加了唯一的宏。

【讨论】:

  • Suresh,你可以有一个带有子项目的项目,对吧?所以我有来自父项目的计划,它将从一个子项目启动主窗口,问题在于父项目不知道或捆绑包中没有那个主窗口。 (请参阅我的编辑)
【解决方案2】:

我想你想用这个:http://www.raywenderlich.com/41377/creating-a-static-library-in-ios-tutorial Core 可以是一个项目,您将在其中定义公共类。这些公共类可能是控制器和视图。从 MVC 的角度来看,在您的应用中,这些将是模型。
我建议你更喜欢 Cocoa (Touch) Framework 类。

【讨论】:

  • Thanks 是一个不错的选择,但就像我对 Amar 说的那样,“但是如果我只想拥有一个项目?而且如果我发现一个错误,我将解决一次并再次复制 lib/framework到其他项目?”
  • 该教程中有两个方法:1)头文件和库二进制文件;这意味着该项目将独立存在。当您发现错误时,您将进入该项目,修复错误,然后再次复制文件(头文件 + .lib 文件); 2)子项目:这意味着在您的项目中,您可以访问该公共项目并修改代码;请注意,如果您有 2 个项目正在使用一个公共项目,则只有一个可以打开它。两种方法都很好,只使用适合您的一种。有关详细信息,请阅读教程。
  • 我会尝试第二种方法,但可能会选择您的答案,谢谢
猜你喜欢
  • 2011-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
  • 2014-08-18
相关资源
最近更新 更多