Token导航 LogoToken导航TokenDH.com
研究检索external-servicegithub未标认证来源可访问许可证需确认审计通过

xcodeXcode 搜索

Agent Skill

xcode 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

661

周安装

27

GitHub Stars

公开资料未说明

下载量

214
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:xcode(Xcode 搜索)
来源仓库:https://github.com/bjesuiter/skills
仓库路径:skills/xcode
安装命令:
npx skills add https://github.com/bjesuiter/skills --skill xcode
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/bjesuiter/skills --skill xcode

简介

xcode 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。

  • 适用场景包括构建 iOS/macOS/watchOS/tvOS/visionOS 应用、运行测试、启动模拟器、生成项目模板以及捕获设备日志等 Xcode 相关开发任务。
  • 核心能力涵盖通过 XcodeBuildMCP 服务器调用 build、test、run、管理 Xcode 项目和 Swift 包,支持与 iOS 模拟器交互及日志整理。
  • 使用方式需结合来源仓库、安装命令和原始 README 核验具体用法,建议确认权限范围和维护状态后再操作。
  • 安装前需注意是否会触发联网、命令执行或文件读写,避免影响系统安全或数据完整性。

SKILL.md

Xcode Build MCP

Build, test, run, and manage Xcode projects and Swift packages via the XcodeBuildMCP server.

When to Use

  • User wants to build an iOS/macOS/watchOS/tvOS/visionOS app
  • User wants to run tests on simulator or device
  • User wants to launch an app on simulator or device
  • User mentions "xcodebuild", "swift build", "swift test"
  • User wants to scaffold a new iOS/macOS project
  • User wants to interact with iOS simulator (tap, type, screenshot)
  • User wants to capture logs from simulator or device
  • User wants to discover Xcode projects in a directory

Quick Reference

All tools are called via mcporter using the XcodeBuildMCP server:

bunx mcporter call --stdio "xcodebuildmcp" <tool_name> [args...]

Assumes mcporter and xcodebuildmcp are installed globally; bunx runs the installed binaries and does not fetch them.

Session Defaults (IMPORTANT - Set First!)

Before using most build/test tools, you MUST set session defaults:

bunx mcporter call --stdio "xcodebuildmcp" session-set-defaults \
  projectPath="/path/to/Project.xcodeproj" \
  scheme="MyApp" \
  simulatorName="iPhone 16"

Or for a workspace:

bunx mcporter call --stdio "xcodebuildmcp" session-set-defaults \
  workspacePath="/path/to/Project.xcworkspace" \
  scheme="MyApp" \
  simulatorId="DEVICE_UDID"

Check current defaults:

bunx mcporter call --stdio "xcodebuildmcp" session-show-defaults

Clear defaults:

bunx mcporter call --stdio "xcodebuildmcp" session-clear-defaults all=true

Discovery Tools

Find Xcode Projects

bunx mcporter call --stdio "xcodebuildmcp" discover_projs workspaceRoot="$(pwd)"

List Schemes

bunx mcporter call --stdio "xcodebuildmcp" list_schemes

Doctor (Check Environment)

bunx mcporter call --stdio "xcodebuildmcp" doctor

Simulator Tools

List Simulators

bunx mcporter call --stdio "xcodebuildmcp" list_sims

Boot Simulator

bunx mcporter call --stdio "xcodebuildmcp" boot_sim

Open Simulator App

bunx mcporter call --stdio "xcodebuildmcp" open_sim

Build for Simulator

bunx mcporter call --stdio "xcodebuildmcp" build_sim

Build and Run on Simulator

bunx mcporter call --stdio "xcodebuildmcp" build_run_sim

Run Tests on Simulator

bunx mcporter call --stdio "xcodebuildmcp" test_sim

Get Built App Path (Simulator)

bunx mcporter call --stdio "xcodebuildmcp" get_sim_app_path platform="iOS Simulator"

Install App on Simulator

bunx mcporter call --stdio "xcodebuildmcp" install_app_sim appPath="/path/to/App.app"

Launch App on Simulator

bunx mcporter call --stdio "xcodebuildmcp" launch_app_sim bundleId="com.example.MyApp"

Stop App on Simulator

bunx mcporter call --stdio "xcodebuildmcp" stop_app_sim bundleId="com.example.MyApp"

Simulator UI Automation

Take Screenshot

bunx mcporter call --stdio "xcodebuildmcp" screenshot

Describe UI (Get View Hierarchy)

Gets precise frame coordinates for all visible elements - USE THIS before any UI interactions:

bunx mcporter call --stdio "xcodebuildmcp" describe_ui

Tap

# Tap by coordinates (use describe_ui first to get coordinates)
bunx mcporter call --stdio "xcodebuildmcp" tap x=100 y=200

# Tap by accessibility ID
bunx mcporter call --stdio "xcodebuildmcp" tap id="myButton"

# Tap by label
bunx mcporter call --stdio "xcodebuildmcp" tap label="Submit"

Long Press

bunx mcporter call --stdio "xcodebuildmcp" long_press x=100 y=200 duration=1000

Swipe

bunx mcporter call --stdio "xcodebuildmcp" swipe x1=100 y1=400 x2=100 y2=100

Gesture Presets

bunx mcporter call --stdio "xcodebuildmcp" gesture preset="scroll-down"
# Presets: scroll-up, scroll-down, scroll-left, scroll-right,
#          swipe-from-left-edge, swipe-from-right-edge,
#          swipe-from-top-edge, swipe-from-bottom-edge

Type Text

bunx mcporter call --stdio "xcodebuildmcp" type_text text="Hello World"

Press Button

bunx mcporter call --stdio "xcodebuildmcp" button buttonType="home"
# Types: apple-pay, home, lock, side-button, siri

Key Press

bunx mcporter call --stdio "xcodebuildmcp" key_press keyCode=40  # Return key
# Common: 40=Return, 42=Backspace, 43=Tab, 44=Space

Simulator Settings

Set Appearance (Dark/Light Mode)

bunx mcporter call --stdio "xcodebuildmcp" set_sim_appearance mode="dark"

Set Location

bunx mcporter call --stdio "xcodebuildmcp" set_sim_location latitude=37.7749 longitude=-122.4194

Reset Location

bunx mcporter call --stdio "xcodebuildmcp" reset_sim_location

Set Status Bar Network

bunx mcporter call --stdio "xcodebuildmcp" sim_statusbar dataNetwork="5g"
# Options: clear, hide, wifi, 3g, 4g, lte, lte-a, lte+, 5g, 5g+, 5g-uwb, 5g-uc

Erase Simulator

bunx mcporter call --stdio "xcodebuildmcp" erase_sims shutdownFirst=true

Simulator Log Capture

Start Log Capture

bunx mcporter call --stdio "xcodebuildmcp" start_sim_log_cap bundleId="com.example.MyApp"
# Returns a logSessionId

Stop Log Capture

bunx mcporter call --stdio "xcodebuildmcp" stop_sim_log_cap logSessionId="SESSION_ID"

Video Recording

Start Recording

bunx mcporter call --stdio "xcodebuildmcp" record_sim_video start=true

Stop Recording

bunx mcporter call --stdio "xcodebuildmcp" record_sim_video stop=true outputFile="/path/to/output.mp4"

Physical Device Tools

List Connected Devices

bunx mcporter call --stdio "xcodebuildmcp" list_devices

Build for Device

bunx mcporter call --stdio "xcodebuildmcp" build_device

Test on Device

bunx mcporter call --stdio "xcodebuildmcp" test_device

Install App on Device

bunx mcporter call --stdio "xcodebuildmcp" install_app_device appPath="/path/to/App.app"

Launch App on Device

bunx mcporter call --stdio "xcodebuildmcp" launch_app_device bundleId="com.example.MyApp"

Stop App on Device

bunx mcporter call --stdio "xcodebuildmcp" stop_app_device processId=12345

Device Log Capture

# Start
bunx mcporter call --stdio "xcodebuildmcp" start_device_log_cap bundleId="com.example.MyApp"

# Stop
bunx mcporter call --stdio "xcodebuildmcp" stop_device_log_cap logSessionId="SESSION_ID"

macOS Tools

Build macOS App

bunx mcporter call --stdio "xcodebuildmcp" build_macos

Build and Run macOS App

bunx mcporter call --stdio "xcodebuildmcp" build_run_macos

Test macOS App

bunx mcporter call --stdio "xcodebuildmcp" test_macos

Get macOS App Path

bunx mcporter call --stdio "xcodebuildmcp" get_mac_app_path

Launch macOS App

bunx mcporter call --stdio "xcodebuildmcp" launch_mac_app appPath="/path/to/App.app"

Stop macOS App

bunx mcporter call --stdio "xcodebuildmcp" stop_mac_app appName="MyApp"

Swift Package Tools

Build Package

bunx mcporter call --stdio "xcodebuildmcp" swift_package_build packagePath="$(pwd)"

Test Package

bunx mcporter call --stdio "xcodebuildmcp" swift_package_test packagePath="$(pwd)"

Run Package Executable

bunx mcporter call --stdio "xcodebuildmcp" swift_package_run packagePath="$(pwd)"

Clean Package

bunx mcporter call --stdio "xcodebuildmcp" swift_package_clean packagePath="$(pwd)"

List Running Packages

bunx mcporter call --stdio "xcodebuildmcp" swift_package_list

Stop Package Process

bunx mcporter call --stdio "xcodebuildmcp" swift_package_stop pid=12345

Project Scaffolding

Create New iOS Project

bunx mcporter call --stdio "xcodebuildmcp" scaffold_ios_project \
  projectName="MyApp" \
  outputPath="$(pwd)" \
  bundleIdentifier="com.example.myapp"

Create New macOS Project

bunx mcporter call --stdio "xcodebuildmcp" scaffold_macos_project \
  projectName="MyMacApp" \
  outputPath="$(pwd)" \
  bundleIdentifier="com.example.mymacapp"

Utility Tools

Clean Build

bunx mcporter call --stdio "xcodebuildmcp" clean

Show Build Settings

bunx mcporter call --stdio "xcodebuildmcp" show_build_settings

Get Bundle ID from App

bunx mcporter call --stdio "xcodebuildmcp" get_app_bundle_id appPath="/path/to/App.app"

Typical Workflows

Build and Test iOS App on Simulator

# 1. Discover projects
bunx mcporter call --stdio "xcodebuildmcp" discover_projs workspaceRoot="$(pwd)"

# 2. List simulators
bunx mcporter call --stdio "xcodebuildmcp" list_sims

# 3. Set session defaults
bunx mcporter call --stdio "xcodebuildmcp" session-set-defaults \
  projectPath="$(pwd)/MyApp.xcodeproj" \
  scheme="MyApp" \
  simulatorName="iPhone 16"

# 4. Build and run
bunx mcporter call --stdio "xcodebuildmcp" build_run_sim

# 5. Run tests
bunx mcporter call --stdio "xcodebuildmcp" test_sim

UI Testing Flow

# 1. Build and launch app
bunx mcporter call --stdio "xcodebuildmcp" build_run_sim

# 2. Get UI hierarchy (ALWAYS do this before interacting)
bunx mcporter call --stdio "xcodebuildmcp" describe_ui

# 3. Take screenshot for visual reference
bunx mcporter call --stdio "xcodebuildmcp" screenshot

# 4. Interact with elements using coordinates from describe_ui
bunx mcporter call --stdio "xcodebuildmcp" tap x=187 y=423

# 5. Type text
bunx mcporter call --stdio "xcodebuildmcp" type_text text="test@example.com"

Error Handling

ErrorCauseSolution
No project/workspace setSession defaults not configuredRun session-set-defaults first
Simulator not foundInvalid simulator nameRun list_sims to get valid names
Build failedCode errors or config issuesCheck build output, run doctor
App not installedBuild didn't completeRun build_sim before launch_app_sim

Tips

  1. Always set session defaults first - Most tools require project/scheme/simulator to be set
  2. Use describe_ui before UI interactions - Never guess coordinates from screenshots
  3. Check doctor for environment issues - Run doctor if tools aren't working
  4. Use preferXcodebuild=true if incremental builds fail - Falls back to standard xcodebuild

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.51%
按下载量换算74

Claude

29.02%
按下载量换算62

Cursor

18.89%
按下载量换算40

Gemini CLI

10.9%
按下载量换算23

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

external-service

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills