我有一个有两个目标的项目,比方说appA和appB.
两个目标共享主视图控制器(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).
我发现了一个类似的问题并没有得到真正的回答.
我想知道,有人有更清洁的解决方案吗?必须有一个更好的方法来做到这一点.