● مجتمع
conorluddy
⚡ فوري
ios-simulator-skill
بواسطة conorluddy · conorluddy/ios-simulator-skill
22 سكريبت محسّنة تغلّف xcodebuild + محاكي iOS — يقوم Claude بالبناء والتشغيل والتفاعل مع التطبيقات عبر واجهات برمجية للإمكانيات، وليس إحداثيات البكسل.
مهارة Claude Code جاهزة للإنتاج لسير عمل تطوير iOS. تغلّف xcodebuild مع الكشف التدريجي عن الأخطاء (تقليل token بنسبة 95% أو أكثر في ملخصات البناء) وتشغّل المحاكي عبر واجهات برمجية للإمكانيات على iOS لضمان أن التفاعلات قوية ضد تغييرات الواجهة. تتضمن دورة حياة الجهاز وضغط لقطات الشاشة وتتبع السجلات وفحوصات WCAG.
لماذا تستخدمه
الميزات الأساسية
- مغلّف xcodebuild مع ملخصات بناء بسطر واحد — يوفّر كميات ضخمة من السياق
- ملاحة محاكي تضع الإمكانيات أولاً — تجد العناصر حسب التسمية، وليس موضع البكسل
- 22 سكريبت مصنوعة خصيصاً لسير عمل بناء/اختبار/تشغيل/محاكاة
- لقطات شاشة مضغوطة تلقائياً لإبقاء رموز الصور قابلة للإدارة
- تتبع السجلات في الوقت الفعلي مع تصفية الخطورة
عرض مباشر
كيف يبدو في الممارسة
ios-simulator-skill.replay
▶ جاهز
حالات الاستخدام
استخدامات عملية: ios-simulator-skill
متى تستخدمه: عندما تغيّر عرضاً وتريد رؤيته مباشرة دون مغادرة المحادثة.
المتطلبات الأساسية
- تثبيت Xcode + المحاكي — إعداد معياري لتطوير iOS على macOS
الخطوات
-
اطلب من Claude بناء وتشغيل
استخدم ios-simulator-skill. ابن MyApp scheme لـ iPhone 16، وشغّل، وانتقل إلى الإعدادات، والتقط لقطة شاشة.✓ تم النسخ
→ ملخص بناء مختصر، ثم لقطة الشاشة
-
كرر
عدّلت الحشو — أعد البناء والتقط لقطة شاشة جديدة.✓ تم النسخ
→ انعطاف سريع مع حد أدنى من أعباء token
النتيجة: حلقة محكمة لبناء-تكرار-عرض في Claude Code.
المزالق
- خطأ إملائي في اسم الخطة يسبب خطأاً غير واضح — تعيد المهارة قائمة مختصرة بالخطط المتاحة عند عدم تطابق
متى تستخدمه: عندما تريد التحقق من سير عمل حرج دون كتابة هيكل XCUITest كامل.
الخطوات
-
صِف سير العمل
شغّل التطبيق، انقر 'تسجيل الدخول'، أدخل بيانات الاعتماد، انقر الصف الأول في القائمة، التقط لقطة شاشة.✓ تم النسخ
→ يستخدم Claude تسميات الإمكانيات لتشغيل كل خطوة
-
تحقق من التوافق مع WCAG
الآن شغّل تدقيق الإمكانيات على الشاشة الحالية.✓ تم النسخ
→ نتائج WCAG مع اقتراحات للإصلاح
النتيجة: سير عمل دخاني عامل بالإضافة إلى اجتياز اختبار الإمكانيات.
المزالق
- ينقطع سير العمل عند تغيير التسمية — التسميات أكثر استقراراً من الإحداثيات، لكن راجع دائماً بعد إعادة بناء واجهة كبيرة
متى تستخدمه: عندما يحدث خطأ فقط في المحاكي وتريد السجلات ذات الصلة.
الخطوات
-
أعد الإنتاج مع السجلات المصفاة
شغّل التطبيق، انقر عبر سير العمل المتعطل، تتبع السجلات المصفاة إلى error+warning.✓ تم النسخ
→ يعود Claude بمجموعة سجل مشذوبة ويسلط الضوء على السبب المحتمل
النتيجة: مقتطف سجل موجه وفرضية للخطأ.
المزالق
- السجلات صاخبة جداً إذا لم يتم تعيين مرشح الخطورة — افتراضي إلى error+warning؛ ارفع إلى info فقط عند تصحيح الأخطاء
التركيبات
اجمعها مع خوادم MCP أخرى لتحقيق نتائج x10
تشغّل المهارة البناء؛ نظام الملفات يقرأ ويكتب المصادر
عدّل SettingsView.swift، ثم ابن والتقط لقطة شاشة.✓ تم النسخ
أعد إنتاج مشكلة من تقرير خطأ GitHub في المحاكي
اقرأ issue #42، أعد إنتاج الخطوات في المحاكي، وأرفق لقطة شاشة بتعليق.✓ تم النسخ
التكلفة والحدود
تكلفة التشغيل
- حصة 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؛ هذه المهارة عبارة عن سكريبتات محلية |