
دورة Swift لتطوير تطبيقات iOS
بناء تطبيق تتبع عادات جاهز للإنتاج مع إتقان Swift، SwiftUI، UIKit، هندسة التطبيقات، والتخزين المحلي للبيانات. مثالي للمحترفين التقنيين الراغبين في مهارات تطوير iOS عملية يمكن نشرها على متجر التطبيقات.
ماذا ستتعلم:
تعلّم دورة تطوير Swift لـ iOS بناء تطبيق تتبع عادات مصقول من الصفر باستخدام Swift، SwiftUI، وأساسيات UIKit. ستتقن إدارة الحالة، تحديثات الواجهة التفاعلية، نمذجة البيانات المحلية، الاستمرارية، معالجة الأخطاء، بالإضافة إلى الهندسة النظيفة، أساسيات الاختبار، التوثيق، النشر، وأنماط UX عملية لمشاريع iOS صغيرة حقيقية.
كيف تدرس بشكل عملي دورة Swift لتطوير تطبيقات iOS
كيف تتدرب عملياً دورة Swift لتطوير تطبيقات iOS
لك إذا كنت شركة وتريد تدريب فريقك
في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
7 فصول • 35 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلأساسيات لغة Swift لتطوير تطبيقات iOS
أساسيات لغة Swift لتطوير تطبيقات iOS
الدرس 1 • البروتوكولات، الامتدادات، والبرمجة الموجهة بالبروتوكول
اكتشف كيف تشكل البروتوكولات والامتدادات تصاميم Swift المرنة. يشرح هذا القسم متطلبات البروتوكول، التنفيذات الافتراضية، امتدادات البروتوكول، وكيف يؤدي البرمجة الموجهة بالبروتوكول إلى مكونات iOS قابلة لإعادة الاستخدام وقابلة للاختبار.
الدرس 2 • معالجة الأخطاء، guard/if let، وأفضل الممارسات للتحقق من صحة الإدخال
تعلم كتابة كود Swift أكثر أماناً بمعالجة الفشل صراحة. يغطي هذا القسم رمي التقاط الأخطاء، استخدام guard والربط الاختياري، وتصميم تدفقات التحقق من الإدخال القوية التي تحسن موثوقية التطبيق وثقة المستخدم.
الدرس 3 • الإغلاقات، مراقبو الخصائص، وأساسيات التزامن (نظرة عامة على async/await)
استكشف الإغلاقات كدالات من الدرجة الأولى، راقب تغييرات الخصائص، وافهم تزامن Swift. ستتعلم صيغة الإغلاق، قوائم الالتقاط، willSet/didSet، وكيف يبسط async-await والمهام كتابة كود iOS سريع الاستجابة.
الدرس 4 • صيغة Swift وأنواع البيانات (النص، الصحيح، المنطقي، الاختياري، المجموعات)
ابنِ أساساً قوياً في صيغة Swift وأنواع البيانات الأساسية. ستتدرب على المتغيرات، الثوابت، تدفق التحكم، النصوص، الأعداد الصحيحة، القيم المنطقية، الاختياريات، المصفوفات، القواميس، والمجموعات، وتتعلم كيفية استخدامها في تطوير iOS اليومي.
الدرس 5 • الهياكل مقابل الفئات ودلالات القيمة مقابل المرجع
افهم كيف تختلف الهياكل والفئات ولماذا تهم دلالات القيمة مقابل المرجع. ستقارن سلوك النسخ، الهوية، القابلية للتغيير، وتتعلم متى تختار كل نوع لكتابة كود iOS أكثر أماناً وتنبؤاً.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلهندسة التطبيق وتنظيم المشروع
هندسة التطبيق وتنظيم المشروع
الدرس 1 • إدارة التبعيات وتقليل المكتبات الخارجية؛ مبررات التطبيقات بدون تبعيات
افهم كيفية إدارة التبعيات في التطبيقات الصغيرة. ستقيم استخدام مدير حزم Swift مقابل عدم استخدام مكتبات خارجية، تصمم تجريدات بسيطة، وتتعلم متى تساعد الرموز الخارجية أو تضر الصيانة طويلة الأمد.
الدرس 2 • تصميم تدفقات التطبيقات الصغيرة ومخططات التنقل لمشاريع مطور واحد
تعلم تصميم تدفقات مستخدم واضحة للتطبيقات الصغيرة، باستخدام storyboards، تنقل SwiftUI، أو الكود. ستحدد الشاشات، تعرف التحولات، تعالج الروابط العميقة، وتحافظ على منطق التنقل بسيطاً للتطوير الفردي.
الدرس 3 • المعماريات الشائعة في iOS: MVC، MVVM، نمط المنسق ومتى تستخدم كل
استكشف MVC، MVVM، ونمط المنسق في iOS. ستقارن المسؤوليات، ترى كيف يتوسع كل منها، وتتعلم اختيار نهج يناسب المشاريع الفردية، SwiftUI، أو UIKit دون تعقيد غير ضروري.
الدرس 4 • تنظيم الملفات والمجلدات: النماذج، العروض، ViewModels/المتحكمات، الخدمات، الموارد
تعلم تنظيم مشروع Xcode عملياً للوضوح والنمو. ستقوم بتجميع الملفات حسب الميزة أو الطبقة، فصل النماذج، العروض، والخدمات، إدارة الموارد، والحفاظ على الأهداف والمجلدات متزامنة للتنقل الأسهل.
الدرس 5 • أساسيات الاختبار: اختبار وحدات النماذج ومنطق ViewModel البسيط
يقدم هذا القسم اختبار الوحدات في Xcode، مع التركيز على النماذج ومنطق ViewModel الخفيف. ستقوم بتكوين أهداف الاختبار، كتابة الادعاءات، استخدام بدائل الاختبار، والحفاظ على المنطق قابل للاختبار دون تعقيد المشاريع الصغيرة.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلتطوير الواجهة باستخدام SwiftUI وأساسيات UIKit
تطوير الواجهة باستخدام SwiftUI وأساسيات UIKit
الدرس 1 • الوصولية وتلميع الواجهة البسيط: Dynamic Type، التسميات، التباين، أهداف اللمس
ركز على جعل الواجهات قابلة للاستخدام والشاملة باستخدام SwiftUI وUIKit. ستطبق Dynamic Type، التسميات الدلالية، فحوصات الألوان والتباين، وأهداف اللمس المريحة، ثم تتحقق من التحسينات بأدوات الوصولية النظامية.
الدرس 2 • إنشاء مكونات قابلة لإعادة الاستخدام: الخلايا، عروض صفوف العادات، الأزرار، والمعدلات/الأنماط المخصصة
تعلم استخراج قطع واجهة قابلة لإعادة الاستخدام في SwiftUI وUIKit. ستُبني خلايا مخصصة، عروض صفوف العادات، أزرار، ومعدلات أو أنماط، مع التركيز على التكوين، الثيمات، وتجنب التكرار مع الحفاظ على الكود سهل الصيانة.
الدرس 3 • بناء القوائم، النماذج، والتنقل: List، NavigationView/NavigationStack، ما يعادل UITableView/UICollectionView
تعلم بناء القوائم، النماذج، وتدفقات التنقل باستخدام SwiftUI وUIKit. ستحدد List وNavigationStack إلى UITableView وUICollectionView، تعالج التحديد، وتهيكل التنقل لتطبيقات iOS قابلة للتوسع والاختبار.
الدرس 4 • مقارنة SwiftUI وUIKit: التوازنات، التوافق، واختيار واحد لهذا التطبيق
قارن SwiftUI وUIKit لقرارات المشروع الحقيقية. ستقيم الأداء، منحنى التعلم، تغطية المنصة، والتوافق، ثم تقرر متى تفضل واحداً، تخلط بينهما، وتخطط مسار هجرة لتطبيقات UIKit الحالية.
الدرس 5 • إدارة الحالة: @State، @Binding، @ObservedObject، @StateObject، كائنات البيئة، وما يعادلها في UIKit
افهم كيف تتبع SwiftUI وUIKit تغييرات الحالة وتتفاعل معها. ستستخدم @State، @Binding، @ObservedObject، @StateObject، وكائنات البيئة، وتربطها بأنماط مثل المندوبين، الاستدعاءات العكسية، ونماذج العرض في UIKit.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلنمذجة البيانات والاستمرارية المحلية
نمذجة البيانات والاستمرارية المحلية
الدرس 1 • تنفيذ الاستمرارية بالتخزين المختار: ترميز/فك رموز Codable إلى ملف أو استخدام UserDefaults؛ اعتبارات الهجرة والإصدارات
نفذ الاستمرارية باستخدام طبقة التخزين المختارة في Swift. ستشفر وترمز نماذج Codable، تصمم مسارات الملفات أو المفاتيح، تخطط تطور المخطط، وتعالج الهجرات والإصدارات دون فقدان بيانات المستخدم الحالية.
الدرس 2 • معالجة الحالة اليومية ومخطط التاريخ: تخزين الإكمالات لكل يوم، معالجة المناطق الزمنية، وحساب آخر 7 أيام
نمذج تاريخ الإكمال اليومي لكل عادة. ستختار مخططاً فعالاً، تعالج المناطق الزمنية وحالات التقويم، تحسب نوافذ متدحرجة مثل آخر 7 أيام، وتستخرج السلاسل والإحصاءات دون تكرار البيانات.
الدرس 3 • معالجة الأخطاء وسلامة البيانات: التحقق، كشف الفساد، والكتابات الآمنة
حمِ بيانات العادات المخزنة من الفساد وأخطاء المنطق. ستتحقق من المدخلات، تحمي الثوابت، تكتشف الملفات الملخبطة، تقوم بكتابات ذرية، وتصمم استراتيجيات الاسترداد حتى يفشل التطبيق بأناقة دون فقدان بيانات المستخدم كلها.
الدرس 4 • تصميم نموذج العادة: الخصائص (id، الاسم، الوصف، تاريخ الإنشاء، التاريخ، قواعد التكرار) والامتثال لـCodable
صمم نموذج Habit مخصص لتطبيق تتبع العادات. ستحدد المعرفات، الخصائص الأساسية، قواعد التكرار، وروابط التاريخ، ثم تجعل النوع Codable وEquatable، محافظاً على الاستقرار للاستمرارية مع المرونة للميزات المستقبلية.
الدرس 5 • اختيار خيار التخزين المحلي: UserDefaults، JSON المبني على الملفات، وCore Data — المزايا، العيوب، والخيار الموصى به لهذا المشروع
قارن UserDefaults، JSON المبني على الملفات، وCore Data لتخزين بيانات العادات محلياً. ستقيم التوازنات في التعقيد، الأداء، القابلية للتوسع، القابلية للاختبار، وتقرر أي خيار يناسب تطبيق عادات صغير إلى متوسط.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلالحالة، الإجراءات، وتحديثات الواجهة
الحالة، الإجراءات، وتحديثات الواجهة
الدرس 1 • تبديل إكمال العادة لليوم: التحديثات idempotent وتجنب حالات السباق
أتقن تبديل إكمال عادة اليوم بأمان وتنبؤ. ستصمم إجراءات idempotent، تتجنب اللمسات المزدوجة، تعالج التحديثات المتفائلة للواجهة، وتمنع حالات السباق عند تداخل الكتابات أو تأخير تزامن الشبكة.
الدرس 2 • أساسيات التراجع/الإعادة ومعالجة التعارضات البسيطة لتطبيقات مستخدم واحد محلية
افهم كيفية تنفيذ التراجع والإعادة لتغييرات العادات المحلية. ستنمذج إجراءات قابلة للعكس، تحافظ على أكوام التاريخ، تعالج الحالات الحدية، وتحل التعارضات البسيطة عند لمس تعديلات متعددة لنفس العادة أو اليوم.
الدرس 3 • حفظ إدخال المستخدم من نموذج إضافة العادة مع التحقق والتعليقات
تعلم التقاط بيانات العادة من نموذج إضافة عادة بأمان ووضوح. ستتحقق من الحقول، تمنع الحفظ غير الصالح، تظهر أخطاء داخلية، وتوفر تعليقات ودية باستخدام التنبيهات، التوستات، والرسوم المتحركة الخفيفة في SwiftUI أو UIKit.
الدرس 4 • حساب مؤشرات التقدم وعرض عرض تاريخ 7 أيام بكفاءة
تعلم حساب مؤشرات التقدم وعرض عرض تاريخ 7 أيام بكفاءة. ستجمع الإكمالات، تحسب السلاسل والنسب المئوية، وتبني تصورات فعالة وصديقة للتمرير باستخدام الأكوام، الشبكات، والرسم الخفيف.
الدرس 5 • تحديث القوائم تفاعلياً عند تغير البيانات الأساسية (ObservableObject في SwiftUI أو مندوبو/إشعارات UIKit)
استكشف تحديثات القوائم التفاعلية عند تغير بيانات العادات. ستستخدم ObservableObject و@Published في SwiftUI، أو المندوبين والإشعارات في UIKit، للحفاظ على تزامن القوائم، تجنب الوميض، وتجميع التحديثات لرسوم متحركة سلسة.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلالتنقل، الشاشات، وأنماط تجربة المستخدم لتتبع العادات
التنقل، الشاشات، وأنماط تجربة المستخدم لتتبع العادات
الدرس 1 • onboarding خفيف وحالات فارغة: توجيه المستخدمين للمرة الأولى وحشوات توضيحية
أنشئ onboarding خفيفاً يشرح القيمة دون احتكاك، ثم صمم حالات فارغة توجه المستخدمين للمرة الأولى. ستستخدم حشوات توضيحية، نصوص، ودعوات للعمل تشجع على إنشاء العادة الأولى.
الدرس 2 • التلميع: رسوم متحركة للإشارة إلى الإكمال، نظرة عامة على الهيبيتيكس، وتفاعلات دقيقة
لمعِ التجربة برسوم متحركة خفيفة، هيبيتيكس، وتفاعلات دقيقة تكافئ الإكمال دون إزعاج. ستتعلم أنماط iOS الودية التي تعزز الوضوح، التعليقات، والاستجابة المدركة.
الدرس 3 • شاشة التفاصيل: عرض بيانات وصفية للعادة وعرض خط زمني تاريخ 7 أيام أو علامات تحقق
صمم شاشة تفاصيل مركزة تظهر بيانات وصفية للعادة، خيارات التحرير، وتاريخ 7 أيام واضح. ستقارن عروض الخط الزمني وعلامات التحقق، وتتعلم الحفاظ على التفاعلات سريعة مع الحفاظ على السياق.
الدرس 4 • تصميم الشاشة الرئيسية: تخطيط القائمة، مؤشرات الحالة، ترتيب وتجميع العادات
صمم قائمة العادات الرئيسية حتى يتمكن المستخدمون من مسح التقدم واتخاذ الإجراء بسرعة. ستخطط تخطيطات القائمة، مؤشرات الحالة البصرية، واستراتيجيات الترتيب والتجميع للحفاظ على تتبع طويل الأمد منظماً ومحفزاً.
الدرس 5 • شاشة إضافة العادة: حقول النموذج، التحقق، معالجة لوحة المفاتيح، وتدفقات الإغلاق
صمم شاشة إضافة عادة تشعر بالسرعة والقوة. ستحدد حقول النموذج، قواعد التحقق، وسلوكيات لوحة المفاتيح، ثم تنفذ تدفقات الإغلاق التي تحترم نية المستخدم مع منع فقدان البيانات العرضي.
الفصل 7إخفاءإخفاء التفاصيلعرض التفاصيلالمخرجات، الوثائق، وتحسينات الخطوة التالية
المخرجات، الوثائق، وتحسينات الخطوة التالية
الدرس 1 • كتابة خيارات تقنية واضحة: مبررات إطار الواجهة وطريقة التخزين
وضح وسجل الخيارات التقنية خلف تطبيقك. ستبرر الإطار الواجهي والطريقة التخزينية المختارتين، تقارن البدائل، وتوثق التوازنات حتى يتمكن المحدثون المستقبليون من تطوير المكدس بثقة.
الدرس 2 • تنظيم وثائق README-style والتعليقات داخل الكود للقابلية للصيانة
تعلم هيكلة README موجز، توثيق خطوات الإعداد، ووصف قرارات الهندسة. كما ستحسن تعليقات الكود داخلياً حتى يتمكن المساهمون المستقبليون من توسيع، تصحيح، وإعادة هيكلة مشروع Swift iOS بأمان.
الدرس 3 • إعداد مقتطفات كود رئيسية: نموذج Habit، طبقة التخزين، وأمثلة تنفيذ الشاشة الرئيسية
ركز على استخراج وتلميع مقتطفات كود Swift الرئيسية من تتبع العادات. ستُوثق نموذج Habit، طبقة التخزين، وتنفيذ الشاشة الرئيسية حتى تكون قابلة لإعادة الاستخدام، الاختبار، والمشاركة كمراجع تعليمية.
الدرس 4 • أساسيات النشر: التوفير، فحوصات حجم التطبيق الأساسية والأداء، واعتبارات الخصوصية للبيانات المحلية
استكشف أساسيات إعداد تطبيق iOS للتوزيع. ستُراجع ملفات التوفير، فحوصات الأداء والحجم الأساسية، وكيفية معالجة البيانات المحلية بأمان مع احترام إرشادات خصوصية Apple.
الدرس 5 • التحسينات المخططة للإصدار التالي: التزامن، التذكيرات، التحليلات، ومسار هجرة Core Data
خطط تحسينات ملموسة لإصدار التطبيق التالي. ستحدد التزامن، التذكيرات، التحليلات، ومسار هجرة Core Data، مسجلاً المخاطر، التبعيات، والمعالم في وثيقة خارطة طريق خفيفة.

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

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

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

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

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




















