来自一个代码库的多个应用程序 - Xcode中的多个项目或目标?

Mir*_*iam 22 xcode ios

我正在开发一个iOS应用程序.现在它是一个应用程序和两个目标(应用程序和测试).

接近发布我想将这个应用程序分成三个带有大量共享代码和共享测试的应用程序.(想想App Store的免费版和完整版以及不会发布的原型应用程序).

你会在Xcode(1个图书馆项目和3个应用程序项目)中设置多个项目,还是将所有项目保存在一个项目中,只设置多个目标?

Mun*_*ndi 22

我想你在这里至少有3个选择:

  1. 单独的项目.跨项目共享代码更加困难,但使用Xcode工作区这是非常可行的.如果您为每个项目进行了大量自定义,这可能是有意义的.

  2. 同一个项目,更多目标.这是通常的方法.这很简单,因为您可以非常简洁地了解哪些文件进入哪个目标.如果你有十几个目标,那么它真的很容易处理.

  3. 单独的git分支.我过去曾与此合作过.应用程序(Info.plist,配置文件,数据文件)之间的差异只是在相应的git分支中交换.如果您拥有大量数据并且不需要始终提供所有数据,那么这是实用的.但是,如果你不熟悉它,那么git的复杂性是相当大的.您可以创建git子模块一次更改共享代码部分.