Kỹ năng tự động hóa iOS Simulator
Bộ 29 script giúp Claude Code build, điều khiển và kiểm thử ứng dụng iOS ngay trên Simulator.
Kỹ năng này làm được gì
Biến Claude Code thành trợ lý thao tác trực tiếp với iOS Simulator thông qua 29 script Python/Shell:
- Build & log:
build_and_test.py(build, chạy test, bóc tách lỗi từ xcresult),log_monitor.py(lọc log theo mức độ, khử trùng lặp) - Điều hướng UI theo ngữ nghĩa: dùng accessibility tree thay vì tọa độ pixel —
screen_mapper.pyliệt kê phần tử,navigator.pytìm theo text/type/ID rồi tap hoặc nhập chữ,gesture.pyvuốt/pinch/long-press,keyboard.pygõ phím và nút phần cứng - Kiểm thử & phân tích: audit accessibility theo WCAG, so sánh ảnh chụp màn hình, ghi lại kịch bản test thành báo cáo Markdown, snapshot trạng thái app, kiểm tra thiếu chuỗi dịch trong
.xcstrings, thu thập và gom cụm sự kiện hang (HangBuster) - Điều khiển thiết bị: dark mode, cỡ chữ Dynamic Type, locale, giả lập GPS/GPX, cấp–thu hồi quyền, push notification, status bar, clipboard
- Vòng đời simulator: liệt kê, gợi ý, boot, shutdown, tạo, xóa, erase
Điểm mạnh là output rất gọn (3–5 dòng) và có --json cho CI/CD, giúp tiết kiệm token đáng kể so với chụp màn hình.
Phù hợp với ai
- Lập trình viên iOS/Swift chán cảnh build và test thủ công lặp đi lặp lại
- Người muốn ra lệnh kiểu "mở app, bấm nút Đăng nhập và kiểm tra lỗi accessibility"
- Đội DevOps cần tạo/xóa simulator động trong pipeline CI
※ Bắt buộc macOS 12+, Xcode Command Line Tools và Python 3 (nên có IDB cho thao tác tương tác).
Ví dụ sử dụng
- Kiểm tra luồng đăng nhập: chạy
sim_health_check.sh→app_launcher.py --launch com.example.app→screen_mapper.py→navigator.py --find-text "Login" --tap→accessibility_audit.pyđể nhận báo cáo lỗi a11y. - Tạo bug report tự động: sau khi tái hiện lỗi, chạy
app_state_capture.py --app-bundle-id com.example.appđể có ảnh chụp, cây UI, log và thông tin thiết bị gộp trong một file Markdown. - Theo dõi hồi quy hiệu năng:
hang_watcher.py --start→ thao tác trong app →--stopđể lấy tóm tắt ngắn, rồi--diffvới phiên trước để phát hiện hang mới xuất hiện.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/conorluddy/ios-simulator-skill/HEAD/ios-simulator-skill/skills/ios-simulator-skill/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục ios-simulator-skill/skills/ios-simulator-skill từ repo GitHub conorluddy/ios-simulator-skill vào ~/.claude/skills/ios-simulator-skill/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/conorluddy/ios-simulator-skill.git && mkdir -p ~/.claude/skills && cp -r ios-simulator-skill/skills/ios-simulator-skill ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Kiểm tra điều kiện: máy macOS 12 trở lên, đã cài Xcode + Command Line Tools và Python 3. Thử lệnh
xcrun simctl list devicesxem có chạy không. - Tải mã nguồn: mở Terminal và chạy
git clone https://github.com/conorluddy/ios-simulator-skill.git. - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Sao chép skill:
cp -r ios-simulator-skill/skills/ios-simulator-skill ~/.claude/skills/ - (Tùy chọn) Cài phụ thuộc:
pip3 install Pillowcho tính năng so sánh ảnh;brew tap facebook/fb && brew install idb-companioncho các thao tác tương tác. - Kiểm tra: chạy
bash ~/.claude/skills/ios-simulator-skill/scripts/sim_health_check.shvà xem toàn bộ mục có PASS không. - Khởi động lại Claude Code, sau đó chỉ cần yêu cầu kiểu "boot simulator iPhone 16 và mở app của tôi" là kỹ năng sẽ tự kích hoạt.