怎么了.NIB – > .XIB?

那么NIB-> XIB在XCode 3.0到3.1之间有什么变化呢? 这个名称改变有什么区别,我应该知道,而我经历的教程只提到.nib文件?

XIB很酷。 它们基本上是一个未编译的NIB(如果内存服务于我,则是以XML格式)

在构build过程中,他们被转换为NIB来部署在最终产品中。

据我了解,xib文件是x ml n ib文件。 在构build应用程序时,将xib文件编译为nib。 xib格式的创build是因为nib文件与版本控制不匹配(因为它们不是文本),而纯文本xml文件运行良好。

其他答案和链接解释了什么是 XIB文件,但不是关于具体的变化。

2007年,Leopard(和Xcode 3.0)引入了新的平面文件.xib格式,但是我相信.nib仍然是默认的,主要是为了兼容老版本的Xcode和OS X.Xcode 3.1有一个转变以.xib作为首选格式。 但是,大多数文档还没有更新,部分原因是从正常开发人员的angular度来看,这种区别是相当小的。

我肯定会回应XIB文件比NIB文件好得多的感觉,特别是在使用版本控制的时候。 (在大多数工具中,平面文件比目录包更容易pipe理。)

XIB文件( X ML I nterface B uilder)被引入Xcode,因为NIB文件(Nxt I nterface B uilder)不是用户友好的。 XIB的devise采用原始XML文档的格式,使其成为人类可读的源代码。 虽然旧版捆绑的NIB文件可以编辑,但是它们还是比简单的XIB复杂一点,它们包含了多个文件,包括XML XIB。 现在大多数NIB都被编译,除了Mac以外,任何东西都不可读,所以它可以读取它们。 苹果开始使用编译的NIB文件,因为人们可以阅读和理解放入其他人的程序中的代码:o。 Xcode现在使用“ibtool”命令编译nib。 如果你想知道更多关于编译的Nibs,请参阅我在这篇文章的详细解答