两个目标与单独的.xib(具有相同名称的图像资源)
我有一个有两个目标的项目,比如说appA和appB 。
除了 .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已知的问题。 直到他们解决它,我们只需要使用上面提到的解决方法。
- 以编程方式删除UITableView的标题,并自动调整内容大小以填充已删除的区域
- 如何用UINavigationController和Interface Builder创build一个UIViewController?
- 如何使用Ionic Framework生成iOS IPA文件?
- 属性8.0之前的iOS版本的不可用警告
- 如何在不使用xcode的情况下生成xml格式的权利?
- 错误ITMS-90086:缺less64位支持。 提交失败,错误提交在iTunes上的应用程序
- iOS / Objecitve-C UILabel文字字距
- 创build一个自动布局约束的3×3网格
- 什么是默认的自动布局内容拥抱和内容压缩阻力优先级值?