两个目标与单独的.xib(具有相同名称的图像资源)

我有一个有两个目标的项目,比如说appAappB

除了 .xib文件之外,两个目标共享主视图控制器(appViewController)的代码

一个目标也有两套png

我的文件/项目结构如下所示:

*common* (members of both targets): appViewController.h appViewController.m *appA* (members of target appA): appViewController.xib set of png files *appB* (members of target appB): appViewController.xib set of png files 

PNG中的两个集合具有相同的名称,但它们被放置在单独的文件夹/组中,一个组是一个目标的成员,另一个是另一个目标(与appViewController.xib相同)

除了当我尝试在IB中编辑.xib文件时,一切工作正常 – 它看起来很混乱,并且显示来自一个目标的部分图像,部分来自另一个目标。

由于.xib的有些复杂(> 40图像),编辑一个部分错误的图像几乎是不可能的 – 图像必须正确放置在一个背景图像(背景图像也是不同的appA和appB)。

该问题仅在编辑时存在 (在IB中)。 编译完成后,两个目标中的所有图像都是正确的。

我发现了一个快速和肮脏的解决scheme。 在我开始编辑一个.xib之前,我删除了对另外一组png的引用。 这样IB显示正在编辑的.xib正确的图像。 当我完成时,我只需导入所有的引用(另一个目标的png)。

我发现了一个没有真正回答的类似问题 。

我想知道,有没有人有一个更清洁的解决scheme呢? 必须有更好的方法来做到这一点。

目前没有答案…

所以让我回答我自己的问题(仍然希望得到更好的答案)。

当你想编辑一个目标的.xib时,你可以删除其他目标资源(pngs)的引用。

然后你退出xcode并再次打开你的项目。 PNG将是正确的(因为Xcode目前没有引用错误的引用)。

完成后 – 重新导入已删除的引用(注意您检查了正确的“目标成员资格”)。

编辑:这似乎是IB – XCode已知的问题。 直到他们解决它,我们只需要使用上面提到的解决方法。