关于 Swift iOS Development Automation Platform
Swift iOS Development Automation Platform 是一个已归档、停止维护的 Swift MCP 服务技术参考项目,面向研究 Xcode 自动化实现的开发者。它涉及实时构建分析、多模拟器管理、UI 自动化和沙盒安全设计。
主要功能
- 01实时检测并分类构建错误
- 02管理多个模拟器
- 03通过辅助功能 API 自动化 UI
- 04生成截图和视频文档
- 05采用 App Sandbox 与用户控制权限
适用场景
- 01观察文件变化并检查构建错误
- 02同时管理多个模拟器
- 03使用辅助功能进行 UI 自动化
MCP 相关
该 MCP 服务面向 Xcode 自动化,向 MCP 客户端提供构建智能、多模拟器管理和 UI 自动化能力。项目已归档且不再维护。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Swift iOS 开发自动化平台
状态:不活跃 — 已归档
这个项目旨在解决编码 Agent 尚无法自行完成的 90 秒 Xcode 构建反馈循环。它们已经赶上了。 如今,Agent 工具已能直接处理这个 MCP 服务旨在解决的工作流,因此没有继续开发的必要。
本项目仍公开作为技术参考,涵盖 Swift 6 严格并发、使用 Swift 而非 Node 实现的 MCP 服务,以及多模拟器编排。项目不再维护;不会跟进问题和拉取请求。欢迎自由 Fork。
基于 Swift 的高性能 MCP 服务,采用混合架构实现 Xcode 自动化
通过实时构建智能、高级自动化和原生 macOS 集成,改进 iOS 开发工作流——消除 90 秒以上的构建反馈延迟,同时提供 Node.js 解决方案无法匹敌的功能。
🚀 核心价值主张
- ⚡ 构建周期快 10 倍:不到 5 秒即可实时检测错误,而基准时间超过 90 秒
- 🔋 原生性能:相比 Node.js 实现提升 2–3 倍
- 🔒 最高安全性:符合 App Sandbox 要求,访问权限由用户控制
- 🏗️ 混合架构:融合经过验证的解决方案中的优秀模式与 Swift 增强功能
- 💪 针对 Mac Studio 优化:动态资源利用率达 85–90%
🎯 目标硬件
推荐配置:Mac Studio M2 Max(32GB RAM、12 核 CPU)
最低配置:配备 16GB RAM、8 核以上的 Apple Silicon Mac
操作系统:macOS 14+(Sonoma 或更高版本)
✨ 主要功能
🧠 实时构建智能
- 使用 DispatchSource 文件监控,在 5 秒内检测错误
- 智能错误分类并提供修复建议
- 检测性能回归并自动优化
📱 高级多模拟器管理
- 同时运行 6 台以上模拟器,并智能分配资源
- 集成 Accessibility API,实现原生 UI 自动化
- 通过截图/视频捕获,生成可视化文档
🔄 混合模式提取
- XcodeBuildMCP 模式:xcodemake 集成、UI 自动化
- r-huijts 模式:项目管理、安全框架
- Swift 增强功能:原生性能、直接 API 访问
🛡️ 安全优先设计
- 符合 App Sandbox 要求,保护敏感代码
- 用户控制权限,使用安全书签
- 仅限本地处理——数据不会离开你的 Mac
🏗️ 架构
┌─────────────────────────────────────────────────────────────┐
│ Swift MCP Server Core │
│ (SwiftMCP Framework) │
└─────────────────────┬───────────────────────────────────────┘
│
┌─────────────────────┴───────────────────────────────────────┐
│ Hybrid Pattern Extraction Layer │
│ ┌─────────────────┬─────────────────┬─────────────────┐ │
│ │ XcodeBuildMCP │ r-huijts │ Swift Enhanced │ │
│ │ Patterns │ Patterns │ Capabilities │ │
│ │ • xcodemake │ • Project Mgmt │ • Native APIs │ │
│ │ • UI Automation │ • File Ops │ • Performance │ │
│ │ • Build Logic │ • Security │ • Integration │ │
│ └─────────────────┴─────────────────┴─────────────────┘ │
└─────────────────────┬───────────────────────────────────────┘
│
┌─────────────────────┴───────────────────────────────────────┐
│ Native Swift Integration │
│ ┌─────────────────┬─────────────────┬─────────────────┐ │
│ │ Subprocess Mgmt │ DispatchSource │ Framework APIs │ │
│ │ xcodebuild │ File Monitoring │ XcodeKit │ │
│ │ simctl │ Real-time Logs │ Accessibility │ │
│ │ Git operations │ Change Events │ Core Foundation │ │
│ └─────────────────┴─────────────────┴─────────────────┘ │
└─────────────────────────────────────────────────────────────┘
🚀 快速开始
前置条件
# Verify your setup
xcodebuild -version # Should be 16.5+
swift --version # Should be 6.0+
system_profiler SPHardwareDataType | grep -E "Total Number of Cores|Memory"
安装
# 1. Clone the repository
git clone https://github.com/cbvibe69/swift-ios-automation-platform.git
cd swift-ios-automation-platform
# 2. Run setup script
chmod +x Scripts/setup.sh
./Scripts/setup.sh
# 3. Build the project
./Scripts/build.sh
# 4. Run the automation server
./Scripts/run.sh --log-level debug --max-resource-utilization 85
首次自动化
# Start the MCP server
swift run XcodeAutomationServer
# In another terminal, test with an MCP client
echo '{"jsonrpc": "2.0", "method": "tools/list", "id": 1}' | swift run XcodeAutomationServer
📊 性能目标
| 指标 | 目标 | 当前基准 |
|---|---|---|
| 错误检测 | <5 秒 | 90+ 秒 |
| 增量构建 | <10 秒 | 数分钟 |
| 构建智能分析 | <0.5 秒 | 不适用 |
| 资源利用率 | 85-90% | <50% |
| 模拟器启动 | <30 秒(6 台设备) | 2+ 分钟 |
| UI 自动化可靠性 | 98%+ | 70-80% |
📖 文档
| 文档 | 说明 |
|---|---|
| 实施指南 | 分步开发路线图 |
| 架构概览 | 系统设计详解 |
| 性能目标 | 基准测试与优化指南 |
| 安全模型 | App Sandbox 与隐私控制 |
| API 参考 | MCP 工具完整文档 |
🛠️ 开发
构建命令
# Development build
swift build
# Release build (optimized for M2 Max)
./Scripts/build.sh
# Run tests
./Scripts/test.sh
# Start development server
./Scripts/run.sh
开发阶段
- 阶段 1(第 1-2 周):基础 + 核心提取 ← 当前
- 阶段 2(第 3-4 周):增强型 Swift 实现
- 阶段 3(第 5-6 周):高级功能 + 优化
- 阶段 4(第 7-8 周):安全加固 + 生产部署
📄 许可证
本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。 有关我们的安全政策和漏洞报告指南,请参阅 SECURITY.md。
🙏 致谢
- Anthropic:感谢其制定 Model Context Protocol 规范
- XcodeBuildMCP:感谢其提供 xcodemake 和 UI 自动化模式
- r-huijts:感谢其提供全面的项目管理模式
- Swift Community:感谢其提供优秀的工具和框架
利用原生 Swift 的性能和智能,提升你的 iOS 开发体验!🚀
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。