使用不同版本的文件为每个目标创建Xcode项目?

6

我知道可以将文件添加到一些目标中:在Xcode 4中将文件添加到不同的targets

但是,在Xcode项目中是否可以包含多个不同版本的文件(名称和路径相同) - 每个target一个版本?

例如,我有一些与target不同的图像,但每次构建另一个target时都必须替换文件很麻烦。

如何解决这个问题? 在Android中,Gradle在每个target之后包含不同的文件夹,但我还没有找到类似的东西。

通过答案解决,但请注意此评论:
重要教训:不要有与Target同名的参考文件夹!!!您将收到与问题似乎无关的奇怪编译错误。(例如,unable to open executable ''

2个回答

7

这个功能基本上和你所描述的一样。你可以创建文件夹,将针对特定目标的文件组织到其中,并通过它们是否在该目标的构建阶段中来决定它们是否成为目标的一部分。

你实际上不能有两个完全“相同名称和路径”的不同文件。但是,具有相同名称和并行路径的文件是可以的。

在 Xcode 中,你可以创建每个目标组所匹配的分离的文件夹,从而清楚地了解发生了什么。


好的 - 请详细说明“每个目标组”。如何创建它们? - Morten Holmgaard
为了方便起见并将同名的内容分开,创建与目标资源所在文件夹相匹配的Xcode组。 - Phillip Mills
我终于让它工作了。重要的教训是:不要有一个与目标相同名称的参考文件夹!!!否则,你会得到一些看似与问题无关的奇怪编译错误。(例如:无法打开可执行文件'' - Morten Holmgaard

-1

你所需要的东西可能是源代码控制提供的吗?Xcode支持Git,它允许你创建多个版本的应用程序分支,每个分支都有自己的文件版本,在需要时可以切换它们,并在需要时将它们合并在一起。

如果你以前从未使用过它,那么需要一点时间来适应,但它使得支持多个版本变得更加容易,同时通常也很有用,可以回滚更改和比较不同版本。我发现Ray Wenderlich's How To...指南非常有用。


是的,我正在使用源代码控制,但这不是我想要的,因为它最终会导致很多合并,而这些问题可以更容易地解决。 - Morten Holmgaard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接