Back home

SwiftUI Series 14|إنشاء صفحات الإعدادات باستخدام SwiftUI: من التصميم الهيكلي إلى إعادة استخدام المكونات

تبدو صفحة الإعدادات بسيطة، ولكنها في الواقع مناسبة جدًا لممارسة التسلسل الهرمي للصفحة وملكية الدولة وتجريد المكونات.

غالبًا ما يتم الاستهانة بصفحة الإعدادات لأنها لا تبدو وكأنها صفحة “تقنية”.

ولكن على وجه التحديد لأنه نموذجي بما فيه الكفاية، فهو في الواقع مناسب جدًا لاختبار فهم تنظيم صفحة SwiftUI:

  • التسلسل الهرمي لبنية الصفحة غير واضح
  • ملكية الحالة مستقرة أم لا
  • هل تجريد المكونات طبيعي؟
  • هل التباعد والإيقاع البصري متناسقان؟

لذا فإن صفحة الإعدادات هي سؤال أساسي جيد.

1. تكمن الصعوبة الحقيقية في إعداد الصفحة في كيفية الحفاظ على بنية مستقرة بين عدد كبير من العناصر المتشابهة.

العناصر المشتركة لصفحة الإعدادات متشابهة جدًا:

  • عنوان
  • نص توضيحي
  • التبديل
  • أدخل صفحة المستوى الأدنى
  • عمليات محفوفة بالمخاطر

إذا لم تفكر في المستويات مقدمًا، فمن السهل أن تكتب:

  • كل سطر مختلف قليلا
  • ولكن لا يوجد هيكل موحد

مع مرور الوقت، سيصبح هذا النوع من الصفحات أكثر صعوبة في الحفاظ عليه.

2. صفحة الإعدادات مناسبة جدًا لتوضيح “مكونات مستوى الصف” و"بنية التجميع" أولاً.

إذا قمت بكتابة صفحة الإعدادات بشكل مطرد، أفكر عادةً في مستويين أولاً:

  • كيف يبدو صف عناصر الإعداد؟
  • كيفية تنظيم مجموعة من عناصر الإعداد

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

3. يمكن أن تعرض صفحة الإعدادات بشكل خاص مشكلات ملكية الحالة.

على سبيل المثال:

  • من يملك قيمة تبديلية معينة
  • هل يجب أن يسري مفعوله فورًا بعد النقر عليه أم التأكيد أولاً؟
  • بعض الإعدادات هي حالات واجهة المستخدم المحلية أو حالات الأعمال

إذا تم مزجها معًا، فسوف تنمو الصفحة بسرعة بجميع أنواع المنطق المؤقت. لذلك، تبدو صفحة الإعدادات بسيطة، ولكنها في الواقع مناسبة جدًا للتدرب على “أي الحالات تنتمي إلى الصفحة وأي الحالات تنتمي إلى كائن الأعمال”.

4. الخلاصة: السبب وراء ملاءمة صفحة الإعدادات لـ SwiftUI هو أنها تبدو بسيطة في الظاهر، لكنها في الواقع أقرب إليها، وهو ما يختبر بشكل خاص حس التسلسل الهرمي.

ولكي أختصر الأمر أقول:

القيمة الحقيقية لاستخدام SwiftUI لكتابة صفحات الإعدادات هي استخدامها لتعلم ثلاثة أشياء: الطبقات الهيكلية، وإعادة استخدام المكونات، وإسناد الحالة.

بمجرد إنشاء هذه الأشياء الثلاثة، ستصبح العديد من صفحات الأعمال مستقرة أيضًا.

FAQ

What to read next

Related

Continue reading