المهارات swiftui-performance-audit
📊

swiftui-performance-audit

آمن ⚙️ الأوامر الخارجية🌐 الوصول إلى الشبكة

تدقيق مشاكل أداء SwiftUI

قد تعاني تطبيقات SwiftUI من بطء في العرض، وتمرير متقطع، واستخدام مفرط للمعالج. تقدم هذه المهارة إرشادات لمراجعة الكود، والتحليل باستخدام Instruments، والإصلاحات المستهدفة لتحسين أداء تطبيقك.

يدعم: Claude Codex Code(CC)
🥉 73 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "swiftui-performance-audit". القائمة تتمرر ببطء عندما أضيف عناصر. إليك الكود الخاص بي: [code with ForEach filtering]

النتيجة المتوقعة:

  • المشكلة: التصفية المضمنة في ForEach تسبب إعادة الحساب في كل عملية عرض
  • الحل: قم بتصفية المصفوفة مسبقاً وتخزينها، أو استخدم خاصية محسوبة تتحدث فقط عند تغيير المصدر
  • تحقق أيضاً: تأكد من استقرار الهوية (تجنب id: \.self للقيم غير المستقرة)
  • الخطوة التالية: قم بالتحليل باستخدام قالب SwiftUI في Instruments لتأكيد الإصلاح

استخدام "swiftui-performance-audit". تطبيقي يتجمد عند التنقل بين طرق العرض

النتيجة المتوقعة:

  • الأسباب الشائعة: عمل ثقيل في جسم العرض أثناء التنقل
  • تحقق: هل تقوم بعمل غير متزامن أو جلب بيانات في جسم العرض؟
  • التوصية: انقل العمليات المكلفة إلى معدِّل .task أو نموذج العرض
  • قم بالتحليل باستخدام أداة Hangs لتأكيد حظر الخيط الرئيسي

استخدام "swiftui-performance-audit". كيف أستخدم أداة SwiftUI في Instruments؟

النتيجة المتوقعة:

  • الخطوة 1: ابنِ تطبيقك في وضع Release
  • الخطوة 2: Product > Profile لتشغيل Instruments
  • الخطوة 3: اختر قالب SwiftUI
  • الخطوة 4: مارس التفاعل مع تطبيقك
  • الخطوة 5: حلل مسارات Long View Body Updates وHitches

التدقيق الأمني

آمن
v5 • 1/17/2026

This is a pure documentation skill containing only markdown files with SwiftUI performance guidance. No executable code, no file access, no network calls, no environment variables. All 90 static findings are false positives: backticks are markdown code formatting, C2 keywords are normal technical terms, and system reconnaissance patterns are legitimate debugging terminology.

6
الملفات التي تم فحصها
556
الأسطر التي تم تحليلها
2
النتائج
5
إجمالي عمليات التدقيق

عوامل الخطر

⚙️ الأوامر الخارجية (61)
references/demystify-swiftui-performance-wwdc23.md:13 references/demystify-swiftui-performance-wwdc23.md:15 references/demystify-swiftui-performance-wwdc23.md:20 references/demystify-swiftui-performance-wwdc23.md:27 references/demystify-swiftui-performance-wwdc23.md:27 references/demystify-swiftui-performance-wwdc23.md:32 references/demystify-swiftui-performance-wwdc23.md:33 references/demystify-swiftui-performance-wwdc23.md:34 references/demystify-swiftui-performance-wwdc23.md:35 references/demystify-swiftui-performance-wwdc23.md:39 references/demystify-swiftui-performance-wwdc23.md:40 references/demystify-swiftui-performance-wwdc23.md:46 references/optimizing-swiftui-performance-instruments.md:10 references/optimizing-swiftui-performance-instruments.md:12 references/optimizing-swiftui-performance-instruments.md:28 references/understanding-improving-swiftui-performance.md:32 references/understanding-improving-swiftui-performance.md:43 references/understanding-improving-swiftui-performance.md:44 SKILL.md:27 SKILL.md:27 SKILL.md:28 SKILL.md:29 SKILL.md:54 SKILL.md:54 SKILL.md:55 SKILL.md:56 SKILL.md:65 SKILL.md:65 SKILL.md:66 SKILL.md:67 SKILL.md:67 SKILL.md:68 SKILL.md:76 SKILL.md:78-84 SKILL.md:84-88 SKILL.md:88-94 SKILL.md:94-98 SKILL.md:98-102 SKILL.md:102-106 SKILL.md:106-109 SKILL.md:109-111 SKILL.md:111 SKILL.md:111-113 SKILL.md:113-119 SKILL.md:119-123 SKILL.md:123-125 SKILL.md:125-127 SKILL.md:127-129 SKILL.md:129-133 SKILL.md:133-139 SKILL.md:139-143 SKILL.md:143-145 SKILL.md:145-149 SKILL.md:149-151 SKILL.md:151-157 SKILL.md:157-165 SKILL.md:165-183 SKILL.md:183-184 SKILL.md:184-185 SKILL.md:185-186 SKILL.md:186-187
🌐 الوصول إلى الشبكة (1)
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

45
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
30
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

تشخيص تطبيقات SwiftUI البطيئة

تحديد الأسباب الجذرية للعرض البطيء والتمرير المتقطع في تطبيقات SwiftUI الإنتاجية

تحليل تراجعات الأداء

توجيه فرق التطوير خلال التحليل باستخدام Instruments لاكتشاف وإصلاح تراجعات الأداء

تعلم أنماط الأداء

فهم الأنماط المضادة الشائعة في SwiftUI وتعلم أنماط البرمجة الفعالة للحصول على أداء مثالي

جرّب هذه الموجهات

تشخيص سريع
تطبيق SwiftUI الخاص بي يعاني من [symptom: slow rendering/janky scrolling/high CPU]. إليك الكود الخاص بي: [paste code]. يرجى المراجعة للكشف عن مشاكل الأداء.
إرشادات Instruments
كيف أقوم بتحليل تطبيق SwiftUI الخاص بي باستخدام Instruments؟ أريد العثور على [issue: long view body updates/excessive updates/hitches].
تحليل التتبع
قمت بالتقاط تتبع Instruments يظهر [symptom]. إليك إدخالات شجرة الاستدعاءات ذات الصلة: [paste trace data]. ما الذي يسبب هذا؟
مطابقة الأنماط
أرني أمثلة كود لـ [anti-pattern: expensive formatters in body/computed properties in body/inline filtering in ForEach] وكيفية إصلاحها.

أفضل الممارسات

  • قم بالتحليل في وضع Release باستخدام قالب SwiftUI في Instruments للحصول على نتائج دقيقة
  • استخدم Self._printChanges() أثناء التصحيح لتحديد تحديثات العرض غير المتوقعة
  • انقل العمل المكلف (التنسيق، الفرز) خارج جسم العرض إلى خصائص مخزنة مؤقتاً أو محسوبة

تجنب

  • إنشاء محولات التنسيق أو إجراء حسابات ثقيلة مباشرة في جسم العرض
  • استخدام id: \.self مع قيم غير مستقرة مثل UUID() في ForEach
  • تمرير تبعيات واسعة (مصفوفات كاملة) عندما تكون هناك حاجة فقط لخصائص محددة

الأسئلة المتكررة

ما إصدارات Xcode التي تدعم تحليل SwiftUI؟
تتطلب أداة SwiftUI في Instruments الإصدار Xcode 15+ وiOS 17+. يمكن للإصدارات الأقدم استخدام Time Profiler وأداة Hangs.
كم من الوقت يستغرق تدقيق الأداء النموذجي؟
تستغرق مراجعة الكود دقائق. يضيف التحليل باستخدام Instruments من 10 إلى 15 دقيقة للالتقاط والتحليل.
هل يمكن لهذه المهارة التكامل مع مشاريع Xcode؟
لا. يجب عليك تشغيل Instruments يدوياً ومشاركة صادرات التتبع أو لقطات الشاشة لإجراء تحليل عميق.
ما البيانات التي تصل إليها هذه المهارة؟
لا يوجد وصول للبيانات. توفر هذه المهارة إرشادات فقط بناءً على الكود الذي تشاركه طوعاً.
لماذا يكون تطبيقي بطيئاً فقط على الأجهزة القديمة؟
تحتوي الأجهزة القديمة على عدد أقل من أنوية المعالج وذاكرة أبطأ. تحقق من العمليات المكلفة التي تعمل بشكل جيد على الأجهزة السريعة.
كيف يمكن مقارنة هذا بمحلل SwiftUI في Xcode؟
توفر هذه المهارة إرشادات لاستخدام Instruments. تكمل أدوات Xcode المدمجة هذا بمقاييس مضمنة.