EduFlow
تطوير تطبيقات الجوال

أساسيات Swift لتطبيقات iOS

تعلّم Swift 6 وSwiftUI ببناء تطبيق حقيقي لتتبّع المصاريف، من أول ثابت تكتبه حتى TestFlight.

  • 4.4 (589 تقييمًا)
  • 5,600 متعلّم
  • مبتدئ
  • 4 س 15 د إجمالًا
  • حُدّثت في يونيو 2026

أعدّها دانيال أوكافور

ما ستتعلّمه

  • اكتب Swift آمنة بالـ optionals وguard والـ switch الشامل
  • اختر بين الـ structs والـ classes والـ enums لبياناتك
  • ابنِ شاشات SwiftUI بالـ state والقوائم والتنقّل والنماذج
  • اجلب JSON وفكّ ترميزه باستخدام async/await وCodable
  • احفظ البيانات بـ SwiftData واختبرها بـ Swift Testing
  • افهم أخطاء الـ concurrency في Swift 6 وأصلح سباقات البيانات

لمن هذه الدورة

لغة Swift تكافئك على الدقة. نظام الأنواع فيها والـ optionals وفحوصات الـ concurrency في Swift 6 تمنع فئات كاملة من الأعطال قبل أن يعمل تطبيقك أصلًا، لكن بشرط أن تفهم ما يقوله لك الـ compiler. تعلّمك هذه الدورة اللغة كما يستخدمها مهندسو iOS في عملهم اليومي: القيم أولًا، والأمان دائمًا، ولا سحر لا تستطيع تفسيره.

ستبني Pocket Budget، تطبيقًا صغيرًا لتتبّع المصاريف، درسًا بعد درس. تصمّم المصاريف باستخدام الـ structs والـ enums، وتبني الشاشات بـ SwiftUI وإطار Observation، وتجلب أسعار الصرف باستخدام async/await، وتحفظ البيانات بـ SwiftData، وتكتب الاختبارات بـ Swift Testing، ثم ترسل نسخة إلى المختبِرين عبر TestFlight.

لمن هذه الدورة
المنتقلون إلى البرمجة من مجالات أخرى ومطوّرو الويب الذين يريدون بناء تطبيقات iPhone أصلية باستخدام Swift وSwiftUI الحديثتين.
قبل أن تبدأ
أساسيات البرمجة بأي لغة (المتغيّرات والدوال وحلقات التكرار)، وجهاز Mac مثبّت عليه Xcode.

تدريب عملي

  • تمارين موجَّهة: اكتشف الخطأ، وأكمل الأمر، ورتّب الخطوات.

محتوى الدورة

4 وحدات · 15 درسًا · 4 س 15 د إجمالًا

  • الثوابت والمتغيّرات والأنواع12 دقيقة
  • الـ optionals بلا أعطال16 دقيقة
  • المجموعات والتحكّم في التدفّق17 دقيقة
  • الدوال والـ closures18 دقيقة
  • اختبار الوحدة5 أسئلة

  • الـ structs والـ classes وسلوك القيمة17 دقيقة
  • الـ enums مع القيم المرتبطة16 دقيقة
  • الـ protocols والـ extensions16 دقيقة
  • معالجة الأخطاء والـ typed throws18 دقيقة
  • اختبار الوحدة5 أسئلة

  • الـ views والـ modifiers17 دقيقة
  • الـ state والـ bindings و@Observable19 دقيقة
  • القوائم والتنقّل والنماذج19 دقيقة
  • اختبار الوحدة5 أسئلة

  • async/await والـ concurrency في Swift 620 دقيقة
  • الشبكات باستخدام URLSession وCodable17 دقيقة
  • حفظ البيانات بـ SwiftData17 دقيقة
  • الاختبار وTestFlight16 دقيقة
  • اختبار الوحدة5 أسئلة
الاختبار النهائي · 12 سؤالًا · درجة النجاح 70%

مدرّبك

دانيال أوكافور

مهندس برمجيات رئيسي (Staff) · Brightline

  • تقييم المدرّب 4.7
  • 12,450 متعلّم
  • دورتان

كتب دانيال تطبيقات iOS بلغة Objective-C ثم Swift لست سنوات قبل أن ينضم إلى فريق المنصّة في Brightline، حيث يتولّى اليوم مكتبات TypeScript المشتركة التي يبني عليها 40 مهندسًا. علّمته الوظيفتان الدرس نفسه: نظام الأنواع الجيد يلتقط الخطأ قبل أن يصل إلى العميل.

ماذا يقول المتعلّمون

4.4

589 تقييم

  • Yuki Sato

    قبل 8 أشهر

    صارت الـ optionals مفهومة أخيرًا. شرح if let وguard let، ولماذا يتسبّب الـ force-unwrap في انهيار التطبيق، كان ما أحتاجه تمامًا بعد سنوات مع JavaScript.

  • Rania Aziz

    قبل 5 أشهر

    مقدمة جيدة إلى SwiftUI مع @Observable وNavigationStack. التمارين موجّهة وليست كودًا يعمل مباشرة، فأعددت Xcode بنفسي لأتدرّب فعليًا.

  • Ivan Petrov

    الشهر الماضي

    دروس اللغة واضحة، لكن درس التزامن (concurrency) أضاعني حين قدّم الـ actors وSendable دفعة واحدة. كنت أحتاج بضعة أمثلة صغيرة قبل المثال الكبير.