Skill tự động hoá iOS Simulator
Bộ 29 script giúp Claude Code build, điều khiển và kiểm thử ứng dụng iOS trực tiếp trên Simulator.
Lập trìnhTrung cấp★ 1,258⑂ 93Điểm AI 8/10Cập nhật lần cuối: 13 thg 9, 2026
Làm được gì
- Điều hướng theo ngữ nghĩa: đọc accessibility tree thay vì toạ độ pixel, ví dụ
--find-text "Login" --taphoặc nhập text vào TextField. - Build & test:
build_and_test.pybuild project Xcode, chạy test, bóc tách lỗi/warning từ xcresult. - Điều khiển trạng thái thiết bị: dark mode, Dynamic Type, locale/region, GPS và lộ trình GPX, status bar preset, push notification giả lập, cấp/thu hồi quyền (camera, vị trí...).
- Kiểm tra chất lượng: audit accessibility (WCAG), so sánh ảnh (visual diff), phát hiện thiếu key localization, ghi và cụm hoá sự kiện hang.
- Quản lý simulator: boot, shutdown, create, delete, erase và gợi ý thiết bị phù hợp.
- Tiết kiệm token: output mặc định chỉ 3–5 dòng, mở rộng khi cần bằng
--verbose/--json.
Phù hợp với ai
- Lập trình viên iOS dùng Xcode, mất nhiều thời gian QA thủ công.
- Nhóm muốn tự động phát hiện thiếu nhãn accessibility hoặc thiếu chuỗi dịch.
- Kỹ sư CI/CD cần tạo simulator động rồi dọn dẹp sau khi test.
Ví dụ sử dụng
- "Đăng nhập thử với email và mật khẩu rồi báo kết quả" →
screen_mapper.py→navigator.py --find-type TextField --enter-text ...→--find-text "Login" --tap. - "Kiểm tra accessibility của màn hình này" →
accessibility_audit.pyliệt kê button thiếu label, vùng chạm quá nhỏ. - "App bị giật khi scroll" →
hang_watcher.py --start, tương tác, rồi--stopđể nhận bản tóm tắt cụm sự kiện hang.
· · · 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 yêu cầu: macOS 15+, Xcode 26+ kèm Command Line Tools, Python 3.12+.
- Cài idb (bắt buộc cho mọi thao tác tap/swipe/type):
brew tap facebook/fb && brew install facebook/fb/idb-companion facebook/fb/idb-cli - Tuỳ chọn: cần visual diff thì chạy
pip3 install pillow. - Cài skill bằng một dòng lệnh:
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/ - Kiểm tra môi trường:
bash ~/.claude/skills/ios-simulator-skill/scripts/sim_health_check.sh. - Khởi động simulator: mở từ Xcode hoặc
xcrun simctl boot <UDID>. - Khởi động lại Claude Code, sau đó yêu cầu ví dụ "mở app trên simulator và liệt kê các phần tử trên màn hình".
Xem mã nguồn trên GitHub ↗Giấy phép: MIT