SuperAPI AI 工具集

clean-architecture-ios

通用与其它

查看项目

更新于 10-15 23:44

技能介绍

用途:为 iOS/tvOS 项目提供 Clean Architecture 的专家级决策框架。Claude 本身了解分层概念,该技能补充的是边界判断与务实取舍,例如何时 Clean Architecture 有价值、何时属于过度设计、代码应归属哪一层。

主要能力:以决策树形式给出判断路径。是否值得用:原型或副项目跳过(YAGNI),简单 MVVM 加服务即可;单一数据源用轻量 Clean Architecture,仓库即 API 包装;多数据源且代码寿命超过一年、团队大于 2 人时推荐完整 Clean Architecture。代码归属:涉及 UIKit/SwiftUI 归表现层;涉及网络或数据库细节归数据层;业务规则与核心模型归领域层。UseCase 粒度:单一业务动作对应一个 UseCase,可独立复用的动作拆开并在 ViewModel 组合,纯 CRUD 可跳过 UseCase。

必要规则:依赖方向为表现层 → 领域层 ← 数据层,领域层不导入任何外层框架(除 Foundation);仓库协议返回实体而非 DTO;业务逻辑放在 UseCase 而非仓库;实体保持纯结构体,不用 Codable;Mapper 放在数据层,映射失败应抛错而非静默默认值。还包含仓库缓存策略(缓存优先或网络优先)、小型 DI 容器写法与分层测试策略。

适用场景:业务逻辑复杂、多数据源、长期维护或团队规模较大的 iOS/tvOS 应用。限制:原型、单一 API 的简单应用、短周期项目或熟悉全部代码的独立开发者不宜使用;资料未提供具体安装命令、收费与平台支持信息。