MVP(模型-视图-呈现器)通过将 UIKit 视图控制器分离为一个被动视图和一个包含所有 UI 逻辑的呈现器来改进 MVC。视图将用户交互委托给呈现器,呈现器处理它们并通过基于协议的接口更新视图。将逻辑移出视图控制器使得单元测试变得非常容易。