【发布时间】:2011-11-05 15:42:16
【问题描述】:
我在 Xcode4 中重命名了一个 xib 文件,只是在项目管理器中突出显示并更改名称,但这似乎混淆了项目。例如,如果我在视图中添加一个新按钮,则在我运行项目时它不会显示。但是,如果我将其重命名为原始名称,它就会显示出来。重命名xib文件的正确方法是什么?
【问题讨论】:
我在 Xcode4 中重命名了一个 xib 文件,只是在项目管理器中突出显示并更改名称,但这似乎混淆了项目。例如,如果我在视图中添加一个新按钮,则在我运行项目时它不会显示。但是,如果我将其重命名为原始名称,它就会显示出来。重命名xib文件的正确方法是什么?
【问题讨论】:
Xcode 有时对改名的 XIB 非常挑剔;最适合我的方式如下:
您可能仍然会在此过程的任何一方遇到错误 - 在其他情况下,通过(缓慢)双击所述文件重命名文件将起作用....对于这些错误,我发现通过项目 - > 清洁也会有所帮助。
随时通知我们!
【讨论】:
我所做的和像魅力一样工作的是
瞧!
我知道这听起来有点尴尬,但这就是生活。如果其他人有更好的,请说出来......
【讨论】:
我遇到了一个更大的问题,因为我正在重命名一个项目,这也需要我重命名一个 xib。这绝非易事。我的最后一个问题是重命名 xib 后类不再匹配,因为旧类仍然在重命名的 xib 文件中命名。我接受了 Martijn 的建议,只是用文本编辑器编辑了 xib 文件并重命名了该类。然后我不得不取消引用并重新引用 xib。成功了。
【讨论】:
我知道它已经得到了回答,尽管我需要再添加一件我遇到过的事情......
我试图从 XCode 的上下文菜单中将 MainWindow.xib 重命名为 Window.xib,然后我将“主界面”设置更改为 PLIST 文件中的相关 XIB ...从那时起,每当我运行我的应用程序时,我就会看到 SIGABRT 错误(不幸的是,产品 > 清洁并没有帮助)...直到我完全关闭并重新打开我的 VMWare。
因此,如果您使用虚拟机,那么 + 上面还有 1 条建议要回答 - 重新启动您的虚拟机。
希望这会有所帮助...
【讨论】:
OldName 的每个文件和文件夹,以便它现在包含NewName。 在项目文件夹中,在终端中运行以下命令,以更新项目中文件的内容:
find . -type f -exec sed -i 's/OldName/NewName/g' "{}" \;
在 Xcode 中打开现在重命名的项目,然后单击 Build -> Clean All Targets。
之后,项目(使用新名称)将成功构建。
【讨论】: