PresenterKit用于iOS的Swifty控制器解耦框架
视图控制器的职责太重?PresenterKit 的 Presenter 把演示逻辑拎出来单独,控制器立马轻了不少。你不用再让 VC 既管视图又忙着跑逻辑,代码更清晰,测试也更好写。再配上 ViewContract 协议,Presenter 和视图就像对好台词的演员,谁干啥都明确。
PresenterKit 的绑定机制也挺顺手的,数据一改,视图自动刷新,告别手动更新的麻烦。配合 依赖注入,写单元测试也更轻松。开发流程清爽不少,不用频繁跳转找代码。
API 是走的 Swifty 风格,语法自然,用起来没有什么学习门槛。整合到老项目里也没啥阻力,反正 Presenter 是独立写的,不会搞乱你的控制器结构。
如果你以前也觉得 ViewController 又胖又难测,那 PresenterKit 真的值得一试。哦对了,jesseSquires-PresenterKit-870cfa5
这个版本里有源码还有例子,直接看一遍,上手更快。
顺手给你几个相关资源:
- 基于 MVC 的轻量级视图控制器设计:怎么让控制器更精简
- Swift BottomPopup:弹出式视图控制器:和 PresenterKit 组合用也挺合适
- TabBarController 控制器示例:适合练手和调试 PresenterKit
如果你打算优化 Controller 架构,或者搞测试驱动开发,可以考虑把 PresenterKit 加进项目里试试看,搭起来挺快的。
126.38KB
文件大小:
评论区