如何在Xcode 4中重命名xib文件?

4
我在Xcode4中重命名了一个xib文件,只需在项目组织器中高亮显示并更改名称,但这似乎会使项目混乱。例如,如果我向视图添加新按钮,则在运行项目时不会显示它。但是,如果将其重新命名为原始名称,则会显示出来。重命名xib文件的正确方法是什么?
5个回答

7
有时候Xcode对于被改名的XIB非常挑剔;以下是我最喜欢的解决方法:
  • 从我的打开项目中删除对于XIB文件的引用
  • 在Finder中,将文件重命名
  • 将它们拖回到项目中
在这个过程的两侧仍可能会遇到错误-而有时通过双击该文件并慢慢地改名也可以解决问题。对于这些错误,我发现通过选择“项目” -> “清理”也会有所帮助。
请保持联系!

1
我会尝试一下并告诉你结果。谢谢 :) - Jack BeNimble
想象一下拥有像Eclipse中的“重构/重命名”选项...我猜这太高科技了。 - AlvaroSantisteban

4

我所做的并且非常成功的是:

  1. 从项目中取消关联它但不要删除文件
  2. 使用文本编辑器打开.xib文件并重命名类
  3. 再次拖放到项目中

然后就完成了!

我知道这听起来有点奇怪,但这就是生活。如果有其他更好的方法,请告诉我...


3

我遇到了一个更大的问题,那就是我需要重命名一个项目,这也要求我重命名一个xib文件。这绝不容易。最后一个问题是在重命名xib后,类别不再匹配,因为旧类别仍然在重命名的xib文件中命名。我采用了Martijn的建议,只需使用文本编辑器编辑xib文件并重命名类别即可。然后我必须取消引用和重新引用xib。那样就解决了。


2
你也可以在界面构建器中编辑类名。 :) - jhoanna

0
我知道这个问题已经有答案了,但我需要补充一件事情我所遇到的...
我尝试从 XCode 的上下文菜单中将 MainWindow.xib 重命名为 Window.xib,然后我在 PLIST 文件中更改了“Main interface”设置为相关的 XIB...从那时起,每当我运行我的应用程序时,我都会看到 SIGABRT 错误(不幸的是,“Product > Clean”没有帮助)...直到我完全关闭并重新打开了我的 VMWare。
因此,如果你使用虚拟机,这就是一个额外的建议 - 重新启动你的虚拟机。
希望这能帮到你...

0
  1. 首先关闭Xcode,并备份您的项目文件夹。然后进入您的项目文件夹,将包含“OldName”的每个文件和文件夹重命名为现在包含“NewName”的名称。
  2. 在终端中运行以下命令以更新项目中文件的内容:

    find . -type f -exec sed -i 's/OldName/NewName/g' "{}" \;
    
  3. 在Xcode中打开现在已重命名的项目,然后单击 Build -> Clean All Targets。

之后,该项目(使用新名称)将能够成功构建。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接