同一项目中的多个目标 - 但不是精简版与完整版

时间:2014-12-16 20:53:40

标签: ios xcode

我的问题分为两部分:

  1. 我可以这样做吗?
  2. 我应该这样做吗?
  3. 我知道我可以在Xcode中复制目标,进行必要的重命名等,以便在我的项目中拥有其他目标。当我搜索其他人这样做时,我主要看到建立一个" lite"该应用程序的版本。这对我来说意味着只有一个目标将同时安装在设备上。

    我想到的是构建一个用于测试的工具。它旨在与我的主应用程序一起使用,通过URL方案启动它。所以,我将有一个主要目标" MyApp"另一个名为" MyAppTester"或类似的东西。

    如果我在同一个项目中同时拥有这两个应用程序,我应该可以通过两个单独的方案构建两个单独的IPA文件。但是我会在同一台设备上并排安装它们吗?我想知道他们是否会最终分享像AppId这样会阻碍我的事情。

    另一种方法是我创建一个单独的项目(这就是我现在正在做的事情)。有少量代码会被复制(因为类别而没有做静态库)。

    我很感激任何以前做过类似事情的人的见解。

1 个答案:

答案 0 :(得分:1)

只是偏好和常识的问题。您将为每个目标设置单独的参数,它们可能是完全唯一的,包括info.plist文件和包标识符。通过“项目级别”首选项值可以在目标之间轻松共享某些首选项。

您无需复制和重命名现有目标,文件>新菜单可以选择创建预先配置的新目标。复制仅在您希望保留一些需要花费很长时间才能复制的首选项时才有用,也就是说无论如何都需要复制它。一个维护良好的项目没有实现文件 - 一些是内置的,一些不是 - 所以应该很容易添加所需的文件。我想复制一个目标可能会很好,但只有当你有一个混乱的项目。

可以在不同项目的目标之间建立构建依赖关系,就像其他目标是静态库目标一样。在你的情况下在同一个项目中拥有两个目标的好处是,从你正在运行的那个项目中启动另一个目标更容易,因为你可以更容易地构建路径,这就是我想的。