0

似乎人们可能会问:这个视图是从nib. anib是编译后的形式,xib是 XML 形式,我们不再使用nib而只使用,是真的xib吗?所以现在,它只是意味着“它是由 xib 构建的”吗?

4

2 回答 2

2

iOS 开发从未真正使用过 .nib 文件。它一直是.xibs。NIB 最初是 NeXT Interface Builder 的首字母缩写。iPhone 开发最初使用名为 Interface Builder 的工具来创建用户界面,并以 .xib 格式保存。Interface Builder 最近已(​​某种程度)合并到 XCode 4 中,因此您可以在那里构建您的 .xib 文件。

是的,.xib 格式是一种人类可读的 XML 格式,与 .nibs 相比,它更易于与版本控制系统(差异等)一起使用。

我想,出于遗留目的,这两种格式的发音相同……“笔尖”。可能也是因为以“x”开头的单词很难发音:)

于 2012-04-22T05:48:43.733 回答
2

我完全不同意@Nate 的回答。IOS 实际上一直有 nib 文件,它们只是被隐藏了。您会看到,当编译器将 XIB 文件展平以便应用程序可以检索它时,它实际上会将其“转换”为 .nib 文件!如果你不相信我,试试这个:

NSLog(@"%@", [[NSBundle mainBundle]pathForResource:@"myxib" ofType:@"xib"]);

它返回 NULL,因为它不存在!现在试试这个:

NSLog(@"%@", [[NSBundle mainBundle]pathForResource:@"myxib" ofType:@"nib"]);

很酷吧?

所以以一种扭曲的方式,说XIB真的是一个笔尖是正确的。

于 2012-04-22T06:22:04.240 回答