
دورة SwiftUI
أتقن SwiftUI من البداية وابنِ تطبيقات iOS حقيقية جاهزة لمتجر App Store. يغطي هذا المقرر كل شيء من أساسيات التخطيط وإدارة الحالة إلى الاتصال بالشبكة والرسوم المتحركة وتكاملات النظام. سواء كنت جديداً في تطوير iOS أو تنتقل من UIKit، ستكتسب المهارات العملية لتطوير تطبيقات مهنية عالية الجودة.
ماذا ستتعلم:
ستبدأ بإعداد Xcode وفهم النهج التصريحي لـ SwiftUI، ثم ستبني مهاراتك تدريجياً في التخطيط وإدخال المستخدم والتنقل بين الشاشات المتعددة. ستتعلم كيفية إدارة تدفق البيانات باستخدام مغلفات الخصائص الحديثة وإطار العمل البرمجي Observation. يغطي المقرر الاتصال غير المتزامن باستخدام URLSession والتخزين المحلي باستخدام SwiftData والرسوم المتحركة السلسة باستخدام الإطارات الرئيسية والانتقالات. ستستكشف أيضاً إمكانية الوصول والتكيف مع iPad وmacOS واختبار الوحدات وواجهة المستخدم وتقديم التطبيق إلى App Store. بحلول النهاية، سيكون لديك تطبيق iOS كامل قابل للنشر ومعرفة معمارية النظام لبناء المزيد من التطبيقات.
كيف تدرس بشكل عملي دورة SwiftUI
كيف تتدرب عملياً دورة SwiftUI
لك إذا كنت شركة وتريد تدريب فريقك
في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
8 فصول • 40 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلأساسيات سويفت يو آي وإعداد إكس كود
أساسيات سويفت يو آي وإعداد إكس كود
الدرس 1 • النموذج التصريحي لواجهة المستخدم
مقارنة بين نهج واجهات المستخدم التصريحية والأمرية لتوضيح فلسفة تصميم سويفت يو آي. سيكتب المتدربون عروضاً بسيطة تستجيب لتغييرات الحالة.
الدرس 2 • معاينات إكس كود ولوحة الرسم الحية
استخدام لوحة رسم إكس كود لمعاينة العروض فوراً دون تشغيل المحاكي. يسرّع حلقة التغذية الراجعة بين التصميم والشيفرة.
الدرس 3 • أساسيات لغة سويفت لسويفت يو آي
مراجعة ميزات بناء جملة سويفت الأكثر صلة بسويفت يو آي، بما في ذلك الإغلاقات ومغلفات الخصائص. يقلل من الارتباك في بناء الجملة في الفصول اللاحقة.
الدرس 4 • إنشاء أول مشروع سويفت يو آي
التنقل عبر قوالب مشاريع إكس كود وفهم هيكل الملفات المُنشأ. يُرسي هذا القسم أساس جميع أعمال المشروع المستقبلية.
الدرس 5 • تثبيت وتهيئة إكس كود
إعداد إكس كود، والمحاكيات، وحسابات المطورين لتطوير سويفت يو آي. يمنع التهيئة الصحيحة أخطاء البناء طوال المقرر.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلالعروض الأساسية وأساسيات التخطيط
العروض الأساسية وأساسيات التخطيط
الدرس 1 • عروض النص والصورة والشكل
استخدام العروض الأساسية الثلاثة لعرض المحتوى على الشاشة. تظهر هذه الأساسيات في كل واجهة سويفت يو آي.
الدرس 2 • التخطيط القائم على المكدس باستخدام HStack و VStack و ZStack
ترتيب العروض أفقيًا وعموديًا وفي العمق باستخدام حاويات المكدس. المكدسات هي أداة التخطيط الأساسية في سويفت يو آي.
الدرس 3 • المعدّلات وسلسلة المعدّلات
تطبيق معدّلات العرض بالتسلسل لتغيير المظهر والسلوك. فهم ترتيب المعدّلات يمنع أخطاء التخطيط الشائعة.
الدرس 4 • الفواصل والمقسّمات والحشو
التحكم في المسافات البيضاء والفصل البصري بين العروض. التباعد المناسب ضروري لواجهات قابلة للقراءة ومهنية.
الدرس 5 • الإطارات والمحاذاة والهندسة
تعيين أحجام صريحة ونقاط ارتساء محاذاة للتحكم في أبعاد العرض. يقدم GeometryReader للتحجيم الديناميكي.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلإدارة الحالة وتدفق البيانات
إدارة الحالة وتدفق البيانات
الدرس 1 • مشاركة الحالة باستخدام @Binding
تمرير مرجع ثنائي الاتجاه للحالة من العرض الأصلي إلى العروض الفرعية. يُمكن العروض الفرعية من قراءة وكتابة البيانات المملوكة للعرض الأصلي.
الدرس 2 • الحالة المحلية باستخدام @State
تخزين قيم متغيرة محلية للعرض تؤدي إلى إعادة التصيير عند التغيير. @State هي نقطة الدخول لجميع واجهة المستخدم التفاعلية في سويفت يو آي.
الدرس 3 • الكائنات القابلة للملاحظة و @ObservedObject
مشاركة نماذج البيانات من نوع المرجع عبر عروض متعددة باستخدام ObservableObject. يفصل منطق الأعمال عن شيفرة العرض.
الدرس 4 • إطار الملاحظة و @Observable
استخدام إطار الملاحظة الحديث في سويفت كبديل لـ ObservableObject. يقلل من الشيفرة النمطية ويحسن الأداء.
الدرس 5 • الحالة على مستوى البيئة باستخدام @EnvironmentObject
حقن البيانات المشتركة في تسلسل هرمي للعرض دون تمرير معاملات صريحة. مثالي للإعدادات على مستوى التطبيق وجلسات المستخدم.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلإدخال المستخدم وعناصر التحكم التفاعلية
إدخال المستخدم وعناصر التحكم التفاعلية
الدرس 1 • أدوات الانتقاء، والمُزاد، ومنتقي التاريخ
عرض عناصر تحكم انتقاء منظمة لقيم منفصلة وقائمة على التاريخ. يغطي أنماط أداة الانتقاء واختلافاتها البصرية.
الدرس 2 • الإيماءات ومعالجة اللمس
التعرف على النقرات، والضغطات الطويلة، والسحب، وإيماءات التكبير على أي عرض. يُمكن من السلوكيات التفاعلية المخصصة تتجاوز عناصر التحكم القياسية.
الدرس 3 • الأزرار، والمفاتيح، وأشرطة التمرير
استخدام عناصر التحكم الأكثر شيوعاً في الإجراءات والقيم للتعامل مع تفاعل المستخدم. تظهر عناصر التحكم هذه في كل شاشة تطبيق تقريباً.
الدرس 4 • إدخال النص باستخدام TextField و SecureField
التقاط المدخلات المكتوبة والتعامل مع سلوك لوحة المفاتيح للنماذج والبحث. التهيئة الصحيحة تحسن سهولة الاستخدام وإمكانية الوصول.
الدرس 5 • النماذج والتخطيطات المجمعة
تنظيم عناصر التحكم في حاويات Form و Section لشاشات نمط الإعدادات. يطبق تلقائياً التنسيق المناسب للمنصة.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلالتنقل والمعمارية متعددة الشاشات
التنقل والمعمارية متعددة الشاشات
الدرس 1 • NavigationStack و NavigationLink
دفع وسحب العروض باستخدام واجهة برمجة التطبيقات NavigationStack الحديثة المُقدمة في iOS 16. يستبدل NavigationView القديم.
الدرس 2 • العروض النمطية والأوراق
عرض الأوراق، والأغطية بكامل الشاشة، والنوافذ المنبثقة لسير العمل السياقي. يدير حالة العرض باستخدام ربط القيم المنطقية والعناصر.
الدرس 3 • التنبيهات والتأكيدات وأوراق الإجراءات
عرض تنبيهات النظام وحوارات التأكيد لتوصيل المعلومات الهامة. يغطي الإجراءات التدميرية وتكوينات الأزرار المتعددة.
الدرس 4 • التنقل البرمجي باستخدام NavigationPath
التحكم في حالة التنقل برمجياً باستخدام قيمة مسار مكتوبة. يُمكن من الربط العميق واستعادة الحالة.
الدرس 5 • التنقل القائم على التبويب باستخدام TabView
تنظيم أقسام التطبيق عالية المستوى في واجهة شريط تبويب. يغطي أعداد الشارات واختيار التبويب وأيقونات التبويب المخصصة.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلالقوائم والشبكات والعروض المدفوعة بالبيانات
القوائم والشبكات والعروض المدفوعة بالبيانات
الدرس 1 • عرض القائمة والبيانات الديناميكية
عرض مصفوفات من البيانات القابلة للتعريف في قائمة قابلة للتمرير بأقل قدر من الشيفرة. List هي أساس معظم شاشات تصفح البيانات.
الدرس 2 • تخطيطات الشبكة باستخدام LazyVGrid و LazyHGrid
ترتيب العناصر في شبكات أعمدة مرنة وثابتة لتخطيطات الصور والبطاقات. يضمن التحميل البطيء الأداء مع مجموعات البيانات الكبيرة.
الدرس 3 • تحرير القائمة: حذف ونقل وتمرير سريع
تمكين إجراءات التدمير وإعادة الترتيب على صفوف القائمة. يغطي onDelete و onMove وإجراءات التمرير السريع المخصصة.
الدرس 4 • القوائم القابلة للبحث والتصفية
إضافة شريط بحث إلى القوائم وتصفية البيانات المعروضة بشكل تفاعلي. يتكامل مع NavigationStack للتنسيب الصحيح.
الدرس 5 • ScrollView وسلوك التمرير المخصص
استخدام ScrollView للمحتوى القابل للتمرير غير القائم على القائمة والتحكم في موضع التمرير. يغطي تثبيت التمرير وسلوك هدف التمرير.
الفصل 7إخفاءإخفاء التفاصيلعرض التفاصيلالرسوم المتحركة والانتقالات والرسم المخصص
الرسوم المتحركة والانتقالات والرسم المخصص
الدرس 1 • الانتقالات بين العروض
تطبيق انتقالات الإدراج والإزالة عند ظهور العروض أو اختفائها. يتحد مع matchedGeometryEffect لرسوم متحركة بطولية.
الدرس 2 • الرسوم المتحركة الضمنية والصرحية
تحريك تغييرات خصائص العرض باستخدام withAnimation ومعدّل animation. يغطي منحنيات التوقيت وفيزياء الزنبرك.
الدرس 3 • الرسوم المتحركة للإطارات الرئيسية والمراحل
تسلسل الرسوم المتحركة متعددة الخطوات باستخدام الإطارات الرئيسية و PhaseAnimator. يُمكن من الحركة المنسقة المعقدة دون مكتبات خارجية.
الدرس 4 • الأشكال والمسارات المخصصة
رسم أشكال متجهة مخصصة من خلال تنفيذ بروتوكول Shape باستخدام Path. يُمكن من الرسوم البيانية وحلقات التقدم والرسومات الزخرفية.
الدرس 5 • واجهة برمجة تطبيقات Canvas API للرسم عالي الأداء
تصيير عدد كبير من العناصر الرسومية بكفاءة باستخدام عرض Canvas. مناسب للألعاب والرسوم البيانية وتأثيرات الجسيمات.
الفصل 8إخفاءإخفاء التفاصيلعرض التفاصيلالشبكات والتخزين الدائم ومعمارية التطبيق
الشبكات والتخزين الدائم ومعمارية التطبيق
الدرس 1 • Async/Await والتزامن المنظم
جلب البيانات بشكل غير متزامن باستخدام async/await دون تداخل الاستدعاءات الراجعة. يغطي إنشاء المهام وإلغاءها وانتشار الأخطاء.
الدرس 2 • UserDefaults وتخزين التطبيق
تخزين تفضيلات المستخدم خفيفة الوزن باستخدام @AppStorage المدعومة بـ UserDefaults. مناسبة للإعدادات وعلامات التأهيل وخيارات السمة.
الدرس 3 • URLSession وفك تشفير JSON
إجراء طلبات HTTP وفك تشفير استجابات JSON إلى نماذج سويفت. يغطي التوافق مع Codable واستراتيجيات معالجة الأخطاء.
الدرس 4 • معمارية MVVM في سويفت يو آي
تنظيم الشيفرة في طبقات النموذج وعرض النموذج والعرض للاختبارية وقابلية الصيانة. يطبق جميع مفاهيم تدفق البيانات من الفصول السابقة.
الدرس 5 • التخزين الدائم المحلي باستخدام SwiftData
حفظ كائنات النموذج على القرص باستخدام إطار العمل SwiftData المُقدم في آي أو إس 17. يتكامل مباشرة مع بيئة سويفت يو آي.

شهادتك الصالحة للتخرج
هذا الدورة مخصصة لك:
مطوّر هواة: يرغب في تحويل أفكار التطبيقات إلى تجارب حقيقية على iPhone.
مطوّر أندرويد: مستعد للانتقال وتعلّم مجموعة أدوات واجهة المستخدم الأصلية من Apple.
طالب علوم حاسوب: يسعى لبناء محفظة أعمال قوية في iOS قبل التخرّج.
مطوّر ويب مستقل: يوسّع نطاق خدماته ليشمل مشاريع التطبيقات المحمولة الأصلية.
محوّل مسار مهني: ينتقل إلى تطوير iOS من خلفية غير برمجية.
مطوّر UIKit: حريص على تبنّي SwiftUI وتحديث مجموعة مهاراته الحالية.
ماذا يقول طلابنا
آراء من درسوا معنا:
دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...

أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.

أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!

المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.

أهم الدورات
الأسئلة الشائعة
من هي Elevify؟ كيف تعمل؟
هل الدورات تتضمن شهادات؟
هل الدورات مجانية؟
ما هو عبء الدورة؟
كيف تبدو الدورات؟
كيف تعمل الدورات؟
ما هي مدة الدورات؟
ما هو سعر أو تكلفة الدورات؟
ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟
دورة PDF




















