在如今的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 。欢迎大家访问!