نظرة عامة على المشروع
جزء من قسم المنطق والتدفق في رحلة Swift على Coddy. الدرس 33 من 56.
ستبني متتبعًا صغيرًا للعادات. تُخزَّن الحالة في قاموس واحد يربط اسم العادة بسجل أيام إنجازها خلال الأسبوع:
var habits: [String: [Int]] = [
"read": [1, 3, 5], // منجز في الإثنين، الأربعاء، الجمعة
"workout": [2, 4] // منجز في الثلاثاء، الخميس
]الأيام هي أعداد صحيحة 1...7 من Mon...Sun. خلال الدروس الأربعة التالية، ستضيف الميزات واحدة تلو الأخرى:
- إضافة عادة ووضع علامة على إكمالها
- حساب سلاسل الإنجاز عبر الأسبوع
- طباعة شبكة أسبوعية
- مقارنة أسبوعين
كل درس مستقل بذاته، وستعيد declare القاموس في أعلى كل ملف. تكون الحالة بالبنية نفسها، لذا تنتقل الأساليب التي تكتبها بين الدروس.
التحدي
مبتدئلبدء المشروع، اكتب رمز إعداد البيانات:
- هيّئ قاموس
habitsفارغًا ([String: [Int]]) - اطبع عدد العادات
- اطبع ما إذا كان القاموس فارغًا
الناتج المتوقع هو:
0
trueجرّب بنفسك
// TODO: أعلن عن [String: [Int]] فارغ، ثم اطبع count و isEmpty
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق والتدفق
1النصوص بعمق
العد والفهارسحالة الأحرف وإزالة الفراغاتالبحث في النصوصتقسيم ودمج النصوصاستبدال النصوص الفرعيةمراجعة - التحقق من اسم المستخدم4المجموعات
إنشاء المجموعاتالاتحاد والتقاطعالطرح والفرق المتماثلالمجموعات الجزئية والشاملةمراجعة - تصفية الـ Tag7مشروع - متتبع العادات
نظرة عامة على المشروعتحديد كمكتمل2النطاقات والخطوات
المغلقة مقابل نصف المفتوحةالخطوة (Stride)دوال النطاقاتالنطاقات في Switchملخص - شبكة التقويم5الدوال من الرتبة العليا - الجزء الأول
MapFilterReduceربط Map و Filter و Reduceمراجعة - إحصائيات الكلماتتدرّب بنفسك: Playground لـ Swift