SuperAPI AI 工具集

tca migration

通用与其它

查看项目

更新于 10-16 04:30

技能介绍

用途:从 Swift 代码库中移除 The Composable Architecture(TCA),并跟踪迁移进度。

主要能力:

  1. 查找 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"
  2. 迁移模式:将 TCA Feature 转换为 @Observable ViewModel。原 TCA 写法为 @Reducer struct MyFeature,内含 @ObservableState struct State、enum Action 和 body: some ReducerOf<Self>;迁移后为 @Observable @MainActor class MyViewModel,属性直接声明,方法直接修改状态。
  3. 删除顺序:先处理叶子功能(无子 reducer),再处理父功能(子功能迁移完成后),最后处理应用级 store,并从 Package.swift 移除 TCA。
  4. 审计命令:find . -name "*Feature.swift" -o -name "*Reducer.swift" | wc -l

适用场景:TCA 移除、迁移跟踪、@Observable 转换。

限制:资料未提供具体项目适配细节、依赖版本要求、回滚方式或验证步骤,实际迁移需结合代码库情况判断。