是否可以直接编辑XIB文件的XML?
问题描述:
我试图做到这一点,但Interface Builder中拒绝打开生成的文件:是否可以直接编辑XIB文件的XML?
alt text http://img81.imageshack.us/img81/7194/screenshot20091102at252.png
“接口生成器无法确定[文件名]的类型”
答
要回答你的问题(正如你在标题中所说):是的。我用TextWrangler做了一个测试(移动了一个小部件),它的功能就像一个魅力。
我怀疑,你也改变了别的东西(编码,文件名)当您正在编辑的文件。您应该再次尝试使用xib的副本,并在原始和结果之间做一个差异。
答
这是可能的。任务的复杂性正在接近编写汇编程序中编写Web应用程序的复杂性。
在开玩笑。这是非常不推荐。我认为这个Xib不是你的,Interface Builder只是不允许你使用它。
答
尽管XIB文件的XML格式旨在有点人类可读,但XIB文件应该手工编辑从不。虽然文件可能会显示为可合并,但对象图很复杂,除非在Interface Builder中进行编辑,否则无法维护。
即使它似乎工作,这是不支持的,并可能导致更复杂的问题的道路。最好在Interface Builder上提交增强请求以提供您需要的功能,而不是尝试手动编辑XML。
我正在尝试使用FileMerge来比较两个XIB文件。不幸的是,FileMerge显然不会将它们视为纯文本文件。它解释XML并将其混淆。也许这应该是一个单独的问题,但是:是否有一种方法可以使FileMerge正常工作(即,实际上执行纯文本比较)? – Elliot 2009-11-04 00:51:03
使用os x diff实用程序 – 2009-11-04 09:09:13
AFAIK,FileMerge是os x diff实用程序。它不适用于xib。 – Elliot 2009-11-14 10:06:24