轻量级UI搭建:Xib渲染组合映射类技术基本使用

使用方式:
1】默认先构建父同映射类(代码化指令区)
————————————————————————
观察所构建的自定义父同映射类是否支持自创建xib单元文件并自捆绑
———————————
情形一:不支持自创建xib单元文件并自捆绑(load手动加载进入内存)
快速构造自定义视图集成控件体:
1)单独构建父同映射类(代码化指令区)
2)单独构建xib单元文件(图形化操作)
3)手动将xib单元文件与父同映射类进行2者关联捆绑
4)实例化动作:3+1(load加载的过程等同于完成实例化,控件子层添加,约束三要素+链接映射成员名访问实现属性特性设置)

情形二:支持自创建xib单元文件并自捆绑(自动加载进入内存)
1)构建父同映射类(代码化指令区)
2)勾选Also Creat XIB file(自创建xib单元文件并完成自关联捆绑)
3)父同映射类实例化—>链接 映射成员名访问 实现属性特性设置


PS:UIViewController/tablecell可支持情形二:支持自创建xib单元文件并自捆绑;TableView/CollectionView进行代理协议成员名的逆向关联逆向捆绑


xib渲染技术关键3部分:

构建xib单元文件(图形化操作) + 构建父同映射类(代码化指令区) + xib单元文件与父同映射类进行2者关联捆绑——>实例化动作:3+1(load加载的过程等同于完成实例化,控件子层添加,约束三要素+链接映射成员名访问实现属性特性设置)

定义声明文件层字段成员名

Empty空白的画布(可塑性高/自由度高/麻烦繁琐不易操作)
Storyboard/View非空白的画布(可塑性低/自由度低/操作简单容易)

硬盘区的xib单元资源文件解析的过程中会被转码为易识别的nib文件单元,基于nib文件单元间接写入内存供运行使用(nib加载进入内存)

xib比较适用于自定义视图控件集成体(元组件体(构建出视图渲染虚拟规则体系)(剥离业务逻辑数据体系单独存在))

定义声明(控制字段)映射成员名(链接映射成员名:方便访问读取修改重写入。。。)
链接映射成员名的声明只能是同类/父类->父类/同类映射成员名

纯代码4要素-》 3+1
load加载的过程等同于完成实例化,控件子层添加,约束三要素
链接映射成员名访问实现属性特性设置

视图渲染虚拟规则体系类即实例对象的映射类,通过自定义的辅助映射类成员名实现对加载进入内存的nib自定义集成控件体实例进行远程的访问读取修改等

平时所说的xib渲染技术其实指:xib文件组合映射类技术(xib+映射类)

xib单元文件与父同映射类具有相同的结构层次体系

底层增量支持包本身支持上传云端/本身也可以不上传云端☁️

底层增量支持包的路径访问痕迹通过pbx文件已推送至云端☁️

专门设置一个绘图项目(自定义集成控件体)

空白模版即单纯的画布
在这里插入图片描述

UIViewController模版即单纯画布+View默认渲染视图层
在这里插入图片描述

发布了121 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/yanhaijunyan/article/details/105420949