0

我下载了一个设计不错的应用程序并解压了它的内容。我想看看 NIB 以了解应用程序是如何组合在一起的。我将 NIB 重命名为 XIB,但 Interface Builder 不会打开它们(“Interface Builder 无法确定 PageView.xib 的类型”)。有没有办法强制它打开文件。如果没有原始项目,我能看到任何东西吗?

4

1 回答 1

3

简短的回答:没有。

您不能只将 nib 重命名为 xib,它们是不同的格式。nib 是包含二进制形式的序列化对象的包,xib 是序列化对象的 xml 表示。

更长的答案:

曾几何时,二进制 nib 包含 Interface Builder 显示它们所需的信息(特别是 designable.nib),但由于它们现在主要用于分发(而不是开发),因此 Xcode 在应用程序构建期间会剥离信息当一个 xib 被编译成一个 nib 时。

从技术上讲,可以实例化一个 nib 并从中反省大部分信息,但这并不重要,并且不会像使用 Interface builder 那样产生任何结果。

于 2010-02-13T13:18:26.043 回答