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

Rok*_*arc 10 iphone xcode interface-builder ios xcode4

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

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

我也有两套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
Run Code Online (Sandbox Code Playgroud)

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

一切正常,除非我尝试在IB中编辑.xib文件 - 它看起来很混乱并且部分显示来自一个目标的图像和部分来自另一个目标的图像.

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

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

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

我发现了一个类似的问题并没有得到真正的回答.

我想知道,有人有更清洁的解决方案吗?必须有一个更好的方法来做到这一点.

Rok*_*arc 6

到目前为止没有答案......

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

如果要编辑一个目标的.xib,则删除其他目标资源(png)的引用.

然后你退出xcode并再次打开你的项目.png将是正确的(因为xcode目前不会引用错误的引用).

完成后 - 重新导入已删除的引用(请注意检查正确的"目标成员身份").

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