【问题标题】:Is it possible to duplicate an iOS application without duplicating all the code?是否可以在不复制所有代码的情况下复制 iOS 应用程序?
【发布时间】:2013-01-31 15:54:18
【问题描述】:

我有 3 个共享很多功能的应用程序。只是它们之间的内容和样式发生了变化。

除了简单地为每个应用程序复制项目之外,有没有办法制作一个“基础”应用程序,然后让 3 个应用程序扩展它?

简单地复制项目将难以维护,而扩展“基础”将允许它们同时更新。

我知道您可以创建项目,然后将旧项目中的所有文件复制到新项目中。这将使文件保持最新,但是如果添加或删除了任何文件,则必须手动执行此操作。

【问题讨论】:

  • 如何通过修订控制来实现这一点,我认为通过 git 是可行的

标签: ios objective-c xcode cocoa-touch cocoa


【解决方案1】:

拥有一个使用多个目标的基础项目。每个目标都可以包含主项目中的文件子集,和/或添加自己的独立文件。每个目标还可以在构建配置中设置自己的一组预处理器定义。

【讨论】:

  • 另外,每个目标可以(并且应该)使用不同的 info.plist 文件来区分它的名称、包标识符等。
  • 每个目标都应该有一个预处理器宏,然后在你的代码中你可以去#ifdef MYMACROFORTARGETONE 并且该代码将特定于那个目标。
【解决方案2】:

您可以在 Xcode 中为您的项目添加更多目标。

【讨论】:

    【解决方案3】:

    创建一个为可重用组件构建静态库的项目。您可以使用 Aggregate 目标来打包任何关联的资源,例如 nib 文件、故事板、图像等。

    然后,您的应用项目都可以使用静态库和资源。对静态库的任何更改都将适用于所有相关项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-17
      • 2012-06-08
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多