nib:NeXT Interface Builder的缩写

xib:XML nib的缩写

相同点:

  nib和xib都是Interface Builder的图形界面设计文档。Interface Builder把窗口、菜单栏以及窗口上的各种控件的对象都“冻结”在一个nib文档里;当程序运行时,这些对象就会“苏醒”;

不同点:

  nib为二进制文件,xib为纯文本文件,采用xml格式,后者方便于版本控制和diff;

传承:

最开始只有nib,后来将其更名为xib,但是一直沿袭nib这个叫法;

storyboard是同来替代xib的;

storyboard的优势:

1、使用storyboard,一个工程只有一个storyboard文件;当使用xib时,xib在数量上和控制器相对应,即如果工程有多个视图控制器,就会有多个xib文件;

2、storyboard与视图的关系可以在IB设计器中很明显地体现,而xib与视图的关系则需要查看相关代码;

当应用数据量很大、画面很多、关系很复杂的时候,如果使用storyboard,那么在IB设计器中的工作就会变得十分复杂,除此之外,整个工程的性能也会受到影响;

另外团队合作也不方便,因为storyboard的合并会很麻烦;

(这就是为啥看到公司的几乎都是代码实现,而没有使用storyboard)

最新文章

  1. DotNet Core 1.0 集成 CentOS 开发与运行环境部署
  2. Tomcat部署的时候 unpackWARs="true"
  3. JS编程常识
  4. codevs 1082 线段树练习3 模板题
  5. Web Token JWT
  6. php网页,想弹出对话框, 消息框 简单代码
  7. SELECT 语句不详解
  8. java生成json字符串的方法
  9. strdup函数的使用方法
  10. 关于oracle数据库(7)查询1
  11. BDD框架:behave学习记录
  12. 探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
  13. Java之冒泡排序(升序)
  14. js刷新界面前事件onbeforeunload
  15. 操作dom影响性能的原因
  16. 利用MySQL统计一列中不同值的数量方法示例
  17. C#实现二叉树--二叉链表结构
  18. 使用telnet模拟邮件的收发
  19. 【LLVM笔记】0x00 初识LLVM 链接类型
  20. GDB调试——常用的命令

热门文章

  1. 卡马克揭开VR延迟背后的真相
  2. Ogre的mesh和skeleton文件数据格式分析
  3. [Xcode 实际操作]八、网络与多线程-(19)使用RunLoop使PerformSelector方法延迟动作的执行
  4. Aandroid 解决apk打包过程中出现的“Certificate for <jcenter.bintray.com> doesn't match any of the subject alternative names: [*.aktana.com, aktana.com]”的问题
  5. kali 装好java后提示 -bash: /home/javainstall/jdk1.8.0_171/bin/java: 没有那个文件或目录
  6. python 操作mysql数据库存
  7. Action类为何要 extends ActionSupport以及实现ModelDriven
  8. 541 Reverse String II 反转字符串 II
  9. HTML 5的革新——更简洁的结构
  10. cucumber 文件目录结构和执行顺序