用途:从 Swift 代码库中移除 The Composable Architecture(TCA),并跟踪迁移进度。
主要能力:
- 查找 TCA 用法,提供以下命令: grep -r "Reducer" --include=".swift" | grep -v "Pods|DerivedData" grep -r "Store|ViewStore" --include=".swift" grep -r "@Dependency" --include=".swift" grep -r "ComposableArchitecture" --include=".swift"
- 迁移模式:将 TCA Feature 转换为 @Observable ViewModel。原 TCA 写法为 @Reducer struct MyFeature,内含 @ObservableState struct State、enum Action 和 body: some ReducerOf<Self>;迁移后为 @Observable @MainActor class MyViewModel,属性直接声明,方法直接修改状态。
- 删除顺序:先处理叶子功能(无子 reducer),再处理父功能(子功能迁移完成后),最后处理应用级 store,并从 Package.swift 移除 TCA。
- 审计命令:find . -name "*Feature.swift" -o -name "*Reducer.swift" | wc -l
适用场景:TCA 移除、迁移跟踪、@Observable 转换。
限制:资料未提供具体项目适配细节、依赖版本要求、回滚方式或验证步骤,实际迁移需结合代码库情况判断。