Claude Code + iOS 模拟器:AI 开发移动App的完整工具链
Claude Code 现在能直接操控 iOS 模拟器了——而且不是那种”截图坐标乱点”的笨方式,是真正读懂 UI 语义的方式。
这个 Skill 来自独立开发者 conorluddy,GitHub 1193 颗星,专门给 Claude Code 装备 iOS 开发能力。它本质上是一套 27 个 Python/Shell 脚本,涵盖三个层面:
Xcode 构建:用 build_and_test.py 跑 xcodebuild,但做了 token 优化——默认只返回一行总结 “SUCCESS (0 errors, 3 warnings)”,需要时才用 --get-errors / --get-warnings 深入查看。这解决了 AI 跑构建时输出爆炸的核心痛点。
模拟器交互:通过 xcrun simctl 和 Facebook 的 idb 工具实现 UI 操作。但关键区别在于——它用的是 iOS 无障碍 API(Accessibility)来定位元素,而不是像素坐标。比如找”登录”按钮,是告诉 AI “找到文字是 Login 的元素然后点击”,而不是 tap 320 400。前者抗 UI 变化,后者 UI 变就废。
数据说话:这个 Skill 官方测出的 token 节省率惊人——屏幕分析从 200+ 行压到 5 行(节省 97.5%),找按钮点击从 100+ 行压到 1 行(节省 99%),完整登录流程从 400 行压到 15 行(节省 96%)。
自动化能力矩阵:包含导航、姿态(滑动/捏合/长按)、键盘输入、应用启停、定位模拟、隐私权限管理、推送通知模拟、截屏对比、本地化审计、Core Data 模型检查等覆盖 iOS 开发测试全流程的功能。
还有一个细节值得注意——它做的是”渐进式输出”设计:所有脚本默认只返回最关键的 3-5 行摘要,用 --verbose 或 --json 才展开完整输出。这对 AI 协作极其重要,避免了一次返回数万 token 淹没对话上下文。
支持可调环境变量(IOS_SIM_* 系列)来控制超时、轮询间隔、缓存大小,Apple Silicon 本地开发默认配置,CI runner 可以加大 timeout 参数。
适用场景:iOS 开发者用 Claude Code 写 App、AI Agent 做移动端测试、CI 自动化回归测试、截屏视觉对比验版。
如果你用 Claude Code 做 iOS 开发,这个 Skill 基本上是标配了。
GitHub:https://github.com/conorluddy/ios-simulator-skill
评论区
登录后可评论。