用途:当 SwiftUI 视图文件中混入业务逻辑、需要选择架构模式、重构视图、让代码可测试,或不确定某段代码该放哪里时使用。
主要能力:提供架构决策树,覆盖四个方向。一,Apple 原生模式(iOS 26+):用 @Observable 建模,用 State-as-Bridge 处理异步边界,并用决策树在 @State、@Environment、@Bindable 与普通属性之间取舍。二,MVVM:ViewModel 作为展示适配器,区分 View/ViewModel/Model,并列出常见误区(如包装冗余、God ViewModel、把业务逻辑放进 ViewModel)。三,TCA:以 State、Action、Reducer、Store 四要素组织功能,强测试性与团队一致性换取代价是样板代码、学习曲线和第三方依赖。四,Coordinator:用 Route 枚举加 @Observable 协调器配合 NavigationStack 绑定,把导航逻辑移出视图,可与上述任一模式组合。
使用方式:先回答“驱动架构选择的是什么”,再按小/中型新项目、熟悉 UIKit 的 MVVM 团队、复杂高测试要求项目、复杂导航与深链等条件选择模式;文内以问题示例引导,如“视图文件里有不少逻辑代码,怎么提取”“该用 MVVM、TCA 还是 Apple 原生模式”。
适用场景:SwiftUI 团队开发、逻辑与视图分离、可测试性改造、属性包装器选择、导航抽取。
限制:资料未提供安装命令、定价与平台要求;TCA 属 Point-Free 第三方方案;具体命令与完整示例需以原文为准。