PresenterKit用于iOS的Swifty控制器解耦框架

视图控制器的职责太重?PresenterKit 的 Presenter 把演示逻辑拎出来单独,控制器立马轻了不少。你不用再让 VC 既管视图又忙着跑逻辑,代码更清晰,测试也更好写。再配上 ViewContract 协议,Presenter 和视图就像对好台词的演员,谁干啥都明确。

PresenterKit 的绑定机制也挺顺手的,数据一改,视图自动刷新,告别手动更新的麻烦。配合 依赖注入,写单元测试也更轻松。开发流程清爽不少,不用频繁跳转找代码。

API 是走的 Swifty 风格,语法自然,用起来没有什么学习门槛。整合到老项目里也没啥阻力,反正 Presenter 是独立写的,不会搞乱你的控制器结构。

如果你以前也觉得 ViewController 又胖又难测,那 PresenterKit 真的值得一试。哦对了,jesseSquires-PresenterKit-870cfa5 这个版本里有源码还有例子,直接看一遍,上手更快。

顺手给你几个相关资源:

如果你打算优化 Controller 架构,或者搞测试驱动开发,可以考虑把 PresenterKit 加进项目里试试看,搭起来挺快的。

zip 文件大小:126.38KB