对于iOS编程,当人们说“它是用笔尖构建”时,这意味着“xib”吗?

时间:2012-04-22 05:32:41

标签: ios interface-builder xib nib

似乎人们可能会问:这个视图是从nib构建的。 nib是否为已编译的表单,xib是否为XML格式,我们不再使用nib,而只使用xib?所以现在,它只是意味着“它是用xib构建的”吗?

2 个答案:

答案 0 :(得分:2)

iOS开发实际上从未使用.nib文件。它始终是.xibs。 NIB最初是NeXT Interface Builder的首字母缩写。 iPhone开发最初使用名为Interface Builder的工具来创建以.xib格式保存的用户界面。 Interface Builder最近已经(有点)合并到XCode 4中,因此您可以在那里构建.xib文件。

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

对于遗留目的,我想,这两种格式的发音相同......“nib”。可能也因为以“x”开头的单词难以发音:)

答案 1 :(得分:2)

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

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

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

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

非常酷,呵呵?

因此,以一种扭曲的方式,说XIB实际上是一个笔尖是正确的。