/ الدليل / الملعب / ios-simulator-skill
● مجتمع conorluddy ⚡ فوري

ios-simulator-skill

بواسطة conorluddy · conorluddy/ios-simulator-skill

22 سكريبت محسّنة تغلّف xcodebuild + محاكي iOS — يقوم Claude بالبناء والتشغيل والتفاعل مع التطبيقات عبر واجهات برمجية للإمكانيات، وليس إحداثيات البكسل.

مهارة Claude Code جاهزة للإنتاج لسير عمل تطوير iOS. تغلّف xcodebuild مع الكشف التدريجي عن الأخطاء (تقليل token بنسبة 95% أو أكثر في ملخصات البناء) وتشغّل المحاكي عبر واجهات برمجية للإمكانيات على iOS لضمان أن التفاعلات قوية ضد تغييرات الواجهة. تتضمن دورة حياة الجهاز وضغط لقطات الشاشة وتتبع السجلات وفحوصات WCAG.

لماذا تستخدمه

الميزات الأساسية

عرض مباشر

كيف يبدو في الممارسة

ios-simulator-skill.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "ios-simulator-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/conorluddy/ios-simulator-skill",
        "~/.claude/skills/ios-simulator-skill"
      ],
      "_inferred": true
    }
  }
}

افتح Claude Desktop → Settings → Developer → Edit Config. أعد التشغيل بعد الحفظ.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "ios-simulator-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/conorluddy/ios-simulator-skill",
        "~/.claude/skills/ios-simulator-skill"
      ],
      "_inferred": true
    }
  }
}

يستخدم Cursor نفس مخطط mcpServers مثل Claude Desktop. إعدادات المشروع أولى من الإعدادات العامة.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "ios-simulator-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/conorluddy/ios-simulator-skill",
        "~/.claude/skills/ios-simulator-skill"
      ],
      "_inferred": true
    }
  }
}

انقر على أيقونة MCP Servers في شريط Cline الجانبي، ثم "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "ios-simulator-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/conorluddy/ios-simulator-skill",
        "~/.claude/skills/ios-simulator-skill"
      ],
      "_inferred": true
    }
  }
}

نفس الصيغة مثل Claude Desktop. أعد تشغيل Windsurf لتطبيق التغييرات.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "ios-simulator-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/conorluddy/ios-simulator-skill",
        "~/.claude/skills/ios-simulator-skill"
      ]
    }
  ]
}

يستخدم Continue مصفوفة من كائنات الخادم بدلاً من خريطة.

~/.config/zed/settings.json
{
  "context_servers": {
    "ios-simulator-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/conorluddy/ios-simulator-skill",
          "~/.claude/skills/ios-simulator-skill"
        ]
      }
    }
  }
}

أضف إلى context_servers. يعيد Zed التحميل تلقائيًا عند الحفظ.

claude mcp add ios-simulator-skill -- git clone https://github.com/conorluddy/ios-simulator-skill ~/.claude/skills/ios-simulator-skill

أمر من سطر واحد. تحقق باستخدام claude mcp list. احذف باستخدام claude mcp remove.

حالات الاستخدام

استخدامات عملية: ios-simulator-skill

بناء وتشغيل والتقاط لقطة شاشة لسير العمل الحالي

👤 مطورو iOS الذين يستخدمون Claude Code للتكرار ⏱ ~5 min beginner

متى تستخدمه: عندما تغيّر عرضاً وتريد رؤيته مباشرة دون مغادرة المحادثة.

المتطلبات الأساسية
  • تثبيت Xcode + المحاكي — إعداد معياري لتطوير iOS على macOS
الخطوات
  1. اطلب من Claude بناء وتشغيل
    استخدم ios-simulator-skill. ابن MyApp scheme لـ iPhone 16، وشغّل، وانتقل إلى الإعدادات، والتقط لقطة شاشة.✓ تم النسخ
    → ملخص بناء مختصر، ثم لقطة الشاشة
  2. كرر
    عدّلت الحشو — أعد البناء والتقط لقطة شاشة جديدة.✓ تم النسخ
    → انعطاف سريع مع حد أدنى من أعباء token

النتيجة: حلقة محكمة لبناء-تكرار-عرض في Claude Code.

المزالق
  • خطأ إملائي في اسم الخطة يسبب خطأاً غير واضح — تعيد المهارة قائمة مختصرة بالخطط المتاحة عند عدم تطابق
اجمعها مع: filesystem

تشغيل سير عمل واجهة برمجية نصية للاختبار الدخاني

👤 مطورو iOS واختصاصيو الاختبار ⏱ ~15 min intermediate

متى تستخدمه: عندما تريد التحقق من سير عمل حرج دون كتابة هيكل XCUITest كامل.

الخطوات
  1. صِف سير العمل
    شغّل التطبيق، انقر 'تسجيل الدخول'، أدخل بيانات الاعتماد، انقر الصف الأول في القائمة، التقط لقطة شاشة.✓ تم النسخ
    → يستخدم Claude تسميات الإمكانيات لتشغيل كل خطوة
  2. تحقق من التوافق مع WCAG
    الآن شغّل تدقيق الإمكانيات على الشاشة الحالية.✓ تم النسخ
    → نتائج WCAG مع اقتراحات للإصلاح

النتيجة: سير عمل دخاني عامل بالإضافة إلى اجتياز اختبار الإمكانيات.

المزالق
  • ينقطع سير العمل عند تغيير التسمية — التسميات أكثر استقراراً من الإحداثيات، لكن راجع دائماً بعد إعادة بناء واجهة كبيرة

تتبع السجلات أثناء إعادة إنتاج خطأ

👤 مطورو iOS الذين يتتبعون مشكلة متقطعة ⏱ ~10 min intermediate

متى تستخدمه: عندما يحدث خطأ فقط في المحاكي وتريد السجلات ذات الصلة.

الخطوات
  1. أعد الإنتاج مع السجلات المصفاة
    شغّل التطبيق، انقر عبر سير العمل المتعطل، تتبع السجلات المصفاة إلى error+warning.✓ تم النسخ
    → يعود Claude بمجموعة سجل مشذوبة ويسلط الضوء على السبب المحتمل

النتيجة: مقتطف سجل موجه وفرضية للخطأ.

المزالق
  • السجلات صاخبة جداً إذا لم يتم تعيين مرشح الخطورة — افتراضي إلى error+warning؛ ارفع إلى info فقط عند تصحيح الأخطاء

التركيبات

اجمعها مع خوادم MCP أخرى لتحقيق نتائج x10

ios-simulator-skill + filesystem

تشغّل المهارة البناء؛ نظام الملفات يقرأ ويكتب المصادر

عدّل SettingsView.swift، ثم ابن والتقط لقطة شاشة.✓ تم النسخ
ios-simulator-skill + github

أعد إنتاج مشكلة من تقرير خطأ GitHub في المحاكي

اقرأ issue #42، أعد إنتاج الخطوات في المحاكي، وأرفق لقطة شاشة بتعليق.✓ تم النسخ

الأدوات

ما يوفره هذا الـ MCP

الأداةالمدخلاتمتى تستدعيهاالتكلفة
xcodebuild wrapper scheme, destination أي طلب بناء 0
Simulator driver (accessibility APIs) element label/role + action أتمتة واجهة المستخدم في المحاكي 0
Screenshot capture none (current screen) التحقق البصري 0
Log tailing severity filter, duration تصحيح مشاكل وقت التشغيل 0
Device lifecycle boot/shutdown/create/reset حالة محاكي جديدة مطلوبة 0
Accessibility audit current screen مراجعة الإمكانيات 0

التكلفة والحدود

تكلفة التشغيل

حصة API
بلا
الرموز لكل استدعاء
منخفضة جداً — ملخصات البناء المختصرة + لقطات الشاشة المضغوطة هي الهدف التصميمي الرئيسي
التكلفة المالية
مجاني — المهارة محلية
نصيحة
احفظ لقطات الشاشة بضغط افتراضي؛ الشاشات بدقة كاملة تستهلك السياق بسرعة.

الأمان

الصلاحيات والأسرار ونطاق الأثر

تخزين بيانات الاعتماد: لا توجد بيانات اعتماد في المهارة. تبقى أسرار التطبيق في تكوين البناء الخاص بك.
نقل البيانات الخارجي: بلا — كل شيء يعمل على محاكيات محلية

استكشاف الأخطاء

الأخطاء الشائعة وحلولها

'No such scheme'

تسرد المهارة الخطط المتاحة عند عدم تطابق؛ اختر الاسم الدقيق.

تحقق: xcodebuild -list -project MyApp.xcodeproj
Accessibility label not found

أضف accessibilityIdentifier إلى عرض SwiftUI — إنه أكثر استقراراً من التسمية المرئية.

Simulator stuck booting

استخدم أمر إعادة تعيين دورة حياة الجهاز؛ ثم أعد التشغيل.

تحقق: xcrun simctl list

البدائل

ios-simulator-skill مقابل البدائل

البديلمتى تستخدمهاالمقايضة
xcodebuild + simctl مباشرلا تمانع من انتفاخ token من الإخراج الخامبلا تجريد؛ مطول
XcodeBuildMCPتفضل خادم MCP مع أدوات منظمةمسار MCP؛ هذه المهارة عبارة عن سكريبتات محلية

المزيد

الموارد

📖 اقرأ ملف README الرسمي على GitHub

🐙 تصفح القضايا المفتوحة

🔍 تصفح أكثر من 400 خادم MCP و Skills