似乎人们可能会问:这个视图是从nib
构建的。 nib
是否为已编译的表单,xib
是否为XML格式,我们不再使用nib
,而只使用xib
?所以现在,它只是意味着“它是用xib构建的”吗?
答案 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实际上是一个笔尖是正确的。