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, 译者:丁道骏 审校:张召 吴春燕
- XIB && NIB && IB 三者之间的关系
- xib Nib IB 可视化编程详解
- NIB 和 XIB 的区别
- NIB 和 XIB 的区别
- xib与nib的区别
- xib与nib的区别
- nib和xib的区别
- iOS开发那些事--nib、xib与故事板的关系
- 第一个iOS程序–nib、xib与故事板的关系
- iOS开发那些事--nib、xib与故事板的关系
- NIB 和 XIB 的区别 转载
- nib、xib和storyboard的区别
- iOS 加载NIB / xib 的 VIew
- xib(nib)文件
- Xib和Nib
- nib与xib浅析
- 对xib/nib, file's owner, first responder的理解
- 对xib/nib, file's owner, first responder的理解
- Redis安装
- Network - 计算机网络复习总结
- C++Primer学习笔记(11)泛型算法
- jquery动态添加列表后样式失效解决方式
- Tomcat启动失败的问题
- XIB && NIB && IB 三者之间的关系
- linux正则表达式awk讲解
- 用数组和链表分别实现栈类stack,队queue
- android开发中结束所有的activity
- Partition List -- leetcod
- 一些数据结构高(hao)逼(wu)格(liao)的实现方法
- 单例模式
- Android常用适配器Adapter
- P122 20