Lab.Lawliet
主页
归档
知识目录
RSS
GitHub
主页
归档
知识目录
RSS
GitHub
Lawliet
iOS 独立开发者 · Swift / SwiftUI · 技术笔记
分类
DeepLearning
5
Flutter
25
Framework
4
iOS
83
Issue
3
LiveTec
2
Network
3
OpenGL
1
Swift
26
SwiftUI
10
数据结构与算法
73
独立开发
6
知识点梳理
9
逆向
24
更多
标签
「剑指Offer」Swift
Database
Foundation
iCloud
Optimize
Runloop
Runtime
Swift底层探究
TensorFlow
Thread
产运
内存管理
基础知识
底层知识梳理
技巧汇总
架构
编译器
207 字
1 分钟
为什么选VIPER
2020-10-13
2026-10-12
iOS
/
Foundation
iOS-为什么选VIPER
#
一: 优点
#
拆分的职责更细,便于编写测试用例
VIPER内部通过Protocol解耦,能灵活应对变化
二: 和MV(X)系列的对比
#
这里的Presenter和MVP中的不同
这里的P并没有主要负责业务逻辑
主要是用来V/I间传递事件,以及管理一些View交互逻辑
I承载业务及数据逻辑
I的可测试性会更强
VIPER和MVX相比多了几个要维护的东西
View事件管理
数据事件管理
事件和业务的转化
总结每个业务用例
模块内分层隔离
模块间通信
三: 好架构应该有的特点
#
能把代码按职责划分解耦
可测试性
易用,维护成本低,改动成本小
参考
#
https://juejin.im/post/5ad1b93d518825557b4d2d44
UIWebView和WKWebView
weak实现原理
1
iOS-为什么选VIPER
一: 优点
二: 和MV(X)系列的对比
三: 好架构应该有的特点
参考