xib与storyboard的纠结

刚开始接触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由于管理的是单个界面,因此只能通过代码来实现界面的切换。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写在前面 我不算是个资深码农,有些iOS的编程经验。希望找到一种高效的方式来创作出自己的iOS应用。大家都知道纯代...
    五九楼阅读 14,527评论 3 40
  • 引言 在iOS开发过程中,根据项目需求,有很多情况下使用xib和storyboard会更加的方便。 xib针对的是...
    安静守护你阅读 7,764评论 2 9
  • 引言 这两天突然想起之前看到过有的项目中用到了object, 好奇心起,就顺便回溯下xib的使用吧 xib优缺点分...
    舞动梦想阅读 1,980评论 0 3
  • XIB 2016年04月25日⁄iOS开发经验⁄ 共 3625字 ⁄ 字号小中大⁄评论关闭 XIB Storybo...
    4d49353c3819阅读 2,718评论 0 5
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,246评论 4 61