我正在尝试设置 xcode,以允许我使用相同的代码构建/发布 2 个应用程序,但使用不同的应用程序图标、资产和不同的数据库。
如果我有 2 个应用程序使用相同的代码:
- 应用程序1:水果列表(显示水果列表)
- 应用程序2:蔬菜列表(显示蔬菜列表)
对于这两个应用程序,我将拥有唯一的捆绑包 ID(当然)、相同的代码,但图像和数据库不同。如何将 Xcode 设置为拥有 1 个项目并能够选择我想要构建的应用程序?
我似乎明白我们可以选择使用方案、目标或构建配置,但到目前为止我发现比其他任何东西都更令人困惑。
欢迎对此提出任何建议/帮助!在这种情况下拥有多个项目并将更改从一个项目复制到其他项目,这听起来像是一种疯狂的解决方案。
谢谢。
Option 1:
最简单的方法是拥有一个项目并向其添加多个“app”目标。您需要确保每个目标都添加了正确的源文件(有关如何执行此操作的大量信息,包括:Xcode 轻松将多个文件添加到目标).
正如您提到的,每个目标都可以有一个单独的捆绑包 ID,但您可以选择将哪些源文件/图像/等添加到每个目标中。您还可以在“构建设置”中为每个目标设置单独的构建标志、环境变量等。
您可以使用 Xcode 工具栏中的目标菜单(位于源文件选项卡上方)来选择要构建和运行的目标。
Option 2:
另一种选择(或者实际上是选项 1 的变体)是在同一项目中拥有 2 个应用程序目标(与选项 1 相同),并创建第三个目标,这将是一个框架。该框架可以封装应用程序之间的一些共享代码。例如,在我的一个应用程序中,我有一个在该应用程序的 iOS 和 macOS 版本之间共享的音频引擎。该框架的源文件仅属于一个目标(框架),然后将该框架添加为两个应用程序目标的依赖项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)