将NIB文件转换为XIB文件

时间:2012-04-08 15:48:21

标签: xcode macos interface-builder xib nib

有没有办法将NIB文件转换为XIB个文件,以便我可以在Xcode 4中打开它们?编辑完毕后,有没有办法将它们转换回NIB

3 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:6)

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

以下是代码:NibToXibConverter@github

希望它有所帮助: - )

答案 2 :(得分:0)

打开已编译的“ nib”文件是不可能的。我已经尝试使用工具“ ibtool”从AppStore下载的“ ipa”上的已编译nib文件中实现该目标。结果如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.ibtool.errors</key>
    <array>
        <dict>
            <key>description</key>
            <string>Interface Builder cannot open compiled nibs.</string>
            <key>recovery-suggestion</key>
            <string>Try opening the source document instead of the compiled nib.</string>
        </dict>
    </array>
</dict>
</plist>

这是NibUnlocker应用程序的结果:

  

无法打开文档“ MainViewController.nib”。国民银行   文件   “文件://本地主机/用户/xxx/MainViewController.nib”   不包含keyedobjects.nib文件。也许是后来的   NibUnlocker尚无法识别的格式。