刚开始接触storyboard,估计有点不适应,
在团队协作开发的代码版本管理上,容易出现代码冲突
后面我们一起仔细探讨下
三个容易搞混的概念xib、nib、storyboard。
- xib:是一个可视化文件,可通过拖拽文件进行界面创作和布局。xib实际是个xml文件,xib = XML nib。
- nib:xib编译之后就得到nib文件,nib= NeXT Interface Builder
- storyboard:大家可以理解为是升级版的xib,可以同时管理多个xib文件并处理场景与场景之间的跳转。
xib vs storyboard
- storyboard更注重于多个场景(页面)的层级关系及跳转,而xib更注重于单个页面的布局和复用性,这可以作为选择使用storyboard还是xib的参考。
- storyboard上只能使用VC【ViewController】,不能单独使用UIview,UIView只能基于VC上进行使用,而xib同时支持两者。这一点也印证了上面提到的两者的不同倾向。
- storyboard上没有file’s Owner的概念,默认通过VC的class的指定其拥有者。
- storyboard上可以通过segue实现无需代码的界面跳转,而xib由于管理的是单个界面,因此只能通过代码来实现界面的切换。