XIB && NIB && IB 三者之间的关系

来源:互联网 发布:图论算法 python 编辑:程序博客网 时间:2024/05/17 06:16

1.什么是IB?

     IB的全称为 Interface Builder(界面构造器),它是Mac OS X平台下用于设计和测试用户界面(GUI)的应用程序。为了生成GUI,IB并不是必需的,因为MacOS X下所有的用户界面元素都可以使用代码直接生成;但IB的出现,能够帮助程序员快速地开发GUI。这儿需要强调的是,对于一些动态的UI,通常是采用代码实现的方式,而对于一些简单的静态UI,用IB更方便一些。

 

2.什么是NIB?

     NIB的全称为NeXTstep Interface Builder,它是乔布斯NeXT时代的遗留物,其格式为二进制,相应的文件名后缀为.nib,作用和将要介绍的XIB类似。

 

3.什么是XIB?

     XIB是在NIB的基础上发展而来的,其全称为Xml Interface Builder,其格式为XML,相应的文件名后缀为.xib。这儿IB可以理解为一种对象编辑器,使用时需要先创建并设置对象,如按钮和标签等,然后将对象保存在.xib文件中,如图所示。

              

     然而,.xib文件在编译的过程中仍会被编译为.nib文件(因为.nib文件的格式为二进制,显然其体积更小,更容易解析),然后Xcode会将.nib文件拷贝至应用的程序包(bundle )中,所以在应用的程序包中,你看到的是.nib文件而不是.xib文件。(备注:程序包其实就是目录,其中包含应用的可执行文件和其会用到的所有资源文件)

     应用程序在运行时,会从程序包中按需载入.nib文件并激活文件中的对象。

 

参考书籍:

《ios编程》(第4版) 作者:Christian Keur Aaron Hillegass Joe Conway, 译者:丁道骏 审校:张召 吴春燕


0 0
原创粉丝点击