我下载了一个设计精美的应用并解压缩了它的内容。我想看看NIB,看看应用程序是如何组合在一起的。我将NIB重命名为XIB,但Interface Builder不会打开它们(“Interface Builder无法确定PageView.xib的类型”)。有没有办法强制它打开文件。没有原始项目,我能看到任何东西吗?
答案 0 :(得分:3)
简短回答:不。
您不能只将nib重命名为xib,它们是不同的格式。 nib是包含二进制形式的序列化对象的包,xib是序列化对象的xml表示。
更长的答案:
曾几何时,二进制nib包含了Interface Builder显示它们所必需的信息(具体来说,是designable.nib),但由于它们现在主要用于分发(而不是开发),因此信息被Xcode剥离在将xib编译为nib时的应用程序构建期间。
从技术上讲,可以实例化一个nib并从中反省出大部分信息,但这并非易事,也不会产生类似于使用Interface构建器的任何内容。