اختر لغتك
دورة Swift لتطوير تطبيقات iOS
من 4 إلى 360 ساعة دراسة مرنة

دورة 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

  • الدرس 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

  • الدرس 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، مسجلاً المخاطر، التبعيات، والمعالم في وثيقة خارطة طريق خفيفة.

الشهادة
الشهادة

شهادتك الصالحة للتخرج

ماذا يقول طلابنا

آراء من درسوا معنا:

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة الأوامر

أهم الدورات

الأسئلة الشائعة

من هي Elevify؟ كيف تعمل؟

هل الدورات تتضمن شهادات؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف تبدو الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟

دورة PDF