如何在单个存储库中维护多个 iOS 应用程序?

Posted

技术标签:

【中文标题】如何在单个存储库中维护多个 iOS 应用程序?【英文标题】:How do I maintain multiple iOS apps out of a single repository? 【发布时间】:2011-07-03 03:36:08 【问题描述】:

我一直在研究堆栈溢出问题,以寻找在单个存储库中维护多个 ios 应用程序的解决方案,但只找到了解决精简版和付费版本的问题(例如:Efficiently build two versions of an Iphone app from a single Xcode project? 和 How do I manage building a Lite vs Paid version of an iPhone app?)。

我一直在寻找一种创建基本上具有不同主题的应用程序的方法。它们的功能几乎相同,但名称/图像/颜色不同,并且会从不同的 Web 服务 URL 中提取(但会收到相同的响应格式,只是数据不同)。

我目前使用 git 来管理我的源代码,并希望将报亭用于此应用程序。

有没有人有这方面的经验或者可以指出我正确的方向?

【问题讨论】:

【参考方案1】:

单个 XCode 项目可以有多个 Target,每个 Target 都有自己的构建设置、源文件选择和 C 预处理器定义。在包含不同的源文件和使用不同的定义之间,几乎可以在一个项目中拥有付费/精简版、具有自定义主题的应用程序甚至多个完全不同的 iOS 应用程序的任意组合。然后只需将整个项目目录检查到一个存储库中。

【讨论】:

以上是关于如何在单个存储库中维护多个 iOS 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何为多个实体编写单个 jpa 规范

如何在 gitlab 存储库中下载单个文件夹或文件

如何在单个 JDBC 连接中执行多个 JPA 查询

在另一个 git 存储库中维护一个 Git 存储库

如何将多个套接字后端应用程序连接到单个前端

iOS 在数组中存储和加载多个 Web 视图