2012-04-08 382 views
7

有没有办法将NIB文件转换为XIB文件,以便我可以在Xcode 4中打开它们?一旦我编辑了它们,是否有办法将它们转换回NIB将NIB文件转换为XIB文件

+0

你尝试重命名?我认为NIB和XIB是同一个事物的不同名称。 – dasblinkenlight 2012-04-08 15:53:38

+0

服务相同的目的,但有不同的格式。我知道来自Xcode 3.x的Interface Builder可以将它们转换。我不使用Xcode 4,但我很惊讶地听到它不会打开它们。也许[ibtool](https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/ibtool.1.html)仍然可以转换它们。 – 2012-04-08 16:39:45

+1

不一定。在XIB存在之前,NIB已经以多种格式存在。确实,XIB在编译期间被编译为扁平/剥离的NIB,但这些不是传统的NIB。如果你有一个传统的NIB,那么你仍然可以编辑它。但是,如果您特别提到扁平/剥离的NIB,请参阅Rob的答案。 – 2012-04-08 17:21:45

回答

12

一旦nib文件被压扁并且被剥离(现在是编译过程的默认部分),那么在IB中打开它就很有挑战性。您可能需要查看NibUnlocker,这在将扁平化的nib文件转换为xib时非常有用,但这不是无损的往返行为,甚至可能不适用于所有情况。与大多数反编译器一样,大部分有用的编辑信息已被丢弃。

有关xib编译的更多信息,请参阅ibtool(1)

+0

奇妙的提示,谢谢! – Fattie 2013-02-28 08:57:32

+1

在Mavericks上给出无效的文件格式错误。 – 2015-11-24 11:56:56

6

我做了一个简单的应用程序来完成这个任务,这里是链接:NibToXibConverter

下面是代码:[email protected]

希望它可以帮助:-)

+0

我最近添加了一个选项让NibToXibConverter在转换为Xib之前反编译Nib的。 – headkaze 2014-02-10 10:31:54

+0

在优胜美地上的崩溃 – 2014-10-02 18:10:10

+0

@ecumedesjours将有可能通过下拉框或我的电子邮件ID分享一些样本xib和nib文件 - [email protected]?目前我在小牛队跑步,我会尝试将它升级到优胜美地来验证和解决崩溃。您可以继续并将其作为github存储库中的问题创建。我想你可能也有兴趣帮助我解决问题,随时提交补丁;) – Devarshi 2014-10-03 06:47:33