SuperAPI AI 工具集

swift-refactor

编程与开发

查看项目

更新于 10-16 03:46

技能介绍

用途:该技能用于把 Swift/SwiftUI 代码迁移到模块化 MVVM-C 架构,采用本地 SPM 包边界,并在 App target 完成组合根装配。架构分为 App target(DependencyContainer、Coordinators、Route Shells)、Feature 模块(View + ViewModel,仅依赖 Domain 与 DesignSystem)、Data 包(仓库、远程/本地存储、同步、重试)、Domain 包(模型与仓库/协调器/错误协议)。依赖规则:Feature 模块不得导入 Data,也不得导入同级 Feature。

主要能力:按优先级组织规则,覆盖视图标识与 diffing、API 现代化、状态架构、视图组合、导航与协调、分层架构、架构模式、依赖注入、类型安全、列表性能、异步数据流和 Swift 语言基础。关键约束包括:使用 @Observable 而非 ObservableObject/@Published;NavigationStack 由 App target 的 route shell 和协调器持有;每个视图使用 @Equatable,不使用 AnyView;Domain 定义仓库、协调器与错误路由协议且不耦合框架 I/O;不设独立 use-case/interactor 层,ViewModel 直接调用仓库协议;视图不得直接访问仓库。

使用方式:资料给出规则清单与参考文件(如 references/_sections.md、assets/templates/_template.md),需按规则逐条迁移。适用场景:从已弃用 SwiftUI API 迁移、将状态管理改为 @Observable ViewModel、用 @Equatable 提升 diff 性能、拆分大型视图为最多 10 个节点的 body、把导航重构为协调器加 route shell、划分 Domain/Data/Feature/App 包边界、通过 DependencyContainer 注入依赖、优化列表滚动性能、以 .task(id:) 和可取消加载替代手动 Task 管理。

限制:资料未提供具体安装命令、价格、收费、实际效果与完整代码示例,相关内容暂未提供。