是否可以在一个iOS .app文件中运行多个应用程序?

时间:2016-08-04 18:02:21

标签: ios xcode build project-structure

我最近开始在一家公司工作,我是唯一一个接管一个非常复杂的代码库的开发人员。我目前正在开发一些iOS应用程序,但我唯一的目录只包含一个.xcodeproj文件和一个.plist文件。对我而言,这意味着它只是一个应用程序。但是,控制器目录中还有其他文件包含其他应用程序的控制器,但它们仍然位于与.xcodeproj文件和.plist文件对应的一个应用程序的目录中。

对我而言,此目录中只有一个应用程序包含其他应用程序的代码。

我的问题是,是否可以将子应用程序全部组织到一个.app目录中?如果是这样,我该如何创建.plist文件以便它们启动?

1 个答案:

答案 0 :(得分:7)

您可以使用单个项目在多个应用之间共享逻辑。

iOS中的这个概念称为XCode Target

例如,如果您的应用程序需要具有多个版本,则将为精简版添加目标,为专业版添加第二个目标。

由于它们共享通用逻辑,因此您不希望复制项目。相反,您将为每个目标添加一个具有适当plist的目标。

Android有类似的功能,称为flavors。