| name | new-component-auto-add-to-project |
| description | 每当有新的swift文件 自动更新 .xcodeproj |
| allowed-tools | Bash, Read, Write, Edit, Glob, Grep |
新组件自动添加到Xcode项目
目的
当创建新的Swift文件时,自动将其添加到Xcode项目文件(.xcodeproj)中,并验证构建成功。
执行逻辑
1. 检测新Swift文件
- 扫描项目目录中的所有.swift文件
- 识别未被.xcodeproj引用的文件
2. 更新.xcodeproj
- 读取project.pbxproj文件
- 为新文件生成UUID
- 添加PBXFileReference条目
- 添加到PBXBuildFile
- 添加到PBXSourcesBuildPhase
- 添加到PBXGroup(保持目录结构)
3. 验证构建
- 执行xcodebuild命令测试编译
- 如果失败,报告错误并回滚更改
- 如果成功,确认更新完成
使用场景
- 创建新的View、Model、ViewModel、Service等Swift文件后
- 批量导入Swift文件到项目
- 重构项目结构后同步.xcodeproj
示例
用户创建了新文件:
- Sodium/Views/HomeView.swift
- Sodium/Models/User.swift
执行流程:
- 检测到2个新Swift文件
- 读取Sodium.xcodeproj/project.pbxproj
- 为每个文件生成UUID并添加引用
- 更新PBXGroup保持目录结构
- 运行xcodebuild验证
- 输出成功消息
注意事项
- 备份project.pbxproj以防出错
- 保持UUID的唯一性
- 维护正确的目录层级关系
- 仅添加源代码文件到编译阶段