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

本文介绍了MacOSX平台下的界面构造器IB及其生成的两种文件格式NIB和XIB的区别与联系。NIB源自NeXTstep系统,采用二进制格式,而XIB则是基于XML格式发展而来,在编译过程中会转换成NIB格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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, 译者:丁道骏 审校:张召 吴春燕


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值