SuperAPI AI 工具集

coordinator-pattern

设计与创作

查看项目

更新于 10-15 23:44

技能介绍

用途:为 Coordinator 模式提供判断框架,而非讲解模式本身。核心是回答“何时用、怎么组织层级、如何收尾流程”。

主要能力:提供决策树,按导航流程数量与复杂度判断是否引入 Coordinator;区分叶子 Coordinator 与父 Coordinator;对比 SwiftUI(Coordinator 作为 ObservableObject,持有 NavigationPath,用 @ViewBuilder 构建目标页)与 UIKit(持有 UINavigationController,创建并 push ViewController,用代理完成流程)两种实现;给出流程结束的三种策略(成功带结果、取消不带结果、自然结束由父级自动移除);覆盖深链接处理、父子协调器协议、结果回调等模式。

必要用法与限制:父级需维护 childCoordinators 数组,并在流程完成时移除子协调器,否则内存泄漏;父子引用必须用 weak 或 delegate,避免循环引用;业务逻辑应放在 ViewModel/UseCase,Coordinator 只做编排;视图不应感知协调器层级;SwiftUI 中 Coordinator 应由父视图持有,避免在子视图用 @StateObject 创建;使用 Coordinator 时不应直接用 NavigationLink 绕过导航。资料未提供安装命令、收费或平台支持信息。