nib与xib浅析
2015-11-04 21:48
232 查看
在如今的Xcode中,已经集成了Interface Builder,但是在之前,这两者是分开的。同时还不得不提到两种文件:nib和xib,今天我们来做一个简单的区分。
nib是NeXT Interface Builder的缩写。xib是XML Interface Builder的缩写,是在Interface Builder 3.0中加入的。
相同点:nib和xib都是Interface Builder的图形界面设计文档。
不同点:nib为二进制文件,xib为纯文本文件,后者方便版本控制。xib可以编译成为nib,其实两者最后都是编译成为nib。在目前的Xcode中,已经默认使用xib文件了。
现在我们来谈谈storyboard和xib文件的区别。storyboard是多个xib文件集合,也采用xml格式。两者的区别在于:一个工程中可以有多个xib文件,一个xib文件对应着一个ViewController和多个View。而storyboard,一个工程只需要一个storyboard文件就够了。因此,在包含多个ViewController的情况下,使用storyboard比较方便,而且storyboard可以描述界面之间的导航关系。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
nib是NeXT Interface Builder的缩写。xib是XML Interface Builder的缩写,是在Interface Builder 3.0中加入的。
相同点:nib和xib都是Interface Builder的图形界面设计文档。
不同点:nib为二进制文件,xib为纯文本文件,后者方便版本控制。xib可以编译成为nib,其实两者最后都是编译成为nib。在目前的Xcode中,已经默认使用xib文件了。
现在我们来谈谈storyboard和xib文件的区别。storyboard是多个xib文件集合,也采用xml格式。两者的区别在于:一个工程中可以有多个xib文件,一个xib文件对应着一个ViewController和多个View。而storyboard,一个工程只需要一个storyboard文件就够了。因此,在包含多个ViewController的情况下,使用storyboard比较方便,而且storyboard可以描述界面之间的导航关系。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
相关文章推荐
- Postgresql及mongodb下载
- There is no Action mapped for namespace
- 深入理解 Java final 变量的内存模型
- 【Android】ArrayList通过remove方法删除元素对象源码分析
- poj 1061 青蛙的约会 【扩展欧几里得】
- Java 中的 ByteArrayOutputStream 应用风险
- android自定义加载动画
- LCIS
- MIT6.828 Lab4 PartA
- 合唱队形
- struts2文件上传下载
- iOS 明明存在的头文件,导入时却提示找不到。
- 隐马尔科夫模型
- Win32 API使用
- 网络性能研究的指挥棒
- 理解Java中的弱引用
- LightOJ 1248 Dice (III)
- JSP九大内置对象的作用和用法总结
- 文章标题
- 3d打印(3):购买3d打印机,组装打印