conorluddy

iOS 模拟器 — Git skill for Claude Code

Git community intermediate

使 Claude 能够通过 iOS 模拟器交互,进行应用测试与调试.

How to install iOS 模拟器

This entry records only its repository, not the path inside it, so there is no exact command to give. Open conorluddy/ios-simulator-skill and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What iOS 模拟器 does

Production-ready automation for iOS app testing and building. 21 scripts optimized for both human developers and AI agents.

Alternatives in Git

  • Release Builds — Post-merge release builds — Android tags and iOS IPA generation + archival 24 ★
  • iOS Prepare Submission — Check App Store submission readiness — metadata, screenshots, signing, and pre-merge quality gates 2 ★
  • Epic Sync — Sync epic issue bodies, labels, and local coordination snapshots from GitHub 243.5k ★

README

[](https://deepwiki.com/conorluddy/ios-simulator-skill)

iOS Simulator Skill for Claude Code

Production-ready automation for iOS app testing and building. 21 scripts optimized for both human developers and AI agents.

This is basically a Skill version of my XCode MCP: [https://github.com/conorluddy/xc-mcp](https://github.com/conorluddy/xc-mcp)

[!WARNING] You want to take the `ios-simulator-skill` directory from this repo and drop it into your skills directory - not this entire repo. I'll update this soon with an easier approach. Feel free to fork this and get Claude to adjust it to your specific needs.

MCPs load a lot of tokens into the context window when they're active, but also seem to work really well. Skills don't load in any context. I'll make a plugin next and try to find the balance...

Updated: The Plugin version lets you easily disable MCPs for different tool groups. Optimise your context window by only enabling the tools you're actively using, such as xcodebuild: [https://github.com/conorluddy/xclaude-plugin](https://github.com/conorluddy/xclaude-plugin)

What It Does

Instead of pixel-based navigation that breaks when UI changes:

# Fragile - breaks if UI changes
idb ui tap 320 400

# Robust - finds by meaning
python scripts/navigator.py --find-text "Login" --tap

Uses semantic navigation on accessibility APIs to interact with elements by their meaning, not coordinates. Works across different screen sizes and survives UI redesigns.

Features

  • 21 production scripts for building, testing, and automation
  • Semantic navigation - find elements by text, type, or ID
  • Token optimized - 96% reduction vs raw tools (3-5 lines default)
  • Zero configuration - works immediately on macOS with Xcode
  • Structured output - JSON and formatted text, easy to parse
  • Auto-UDID detection - no need to specify device each time
  • Batch operations - boot, delete, erase multiple simulators at once

...