是否可以直接编辑XIB文件的XML?

问题描述:

我试图做到这一点,但Interface Builder中拒绝打开生成的文件:是否可以直接编辑XIB文件的XML?

alt text http://img81.imageshack.us/img81/7194/screenshot20091102at252.png

“接口生成器无法确定[文件名]的类型”

要回答你的问题(正如你在标题中所说):是的。我用TextWrangler做了一个测试(移动了一个小部件),它的功能就像一个魅力。

我怀疑,你也改变了别的东西(编码,文件名)当您正在编辑的文件。您应该再次尝试使用xib的副本,并在原始和结果之间做一个差异。

+0

我正在尝试使用FileMerge来比较两个XIB文件。不幸的是,FileMerge显然不会将它们视为纯文本文件。它解释XML并将其混淆。也许这应该是一个单独的问题,但是:是否有一种方法可以使FileMerge正常工作(即,实际上执行纯文本比较)? – Elliot 2009-11-04 00:51:03

+0

使用os x diff实用程序 – 2009-11-04 09:09:13

+0

AFAIK,FileMerge是os x diff实用程序。它不适用于xib。 – Elliot 2009-11-14 10:06:24

这是可能的。任务的复杂性正在接近编写汇编程序中编写Web应用程序的复杂性。

在开玩笑。这是非常不推荐。我认为这个Xib不是你的,Interface Builder只是不允许你使用它。

尽管XIB文件的XML格式旨在有点人类可读,但XIB文件应该手工编辑从不。虽然文件可能会显示为可合并,但对象图很复杂,除非在Interface Builder中进行编辑,否则无法维护。

即使它似乎工作,这是不支持的,并可能导致更复杂的问题的道路。最好在Interface Builder上提交增强请求以提供您需要的功能,而不是尝试手动编辑XML。