Xib与Nib区别联系
1.前端渲染/SDK指令不受客户端控制
2.Xcode中很多配置文件其实是html5类前端风格文件可视化呈现。
3.InterfaceBuilder界面编译器交互环境可视化,xib与nib为界面编译器的图形界面设计文档。(InterfaceBuilderXML设计文档/InterfaceBuilderNextStep设计文档)
4.xib(InterfaceBuilderXML图形文档)属于XML格式的纯文本文件,nib(InterfaceBuilderNextStep图形文档)属于二进制码格式文件。由于xib属于纯文本文件相对于二机制机器码文件而言更容易理解,通过xib可以更方便的进行diff差异化操作/版本控制/自我管理等。
5.nib和xib文件区别在于工程师使用理解的方便性,不管界面编译器工具采用nib图形文档还是xib图形文档进行数据临时存储,最后供程序运行时使用的文件必然是经过编译获取到的编译后二进制码文件。
6.Xcode创建项目时默认采用的图形文档为xib格式XML纯文本文件。
7.nib图形文档的序列化构建过程。
8.Xcode中IB默认采用XML纯文本文件保存界面渲染分层的内容资源信息及对象控件信息。
9. Xcode中编译时对XML文本文件进行序列化得到二进制机器码格式文件。
10.所有控件对象实例必支持NSCoding协议规范,支持对initWithCoder/encodeWithCoder访问,实现NSKeyedArchiver序列化
11.Xcode编译时对XML文件行为:1.访问读取XML文件获取界面对象(自定义的controller控件类)构建各对象之间联系(IBAction,IBOutlet)
12.此时结构层次关系模型通过普通XML文本文件存储(接近自然语言),从普通文本文件读取结构层次信息耗时高于从更底层的二进制机器码文件读取二进制格式的信息,就是说从二进制机器码文件读取二进制风格信息构建堆区实例速度更快。
13.普通文本文件通过
Xib与Nib区别联系相关推荐
- xib与nib的区别
xib和nib都是Interface Builder的图形界面设计文档,nib这个名字来自于NeXTSTEP系统,在NeXTSTEP被Apple收购之前,一直使用nib作为Interface Buil ...
- 关于 XIB 和 NIB
NIB 和 XIB 的区别与联系 NIB 和 XIB 都是 Interface Builder 的图形界面设计文档.引用<Cocoa Programming for Mac OSX>一书的 ...
- iOS组件化中xib转nib
有的小姐姐小哥哥比较喜欢用xib,或者当我们的业务状态非常多的时候,可以利用xib+UIStackView来迅速开发,都知道大量的xib会非常的耗性能,但是偶尔一两个也是可以的. 我是一个偏向于代码布 ...
- xib的简单介绍与使用
1> 什么是xib? xib能做什么? * 用来描述软件界面的文件. * 如果没有xib,所有的界面都需要通过代码来手动创建. * 有了xib以后,可以在xib中进行可视化开发,然后加载xib文 ...
- Framework 动态库加载 xib
Framework 无法直接使用 xib , 在项目中xib编译过后会产生一个nib的文件 所有需要把xib 转换为nib 使用命令把 xib 转行为nib ibtool --errors --war ...
- ios开发-UI基础-应用管理(单纯界面)
功能分析 以九宫格的形式展示应用信息 点击下载按钮后,做出相应操作(弹出一个提示"正在下载",相应应用的下载按钮变为"已下载") 步骤分析 搭建UI界面 加载应 ...
- 【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)
一. iOS 项目简介 1. iOS 文件简介 创建一个 HelloWorld 项目, 在这个 IOS 项目中有四个目录 : 如下图; -- HelloWorldTests 目录 : 单元测试相关的类 ...
- iOS开发笔记(IOS7回归)
<---点击左上角目录,可以快速查找这里是否有你遇到的问题条目<--- 1,iOS中如何设置项目/文件是否支持ARC 旧工程配置arc方案: 1,直接在targets->build ...
- 100道iOS面试题
面试题: 1__weak什么时候用 想要在block内部变外部变量需要加__weak或者__block 2.是否使用过coreImage和coreText?如果使用过,说说你的体验(答案在另一份) 3 ...
最新文章
- quake3使用指南(转载)
- Editplus PHP版
- java主类结构设计,设计结构(1)
- 在Linux系统下安装gnuplot遇到的问题
- manjaro kde 21.2.5使用x11桌面可以正常使用搜狗输入法
- Android开发-下载网络图片并显示到本地
- CSS3中的变形处理
- java实现多级菜单(java递归)方法二
- Codeforces Round #740 (Div. 2, based on VK Cup 2021 - Final (Engine))
- 谈谈你对php的收获和不足,我的收获与不足
- 自适应来电模拟器微信小程序源码 可自定义来电名称归属地铃声等
- Spring Boot整合批量文件下载功能
- Rstudio更换主题/样式
- OpenShift 4 - 在控制台中安装使用 Web Terminal
- iostate知识要点
- 变量函数命令 - Hugarian , Camel Pascal
- vivado入门教程
- 跳一跳html小游戏代码,100 行代码实现『跳一跳』辅助
- Ubuntu16.04下xbrowser远程图形化桌面配置(简单几步完成~)
- 2023 XL软件库App后端源码 可自定义易支付 完整版