【发布时间】:2011-08-06 18:52:15
【问题描述】:
我将一个具有三个目标的 Xcode 3 项目升级到 Xcode 4。我的目标包不再有任何 NIB 文件——只有 XIB 文件。一个新的 Xcode 4 项目两者都有(至少在模拟器中)。我看不出新旧 Xcode 项目的设置有什么区别来解释这种差异。
如何让 Xcode 4 编译 XIB 文件并将 NIB 放入我的包中?
【问题讨论】:
我将一个具有三个目标的 Xcode 3 项目升级到 Xcode 4。我的目标包不再有任何 NIB 文件——只有 XIB 文件。一个新的 Xcode 4 项目两者都有(至少在模拟器中)。我看不出新旧 Xcode 项目的设置有什么区别来解释这种差异。
如何让 Xcode 4 编译 XIB 文件并将 NIB 放入我的包中?
【问题讨论】:
解决方案:选择所有的 XIB 文件,将文件类型更改为奇怪的东西(“Objective-C Preprocessed Source”很方便),然后将文件类型设置回默认类型(IB CocoaTouch XIB)。取消选择所有文件(Xcode 可能会在其中旋转一段时间),清理项目,从模拟器中删除以前的版本,现在构建应该只包含 NIB,没有 XIB。
人总是在最后获胜。 (在 BaldEagle 的帮助下。)
【讨论】:
我找到了另一个解决方案:
进入'Build Settings'或你的项目目标,寻找'Other Interface Builder Compiler Flags'并添加标志'-all'。
就是这样。
【讨论】: