2009-07-01 17 views
37

在XCode 3.0到3.1之间,NIB-> XIB会发生什么变化? 这个名字改变有什么区别,我应该知道,而我会通过教程,只提到.nib文件除外?怎么了.NIB - > .XIB?

回答

47

XIB's非常酷。它们基本上是一个未编译的NIB(如果内存为我提供XML格式)

在构建过程中,它们被转换为NIB以部署在最终产品中。

+4

这样才能很好地与git/svn之类的存储库系统配合使用吗? – Jacksonkr 2011-10-31 04:34:50

17

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

新的平面文件的.xib格式与豹(和Xcode的3.0)在2007年推出,但我相信,笔尖保持默认设置,主要是为了兼容旧版本的Xcode和OS X.的使用Xcode 3.1时,转换为.xib作为首选格式。但是,大多数文档尚未更新,部分原因可能是因为从普通开发人员的角度来看,区别是相当小的。

我肯定地回应了XIB文件比NIB文件好得多的观点,特别是在使用版本控制时。 (平面文件更容易比目录软件包管理工具大部分)

21

据我了解,厦门国际银行文件X毫升ňIB文件。当应用程序被构建时,xib文件被编译成nib。 xib格式的创建是因为nib文件与版本控制不匹配(因为它们不是文本),而纯文本xml文件运行良好。

+3

你对他们是什么是正确的。他们被创建的另一个原因是因为.NIB文件可以在IB中编辑,但是以非人类可读的二进制格式。 XML格式使得用手调整某些东西(如果有必要)或查看从一个修订版到下一个修订版变得更容易。 – 2009-07-02 03:50:43

1

XIB文件(X ML 覆盖整个院落 uilder)引入的Xcode因为NIB文件(Ñ XT 覆盖整个院落 uilder)不是这样用户/可编辑友好。 XIB的设计采用原始XML文档的格式,使其成为可读的源代码。虽然旧版捆绑的NIB文件可编辑,但它们比简单的XIB复杂一点,它们包含多个文件,包括XML XIB。现在大多数NIB都被编译,除了Mac以外的任何东西都不可读,所以它可以读取它们。 Apple开始使用已编译的NIB文件,因为人们可以阅读并理解放入其他人的程序中的代码:o。 Xcode现在使用“ibtool”命令来编译笔尖。 如果你想了解更多关于编译Nib的信息,请转到我的详细解答this post