怎么了.NIB - >的.xib?

时间:2009-07-01 09:27:39

标签: iphone objective-c xcode nib

NIB-> XIB在XCode 3.0到3.1之间的某些变化是什么? 当我浏览除了.nib文件之外的其他教程时,我应该知道这个名称更改有什么不同吗?

4 个答案:

答案 0 :(得分:49)

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

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

答案 1 :(得分:25)

据我了解,xib文件是 x ml n ib 文件。构建应用程序时,xib文件被编译为nib。创建xib格式是因为nib文件与版本控制不兼容(因为它们不是文本),而纯文本xml文件效果很好。

答案 2 :(得分:17)

其他答案和链接解释 XIB文件是什么,但不是具体的更改。

2007年,Leopard(和Xcode 3.0)引入了新的平面文件 .xib 格式,但我认为 .nib 仍然是默认格式,主要是为了兼容性使用旧版本的Xcode和OS X.使用Xcode 3.1,转换为 .xib 作为首选格式。但是,大多数文档尚未更新,可能部分是因为从普通开发人员的角度来看,这种区别相当小。

我绝对赞同XIB文件比NIB文件好得多的情绪,特别是在使用版本控制时。 (在大多数工具中,平面文件比目录包更容易管理。)

答案 3 :(得分:2)

XIB 文件( X ML I nterface B uilder)被引入Xcode,因为 NIB 文件( N xt nterface B uilder)不是那么用户/可编辑友好。 XIB是以原始XML文档的格式设计的,使其成为人类可读的源代码。虽然较旧的捆绑NIB文件可编辑,但它们仍然比简单的XIB更复杂,它们包含多个文件,包括XML XIB。现在大多数NIB都是编译的,除了你的Mac之外什么都看不懂,所以它可以读取它们。 Apple开始使用已编译的NIB文件,因为人们可以阅读并理解放入其他人程序的代码:o。 Xcode使用" ibtool"命令现在编译nibs。 如果您想了解有关已编译Nib的更多信息,请转到this post

上的详细答案