迈向 MVP 架构的代码重构实践
1. 调整 showAlert 方法
首先,逐个查找 showAlert(message:okAction:) 的其他调用。每个闭包的前导部分使用下划线来表示忽略参数,如下所示:
[weak self] _ in
删除下划线,使警报操作闭包开始如下:
[weak self] in
这将调用新的 showAlert(message:action:) 方法,其中闭包没有参数。运行测试确保没有问题。
接着,对两个 showAlert() 方法执行“Slide Statements”操作,将它们下移到扩展中。对于原始的带有 UIAlertAction 闭包参数的方法,保持其私有性。将新的无闭包参数的 showAlert(message:action:) 方法的签名复制到 ChangePasswordViewCommands 协议中,再次运行测试。同时,避免在视图命令协议中使用 UIKit 类型,以使呈现器对 UIKit 保持无知。
2. 将 handleSuccess 函数移至呈现器
要将
Swift MVP架构代码重构指南
超级会员免费看
订阅专栏 解锁全文
708

被折叠的 条评论
为什么被折叠?



