似乎人们可能会问:这个视图是从nib
. anib
是编译后的形式,xib
是 XML 形式,我们不再使用nib
而只使用,是真的xib
吗?所以现在,它只是意味着“它是由 xib 构建的”吗?
问问题
450 次
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 回答