.xib 文件存储 Interface Builder 布局。

NIB 和 XIB 都是 Interface Builder 的图形界面设计文档。引用《Cocoa Programming for Mac OSX》一书的说法,Interface Builder 把窗口、菜单栏以及窗口上的各种控件的对象都“冻结”在了一个 NIB文档里面了;程序运行时,这些对象将会“苏醒”。

简单地说,就是xib和nib都是一些对象的描述,而前者是xml格式,后者是一种二进制格式。二者的使用上没有什么区别,xcode/IB是两种格式都 支持的。 xib比nib有个很明显的好处,就是xib可以很方便地进行diff操作。xib是文本文件,所以在版本控制方面比nib有优势。可能有人会说,反序列 化的时候,xib肯定比nib慢很多吧。这个不需要担心的,因为在build的时候,xcode会把xib都转换为nib。最终用户使用的将会是nib内 容,而不是xib。


File's Owner 表示视图控制器。用来关联 IB 中的 outlet (textfield, label)与实例变量(library classes 中定义)的关联。 First Responder 表示当前响应用户触摸的屏幕上的对象。在应用程序生命周期内, First Responder 在用户与屏幕交互时变化。例如,假设有一个表单。当用户触摸表单中的某个文本域时,那个文本域将成为活动文本域,并担当 First Responder 的角色。

转载于:https://www.cnblogs.com/GnagWang/archive/2011/08/18/2144841.html

xib ? Interface Builder 中的 File's Owner 和 First Responder 分别是什么相关推荐

  1. 《iOS 9 开发指南》——第6章,第6.4节 Interface Builder中的故事板——Storyboarding...

    本节书摘来自异步社区<iOS 9 开发指南>一书中的第6章,第6.4节 Interface Builder中的故事板--Storyboarding,作者 管蕾,更多章节内容可以访问云栖社区 ...

  2. iOS开发-Interface Builder的前世今生

    Interface Builder,是用于苹果公司Mac OS X操作系统的软件开发程序,Xcode套件的一部分,于1988年创立.它的创造者Jean-Marie Hullot自称是"一个热 ...

  3. 【Xamarin挖墙脚系列:代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧(转)】...

    正愁如何选择构建项目中的视图呢,现在官方推荐画板 Storybord...但是好像 xib貌似更胜一筹.以前的老棒子总喜欢装吊,用代码写....用代码堆一个HTML页面不知道你们尝试过没有.等页面做出 ...

  4. 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧

     http://www.cocoachina.com/industry/20140102/7640.html 最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍和困惑和疑问,就是应该如何制作 ...

  5. Xcode 6 Bug:Interface Builder文件中的未知类

    本文翻译自:Xcode 6 Bug: Unknown class in Interface Builder file I upgraded to Xcode 6 beta 4 and now my A ...

  6. 报错-Unknown class in Interface Builder file

    2019独角兽企业重金招聘Python工程师标准>>> Xcode7报错: Unknown class in Interface Builder file. 2015-10-31 1 ...

  7. 错误: Unknown class XXX in Interface Builder file

    Unknown class XXX in Interface Builder file 1.错误出现后的现象: (1)例如第一次是自定义的 CornerButton 文件没有找到 导致所有界面中用到 ...

  8. ***Xcode Interface Builder或Storyboard中可建立那两种连接?

    在Xcode Interface Builder或Storyboard中,可建立到输出口(IBOutlet)和操作(方法,IBAction)的连接. IBOutlet are for output C ...

  9. 在Xcode以及Interface Builder下简单使用Cocoa

    下面写下建一个简单的程序,来说明如何使用macintosh的IDE 中的Xcode以及Interface Builder 做简单的Cocoa开发,为初学者学习 程序功能是把一个text里的数字复制到一 ...

  10. Interface Builder 和UIController的联系

    1.Interface Builder(IB工具) xib和nib都是Interface Builder的图形界面设计文档,nib这个名字来自于NeXTSTEP系统,在NeXTSTEP被Apple收购 ...

最新文章

  1. 转载: Tortoise SVN使用方法,简易图解
  2. 图解Windows下使用SSH Secure Shell Client远程连接Linux
  3. Ubuntu识别USB设备
  4. 什么是Mockito Extra接口?
  5. linux系统在虚拟机中迁移的技术难点
  6. html中li标签之间有缝隙,liimg标签之间空隙bug
  7. iOS开发遇到的坑之五--解决工程已存在plist表,数据却不能存入的问题
  8. 用8张图理解Java
  9. 用java制作心理测试软件_Java 程序员必备的10款开源工具
  10. kaggle实战之流浪猫狗归处预测
  11. linux调sqlloader命令,Linux环境SQLLDR导入出现SQLLOADER-553、509错误
  12. ubuntu主题美化
  13. itunes计算机丢失,itunes怎么找不到app store了 最新版itunes app store在哪
  14. 教程:BootToGecko系统虚机与实机开发环境搭建及FirefoxOS设备使用和开发网站推荐;
  15. 电脑能上QQ浏览器却无法打开
  16. java中用于定义小数的关键字_Java 中用于定义小数的关键字有两个:( ) 和 ( )。_学小易找答案...
  17. 【年度总结系列 2019】2019 时不我与
  18. 「雕爷学编程」Arduino动手做(34)——三色LED交通灯模块
  19. 大数据基石-Hadoop3.x学习教程-大数据场景介绍
  20. java新应用_java8新特性的实际应用

热门文章

  1. 关于如何在视频中合成声音
  2. Opencv使用cv::matchTemplate进行模板匹配
  3. WinDbg常用命令For Kernel Debug
  4. 前端监控和前端埋点方案设计
  5. 采用Cloudera-Manager安装CDH时,采用内嵌数据库各数据库用户密码的保存位置
  6. mongoDB's Optimization example
  7. 世界主要城市地铁地图
  8. 详解谷歌官方教程 Android插件ADT 9.0.0
  9. 使用WinIO库实现保护模式下的IO和内存读写(_inp,_outp)
  10. mac 安装php swoole扩展