怎么了.NIB - > .XIB?

Dev*_*ted 40 iphone xcode objective-c nib

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

ken*_*ent 49

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

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

  • 是这样,它可以很好地与像git/svn这样的存储库系统一起使用吗? (5认同)

Tom*_*ing 26

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

  • 你说的是对的.创建它们的另一个原因是因为.NIB文件可以在IB中编辑,但是是非人类可读的二进制格式.XML格式使得手动调整(如果需要)或查看从一个修订版到下一个版本的更改更加容易. (3认同)

Qui*_*lor 17

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

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

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