8

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

4

3 回答 3

12

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

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

于 2012-04-08T16:52:29.660 回答
6

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

这是代码:NibToXibConverter@github

希望能帮助到你 :-)

于 2012-10-14T14:34:28.297 回答
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 App 的结果:

无法打开文档“MainViewController.nib”。NIB 文件“file://localhost/Users/xxx/MainViewController.nib”不包含 keyedobjects.nib 文件。也许它是 NibUnlocker 尚未识别的较晚格式。

于 2019-12-04T09:28:30.220 回答