Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

نظرة عامة على المشروع

جزء من قسم المنطق والتدفق في رحلة Swift على Coddy. الدرس 33 من 56.

ستبني متتبعًا صغيرًا للعادات. تُخزَّن الحالة في قاموس واحد يربط اسم العادة بسجل أيام إنجازها خلال الأسبوع:

var habits: [String: [Int]] = [
    "read": [1, 3, 5],          // منجز في الإثنين، الأربعاء، الجمعة
    "workout": [2, 4]           // منجز في الثلاثاء، الخميس
]

الأيام هي أعداد صحيحة 1...7 من Mon...Sun. خلال الدروس الأربعة التالية، ستضيف الميزات واحدة تلو الأخرى:

  • إضافة عادة ووضع علامة على إكمالها
  • حساب سلاسل الإنجاز عبر الأسبوع
  • طباعة شبكة أسبوعية
  • مقارنة أسبوعين

كل درس مستقل بذاته، وستعيد declare القاموس في أعلى كل ملف. تكون الحالة بالبنية نفسها، لذا تنتقل الأساليب التي تكتبها بين الدروس.

challenge icon

التحدي

مبتدئ

لبدء المشروع، اكتب رمز إعداد البيانات:

  1. هيّئ قاموس habits فارغًا ([String: [Int]])
  2. اطبع عدد العادات
  3. اطبع ما إذا كان القاموس فارغًا

الناتج المتوقع هو:

0
true

جرّب بنفسك

// TODO: أعلن عن [String: [Int]] فارغ، ثم اطبع count و isEmpty
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق والتدفق

تدرّب بنفسك: Playground لـ Swift