Xcode 4.3 停止构建 XIB 文件
Posted
技术标签:
【中文标题】Xcode 4.3 停止构建 XIB 文件【英文标题】:Xcode 4.3 stopped building XIB files 【发布时间】:2012-05-09 08:54:59 【问题描述】:我的 ios 项目中有几个用于各种自定义表格单元格的 XIB 文件。我刚刚添加了另一个,但由于某种原因,Xcode 不会将此(或任何后续)XIB 构建到项目中!
在文件检查器中设置了适当的标志以包含 XIB,并且 XIB 出现在正确的构建阶段。到目前为止,所有 XIB 都按预期工作,并且项目中没有更改任何设置
我已经尝试添加更多具有不同名称的 XIB,但它们都没有内置到项目中(通过检查构建应用程序的 NIB 文件进行验证)。
发生了什么事?这是 Xcode 中的错误吗?有人知道怎么解决吗?
更新
我删除了派生数据目录,你瞧,NIB 现在出现在构建产品中 - 所以我将把它归为一个神秘的 Xcode 错误。
【问题讨论】:
你可以把它作为答案——怎么做等等——该死的,直到今天早上我才删除了派生数据以取回自动完成和定义:-/ 【参考方案1】:在当前版本的 Xcode 中,当事情变得奇怪并且退出+重新启动并不能解决问题时,通常可以删除您的 DerivedData 文件夹。
您甚至可以将其作为构建脚本的一部分或作为 cron 作业:
rm -rf ~/Library/Developer/Xcode/DerivedData
【讨论】:
【参考方案2】:我知道这会创建更多的类和额外的文件,它并不能解决为什么会发生这种情况,但作为一种解决方法,您可以尝试:
创建一个 BlahCell 类并将 nibs 文件的所有者设置为它 - 如果将 BlahCell.m 设置为编译,这可能会编译您的 nib。
我在其他新闻中认为它是直接清理和构建并不能解决任何问题?
【讨论】:
【参考方案3】:我删除了派生数据目录,你瞧,NIB 现在出现在构建产品中 - 所以我将把它归为一个神秘的 Xcode 错误。
【讨论】:
以上是关于Xcode 4.3 停止构建 XIB 文件的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 6.3.1 中没有 mainmenu.xib 文件
.xib 文件不在编译源构建阶段,但仍然可以正确构建;怎么会这样?