المهارات ios-application-dev
📱

ios-application-dev

آمن

بناء تطبيقات iOS جاهزة للإنتاج باستخدام UIKit و SwiftUI

يتطلب إنشاء واجهات iOS فهم اصطلاحات منصة Apple ومعايير إمكانية الوصول وأنماط UI الصحيحة. توفر هذه المهارة إرشادات شاملة لبناء تطبيقات تلبي إرشادات واجهة Apple البشرية.

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

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "ios-application-dev". إنشاء شاشة إعدادات في SwiftUI مع حقلي البريد الإلكتروني وكلمة المرور

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

شاشة إعدادات SwiftUI كاملة مع Form وتجميع Section و TextField للبريد الإلكتروني مع إعدادات نوع لوحة المفاتيح و auto-capitalization و SecureField لكلمة المرور وزر تسجيل الدخول مع حالة معطلة عند كون الحقول فارغة.

استخدام "ios-application-dev". إضافة إمكانية الوصول إلى قائمة منتجات في UIKit

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

تكوين خلية عرض جدول UIKit مع accessibilityLabel التي تصف اسم المنتج والسعر و accessibilityHint لإجراء اللمس وإعدادات السمات للسلوك كزر. يتضمن دعم Dynamic Type مع تحجيم UIFontMetrics.

استخدام "ios-application-dev". تنفيذ Dark Mode في تطبيق UIKit موجود

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

دليل لاستبدال الألوان المشفرة بحد ثابت بألوان نظام دلالية (.systemBackground و .label و .secondaryLabel) وإنشاء متغيرات كتالوج الأصول للألوان المخصصة واختبار التكيف التلقائي لـ Dark Mode.

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

آمن
v1 • 4/16/2026

All 674 static analyzer findings are false positives. The scanner misidentifies markdown inline code delimiters (backticks) as shell commands, Swift enum values like .hierarchical as crypto algorithms, and standard Swift guard statements as system reconnaissance. This is a legitimate iOS development reference guide containing only documentation and example code with no security risks.

10
الملفات التي تم فحصها
3,971
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

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

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

بناء تخطيطات شاشة iOS

إنشاء تطبيقات شاشة كاملة مع معالجة safe area الصحيحة وأهداف اللمس والتخطيطات الدلالية وفقًا لإرشادات Apple.

تنفيذ ميزات إمكانية الوصول

إضافة تسميات VoiceOver ودعم Dynamic Type وتوافق Reduce Motion لواجهات iOS الموجودة.

مراجعة جودة كود iOS

التحقق من صحة كود Swift مقابل أفضل الممارسات من Apple للبروتوكولات ومعالجة الأخطاء وأنماط تنفيذ UI.

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

إنشاء شاشة UIKit
إنشاء شاشة [نوع الشاشة] في UIKit مع SnapKit. تضمين [المكونات]. اتباع حد أدنى 44pt لأهداف اللمس، دعم Dynamic Type، واستخدام ألوان دلالية لدعم Dark Mode.
بناء عرض SwiftUI
بناء [نوع العرض] SwiftUI مع [الوظيفة]. استخدام NavigationStack للتنقل، تطبيق ألوان دلالية، والتأكد من وجود تسميات إمكانية الوصول.
إضافة دعم إمكانية الوصول
إضافة دعم إمكانية الوصول VoiceOver إلى [المكون]. تضمين accessibilityLabel و accessibilityHint وإعدادات السمات الصحيحة. دعم Dynamic Type حتى أحجام إمكانية الوصول.
تنفيذ تدفق التنقل
تصميم تدفق التنقل لـ [الميزة]. استخدام TabView للأقسام الرئيسية، NavigationStack للتنقل التفصيلي، و .sheet للمهام المركزة. الحفاظ على الحالة عبر التنقل.

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

  • استخدم ألوان النظام الدلالية (.systemBackground و .label) بدلاً من قيم RGB المشفرة بحد ثابت لدعم Dark Mode تلقائيًا
  • نفذ حد أدنى 44pt لأهداف اللمس وشبكة تباعد 8pt لتخطيطات متسقة ويمكن الوصول إليها عبر جميع أحجام الشاشة
  • احترم تفضيلات إمكانية الوصول للمستخدمين باستخدام قيم @Environment لـ Dynamic Type و Reduce Motion و Bold Text

تجنب

  • تجنب الترميز الثابت لعرض الشاشة أو افتراض أحجام أجهزة ثابتة - استخدم safe areas وتخطيطات مرنة تتكيف مع جميع أحجام iPhone
  • لا تستخدم قوائم الهمبرغر أو تتجاوز إيماءات السحب العكسي للنظام - اتبع اصطلاحات المنصة للتنقل
  • لا تطلب الأذونات عند تشغيل التطبيق بدون سياق - اطلب الأذونات عندما يحتاج المستخدم فعليًا إلى الميزة

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

ما هو الحد الأدنى لحجم هدف اللمس لـ iOS؟
44×44 نقطة لجميع العناصر التفاعلية. يضمن هذا أن الأزرار وأدوات التحكم يمكن الوصول إليها لجميع المستخدمين، بما في ذلك أولئك الذين يعانون من ضعف حركي.
كيف يمكنني دعم Dynamic Type في UIKit؟
استخدم UIFont.preferredFont(forTextStyle:) مع adjustsFontForContentSizeCategory = true، أو UIFontMetrics للخطوط المخصصة للتحجيم بشكل صحيح مع إعدادات حجم نص النظام.
هل يجب أن أستخدم UIKit أم SwiftUI للمشاريع iOS الجديدة؟
يُوصى بـ SwiftUI للمشاريع الجديدة عند استهداف iOS 14+. يظل UIKit ذا قيمة للتخطيطات المخصصة المعقدة أو عند دعم إصدارات iOS القديمة.
كيف أتعامل مع Dark Mode في تطبيقي؟
استخدم ألوان النظام الدلالية (.systemBackground و .label) التي تتكيف تلقائيًا. للألوان المخصصة، أنشئ متغيرات كتالوج الأصول لـ Any Appearance و Dark Appearance.
ما نمط التنقل الذي يجب أن أستخدمه؟
استخدم TabView لـ 3-5 أقسام رئيسية و NavigationStack للتسلسل الهرمي للتنقل التفصيلي و .sheet للمهام المركزة. لا تستخدم أبدًا قوائم الهمبرغر/الدرج على iOS.
كيف أضمن عمل تطبيقي مع VoiceOver؟
أضف accessibilityLabel لجميع العناصر التفاعلية واستخدم accessibilityHint للإجراءات المعقدة وعيّن accessibilityTrait بشكل مناسب واختبر بانتظام مع تمكين VoiceOver.