/ الدليل / الملعب / Swift Concurrency Migration Skill
● مجتمع kylehughes ⚡ فوري

Swift Concurrency Migration Skill

بواسطة kylehughes · kylehughes/the-unofficial-swift-concurrency-migration-skill

شحن التزامن مع Swift 6 بكل ثقة - تم تحميل دليل الترحيل الرسمي من Apple إلى Claude كمهارة، لذلك يستشهد الوكلاء بالوثائق الفعلية.

تعمل هذه المهارة على تجميع دليل ترحيل Swift Concurrency من Apple (المقالات + نماذج التعليمات البرمجية) في حزمة SKILL.md/resources حتى يتمكن Claude Code وClaude Desktop والعملاء المتوافقون من الاستشهاد بالدليل بدقة عند تحويل كود رد الاتصال/DispatchQueue القديم إلى غير متزامن/انتظار وممثلين وتزامن صارم. مفيد لـ Swift 6 / عمليات الترحيل المتزامنة الصارمة حيث يكون الحصول على حدود العزل الصحيحة هو اللعبة بأكملها.

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

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

عرض مباشر

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

swift-concurrency-migration-skill.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "swift-concurrency-migration-skill": {
      "command": "claude",
      "args": [
        "plugin",
        "marketplace",
        "add",
        "kylehughes/the-unofficial-swift-concurrency-migration-skill"
      ],
      "_inferred": false
    }
  }
}

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

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "swift-concurrency-migration-skill": {
      "command": "claude",
      "args": [
        "plugin",
        "marketplace",
        "add",
        "kylehughes/the-unofficial-swift-concurrency-migration-skill"
      ],
      "_inferred": false
    }
  }
}

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

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "swift-concurrency-migration-skill": {
      "command": "claude",
      "args": [
        "plugin",
        "marketplace",
        "add",
        "kylehughes/the-unofficial-swift-concurrency-migration-skill"
      ],
      "_inferred": false
    }
  }
}

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

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "swift-concurrency-migration-skill": {
      "command": "claude",
      "args": [
        "plugin",
        "marketplace",
        "add",
        "kylehughes/the-unofficial-swift-concurrency-migration-skill"
      ],
      "_inferred": false
    }
  }
}

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

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "swift-concurrency-migration-skill",
      "command": "claude",
      "args": [
        "plugin",
        "marketplace",
        "add",
        "kylehughes/the-unofficial-swift-concurrency-migration-skill"
      ]
    }
  ]
}

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

~/.config/zed/settings.json
{
  "context_servers": {
    "swift-concurrency-migration-skill": {
      "command": {
        "path": "claude",
        "args": [
          "plugin",
          "marketplace",
          "add",
          "kylehughes/the-unofficial-swift-concurrency-migration-skill"
        ]
      }
    }
  }
}

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

claude mcp add swift-concurrency-migration-skill -- claude plugin marketplace add kylehughes/the-unofficial-swift-concurrency-migration-skill

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

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

استخدامات عملية: Swift Concurrency Migration Skill

تحويل وحدة DispatchQueue الثقيلة إلى غير متزامن/انتظار

👤 يقوم مهندسو iOS/macOS بتحديث قاعدة التعليمات البرمجية القديمة ⏱ ~90 min advanced

متى تستخدمه: أنت تمتلك وحدة تمزج بين DispatchQueue ومعالجات الإكمال وعمليات الإغلاق @escaping؛ تريد غير متزامن/تنتظر.

المتطلبات الأساسية
  • Xcode مع Swift 5.9+ (وضع Swift 6 إذا كنت تريد التزامن الصارم) — قم بتثبيت Xcode من متجر التطبيقات
  • تم تثبيت المهارة — / سوق المكونات الإضافية أضف kylehughes/the-unofficial-swift-concurrency-migration-skill
الخطوات
  1. اسأل عن خطة الهجرة
    قم بشرح كيفية ترحيل NetworkService.swift إلى async/await، مع الاستشهاد بدليل ترحيل Swift Concurrency.✓ تم النسخ
    → خطط لمراجع المقالات المسماة في الدليل
  2. تطبيق خطوة بخطوة
    ابدأ بسطح واجهة برمجة التطبيقات العام - قم بتحويل أساليب معالج الإكمال إلى غير متزامن/انتظار.✓ تم النسخ
    → تستخدم التعليمات البرمجية واجهات برمجة التطبيقات غير المتزامنة الاصطلاحية، وليس عمليات الاسترجاعات المجمعة
  3. التعامل مع الإلغاء والعزل
    أضف إلغاء المهام وحدد عزل الممثل لذاكرة التخزين المؤقت.✓ تم النسخ
    → المهمة المناسبة. التحقق من الإلغاء + عزل الممثل الصريح

النتيجة: تم ترحيل الوحدة بشكل نظيف مع المنطق المرتبط بتوجيهات Apple الخاصة.

المزالق
  • التفاف عمليات الاسترجاعات مع CheckedContinuation دون تحديد الملكية — قم بترحيل واجهة برمجة التطبيقات الجذرية أولاً؛ لا تترك الاستمرارات كجسور دائمة

قم بمراجعة قاعدة التعليمات البرمجية لتحذيرات التوافق القابلة للإرسال

👤 تقوم الفرق بتشغيل التحقق الصارم من التزامن في Swift 6 ⏱ ~60 min advanced

متى تستخدمه: لقد قلبت وضع اللغة والآن المترجم يصرخ.

الخطوات
  1. تجميع التحذيرات
    قم بتجميع التحذيرات القابلة للإرسال في سجل البناء هذا حسب الفئة (نوع القيمة، الفئة، التقاط الإغلاق).✓ تم النسخ
    → مسح المجموعات بالإصلاحات النموذجية من الدليل
  2. تطبيق الإصلاحات الأساسية
    لكل مجموعة، قم بتطبيق الإصلاح من دليل ترحيل Swift Concurrency؛ شرح المقايضات.✓ تم النسخ
    → تم الاستشهاد بالإصلاحات @unchecked Sendable فقط عندما يكون ذلك مبررًا

النتيجة: تصميم Swift 6 يجمع الأسباب الموثقة لكل اختيار.

المزالق
  • استخدام @unchecked Sendable ككاتم للصوت — يحذر الدليل صراحةً من هذا - احتفظ بواجهات برمجة التطبيقات القديمة المعبأة مع سلامة سلاسل العمليات الموثقة
اجمعها مع: xcodebuild

قرر مكان تقديم الممثلين مقابل GlobalActor

👤 المهندسون المعماريون يرسمون حدود العزلة ⏱ ~30 min intermediate

متى تستخدمه: أنت تقوم بنمذجة الحالة المشتركة ولست متأكدًا من نكهة الممثل التي تناسبك.

الخطوات
  1. وصف الدولة
    وصف الحالة: <ذاكرة التخزين المؤقت لملفات تعريف المستخدمين؛ قراءة ثقيلة، والكتابة كل 5 دقائق>.✓ تم النسخ
    → تشير المهارة إلى أقسام الممثل / GlobalActor في الدليل
  2. احصل على التوصية
    يوصي الممثل مقابل GlobalActor مع الاستشهادات.✓ تم النسخ
    → توصية ترتكز على أقسام الدليل، وليس أفضل الممارسات العامة

النتيجة: نموذج العزل الذي يمكنك الدفاع عنه قيد المراجعة.

اجمعها مع: jetpack-compose-skill

التركيبات

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

swift-concurrency-migration-skill + xcodebuild

التكرار: الترحيل → البناء → إصلاح التحذيرات → التكرار

بعد كل تعديل، قم بتشغيل xcodebuild وقم بتغذية تحذيرات Swift 6 مرة أخرى إلى المهارة.✓ تم النسخ
swift-concurrency-migration-skill + the-unofficial-swift-programming-language-skill

أسئلة لغة Swift العامة جنبًا إلى جنب مع الإرشادات الخاصة بالتزامن

شرح حزم المعلمات العامة؛ ثم قم بالتطبيق في ترحيل التزامن.✓ تم النسخ
swift-concurrency-migration-skill + jetpack-compose-skill

قم بتكوين coroutines على النقيض من Android مع التزامن Swift عند القيام بالعمل عبر الأنظمة الأساسية

يستخدم فريق iOS لدينا المزامنة/الانتظار؛ يستخدم فريق Android coroutines. قم بمحاذاة أنماط التزامن لطبقة API المشتركة.✓ تم النسخ

الأدوات

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

الأداةالمدخلاتمتى تستدعيهاالتكلفة
migrating-to-swift-concurrency (SKILL) natural-language code questions عندما تلمس التزامن Swift وتريد إجابات موثوقة 0

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

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

حصة API
لا أحد
الرموز لكل استدعاء
يعتمد على مقدار تحميل الدليل؛ أسئلة النطاق على نطاق ضيق
التكلفة المالية
حر
نصيحة
اطرح أسئلة دقيقة (قم بتسمية الملف، وقم بتسمية التحذير) حتى تقوم المهارة بتحميل الأقسام ذات الصلة فقط.

الأمان

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

تخزين بيانات الاعتماد: لا أوراق اعتماد
نقل البيانات الخارجي: لا شيء - يتم تجميع المحتوى محليًا

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

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

لا يتم تفعيل المهارة

تحقق من وصف SKILL.md — وهذا ما يطلقه. تأكد أيضًا من تشغيل Claude Code أو عميل متوافق مع Agent Skill.

تحقق: head ~/.claude/skills/migrating-to-swift-concurrency-skill/SKILL.md
تبدو الإجابات عامة، ولا تستشهد بالأقسام

اطلب صراحةً: "استشهد بقسم دليل ترحيل Swift Concurrency". المهارة لها النص – اجعلها تستخدمه.

فشل التثبيت عبر /plugin

قم بتحديث Claude Code إلى إصدار يدعم سوق /plugin. وبدلاً من ذلك، قم بتنزيل الإصدار ZIP.

تحقق: claude --version

البدائل

Swift Concurrency Migration Skill مقابل البدائل

البديلمتى تستخدمهاالمقايضة
the-unofficial-swift-programming-language-skillأنت تريد كتاب لغة Swift، وليس دليل التزامنأوسع وأقل تركيزًا على الهجرة
xcodebuildتريد أتمتة عمليات البناء/الاختبارات، وليس ترحيل التعليمات البرمجيةالأدوات المتعامدة

المزيد

الموارد

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

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

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