【问题标题】:Forcing Xcode 4 to compile XIB into NIB强制 Xcode 4 将 XIB 编译成 NIB
【发布时间】:2011-08-06 18:52:15
【问题描述】:

我将一个具有三个目标的 Xcode 3 项目升级到 Xcode 4。我的目标包不再有任何 NIB 文件——只有 XIB 文件。一个新的 Xcode 4 项目两者都有(至少在模拟器中)。我看不出新旧 Xcode 项目的设置有什么区别来解释这种差异。

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

【问题讨论】:

    标签: iphone xcode4 xib nib


    【解决方案1】:

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

    人总是在最后获胜。 (在 BaldEagle 的帮助下。)

    【讨论】:

    • 您可以将自己的答案标记为已接受,这样该问题就不会出现在未回答问题列表中。而且,哎呀,那是很多工作。考虑向 Apple 提交错误。
    • 我找不到如何将其标记为已回答。我不小心将 jshier 的答案标记为 +1,我无法增加自己的答案。如果您将 jshier 标记下来并进行挖掘以正确订购它们,我将不胜感激。
    • ‘这个[接受自己的答案]可以在提出问题后 48 小时内完成。’
    • 谢谢!我没想过设置到其他文件..我打开pbxproj,检查并与工作版本进行比较,发现没有区别...xcode有很多奇怪的错误..刚才我调试了一整天UIView 的行为很奇怪,只是在我删除并重新创建它后才发现它可以工作。我真的希望 MSFT 只是为了开发人员工具而赢得电话大战! :(
    • 我只想说这解决了我刚刚遇到的一个问题。我从没想过要试试这个。向你致敬,伙计!
    【解决方案2】:

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

    进入'Build Settings'或你的项目目标,寻找'Other Interface Builder Compiler Flags'并添加标志'-all'。

    就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-13
      • 2010-12-30
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      相关资源
      最近更新 更多