微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

具有相同代码库/项目的 Xcode/IOS 多个应用程序

如何解决具有相同代码库/项目的 Xcode/IOS 多个应用程序

我正在尝试设置 xcode 以允许我使用相同的代码构建/发布 2 个应用程序,但使用不同的应用程序图标、资产和不同的数据库

如果我有 2 个应用使用相同的代码

  • app 1:水果列表(显示水果列表)
  • 应用 2:素食列表(显示素食列表)

对于这两个应用程序,我将拥有唯一的捆绑 ID(当然)、相同的代码,但不同的图像和数据库。如何将 Xcode 设置为拥有 1 个项目并能够选择我想要构建的应用程序?

我似乎明白我们可以选择使用方案、目标或构建配置,但到目前为止,我发现比其他任何东西都更令人困惑。

欢迎对此提出任何建议/帮助!在这种情况下,拥有多个项目并将更改从一个项目复制到另一个项目,这听起来像是一个疯狂的解决方案。

谢谢。

解决方法

选项 1

最简单的方法是拥有一个项目并向其添加多个“应用”目标。您需要确保每个目标都添加了正确的源文件(有关如何执行此操作的大量信息,包括:Xcode easily add multiple files to a target)。

正如您提到的,每个目标都可以有一个单独的包 ID,但您可以选择要添加到每个目标的源文件/图像/等。您还可以在“构建设置”中为每个目标设置单独的构建标志、环境变量等。

您可以使用 Xcode 工具栏中的目标菜单(源文件选项卡上方)来选择要构建和运行的目标。

选项 2

另一个选项(或者实际上是选项 1 的变体)是在同一个项目中拥有 2 个应用程序目标(与选项 1 相同),并制作第三个目标,这将是一个框架。该框架可以封装应用程序之间的一些共享代码。例如,在我的一个应用程序中,我有一个在应用程序的 iOS 和 macOS 版本之间共享的音频引擎。该框架的源文件只属于一个目标(框架),然后该框架被添加为两个应用目标的依赖项。

,

您正在描述一个具有两个应用目标的项目。构建/运行时,只需将窗口顶部的方案弹出窗口切换到您想要的方案即可。

enter image description here

要在应用之间共享代码,只需将文件添加到两个应用目标即可。

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。