JavaShuo
栏目
标签
iOS开发 使用viper架构构建复杂页面
时间 2020-06-09
标签
ios
开发
使用
viper
架构
构建
复杂
页面
栏目
iOS
繁體版
原文
原文链接
iOS开发经常使用的页面架构:
MVC
MVVM
VIPER
viper模块结构 及 交互方式
视图:根据展现器的要求显示界面,并将用户输入反馈给展现器。
展现器:包含为显示(从交互器接受的内容)作的准备工做的相关视图逻辑,并对用户 输入进行反馈(从交互器获取新数据-->处理成View须要的数据---> 更新view)。
交互器:包含由用例指定的业务逻辑(只有业务数据处理)。
实体:包含交互器要使用的基本模型对象(瘦Model)。
路由:包含用来描述屏幕显示和显示顺序的导航逻辑。
Presenter 和 View
各个视图将事件传递给Presenter处理。
Presenter处理生成View须要的数据,并传给View 更新页面。
根据
接口隔离原则
,每一个View对应两个接口。
用于更新View: UpdateUIInterface (View实现接口)
将事件传递给Presenter。 若是UI层级较多能够
利用UIResponder将全部事件传给控制器
而后再传给Presenter.
Presenter 和 Interactor
Presenter就业务数据与UI的桥梁。
使用viper的好处
业务代码与ui代码分离,易于进行单元测试。
单元测试举例 (借助OCMock)
Presenter测试, P与V。 测试内容为业务数据到View的处理逻辑
html
Interactor测试, 侧重与数据处理
git
其余资料
使用 VIPER 构建 iOS 应用
iOS VIPER架构实践(二):VIPER详解与实现
ocMock
相关文章
1.
用 VIPER 构建 iOS 应用架构(2)
2.
iOS开发—使用VIPER构建iOS应用
3.
用VIPER构建iOS应用
4.
使用VIPER构建iOS应用
5.
iOS - VIPER 架构模式
6.
ios架构之-viper模式
7.
架构模式-VIPER
8.
VIPER架构学习
9.
实战使用Axure设计App,使用WebStorm开发 – 构建页面架构
10.
iOS开发架构
更多相关文章...
•
Docker 架构
-
Docker教程
•
jQuery Mobile 页面
-
jQuery Mobile 教程
•
PHP开发工具
•
使用阿里云OSS+CDN部署前端页面与加速静态资源
相关标签/搜索
建构
构建
构架
架构
静态页面架构
viper
高可用架构
iOS应用开发
构建工程
系统架构
iOS
Spring教程
网站建设指南
Hibernate教程
架构
开发工具
面试
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
shell编译问题
2.
mipsel 编译问题
3.
添加xml
4.
直方图均衡化
5.
FL Studio钢琴卷轴之画笔工具
6.
中小企业为什么要用CRM系统
7.
Github | MelGAN 超快音频合成源码开源
8.
VUE生产环境打包build
9.
RVAS(rare variant association study)知识
10.
不看后悔系列!DTS 控制台入门一本通(附网盘链接)
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
用 VIPER 构建 iOS 应用架构(2)
2.
iOS开发—使用VIPER构建iOS应用
3.
用VIPER构建iOS应用
4.
使用VIPER构建iOS应用
5.
iOS - VIPER 架构模式
6.
ios架构之-viper模式
7.
架构模式-VIPER
8.
VIPER架构学习
9.
实战使用Axure设计App,使用WebStorm开发 – 构建页面架构
10.
iOS开发架构
>>更多相关文章<<