2011-04-16 63 views
6

我升级了一个Xcode 3项目,其中有三个目标为Xcode 4.我的目标捆绑包不再有任何NIB文件 - 只有XIB文件。一个新的Xcode 4项目都有(至少在模拟器中)。我没有看到旧的和新的Xcode项目的设置之间有什么区别来解决这种差异。强制Xcode 4将XIB编译成NIB

如何获得Xcode 4来编译XIB文件并将NIB放入我的包中?

回答

21

解决方案:选择所有XIB文件,将文件类型更改为奇怪(“Objective-C预处理源”很方便),然后将文件类型BACK设置为默认类型(IB CocoaTouch XIB)。取消选择所有的文件(Xcode可能会旋转一段时间),清理项目,从模拟器中删除以前的版本,现在构建应该只包含NIB,不包含XIB。

男人总是在最后赢得胜利。 (与白头海雕帮助)

+0

您可以将自己的答案标记为已接受,以便问题不会显示在未回答的问题列表中。呃,那是很多工作。考虑向苹果提交一个bug。 – 2011-04-17 07:56:25

+0

我找不到如何将其标记为已回答。我无意中标记了jshier的回答+1,我无法增加自己的回答。如果您将jshier标记为正确,我会为此感到满意。 – Jeff 2011-04-18 04:18:34

+0

'这个[接受自己的回答]可以在提问后48小时之内完成。' – 2011-04-18 04:39:04

0

我找到了另一种解决方案:

进入了“构建设置”或您的项目目标,寻找“其他Interface Builder的编译器标志”,并添加标志'-all'

就是这样。