SuperAPI AI 工具集

mvvm-architecture

通用与其它

查看项目

更新于 10-15 23:44

技能介绍

用途:为 iOS/tvOS 的 MVVM 架构提供决策框架,覆盖 ViewModel 模式选择、逻辑归属、依赖注入与测试策略,适合已有 MVVM 基础、需要处理边界判断的开发者。

主要能力:提供决策树。屏幕有互斥状态(loading→loaded→error)时用状态枚举模式,强制穷尽处理;多个独立属性时用 @Published 属性模式;需要表单校验时用 Combine 模式。逻辑归属:展示用数据转换放 ViewModel,可复用业务逻辑放服务层,纯领域逻辑放 Model。@StateObject 注入:无依赖直接初始化,1-2 个依赖用 init 参数,多依赖用工厂/容器。

必要用法与限制:ViewModel 加 @MainActor,@Published 属性用 private(set),依赖用协议加默认参数,单独处理 CancellationError,不引入 UI 类型(Color、Font),不直接调用网络或数据库。禁止在 init 中加载数据(用 .task 修饰符),禁止暴露可变状态,禁止上帝 ViewModel,禁止具体依赖,禁止忽略任务取消。测试覆盖成功/失败的状态变化、服务调用参数、加载状态与错误处理,不测 SwiftUI 绑定与服务实现。

适用场景:产品详情、认证流程、向导步骤等互斥状态界面;多区块独立加载的仪表盘;需要可测试服务层与依赖注入的项目。

限制:资料未提供具体平台版本、安装命令、收费或效果数据,暂未提供。