README - Swiftui Pokédex باستخدام بنية MVVM
وصف
هذا هو pokédex بسيط تم تطويره في Swift باستخدام إطار Swiftui ، باتباع بنية MVVM (Model-View-Viewmodel). يجلب Pokédex بيانات من Pokéapi العامة لعرض معلومات حول أنواع مختلفة من بوكيمون.

سمات
قائمة Pokémon: يعرض قائمة بوكيمون المختلفة بأسمائها وأرقام الهوية. MVVM Architecture: يتبع التطبيق بنية Model-View-ViewModel للتنظيم الواضح وفصل المسؤوليات.
متطلبات النظام
Xcode 12 أو الأحدث جهاز/محاكاة تشغيل iOS 14 أو أحدث
كيفية استخدام
استنساخ هذا المستودع لبيئتك المحلية. افتح ملف المشروع pokedex.xcodeproj في xcode. انتقل إلى مجلد الثوابت وتحرير ملف apiconstants.swift لتكوين عنوان URL الأساسي لـ Pokéapi ، إذا لزم الأمر. قم بإنشاء وتشغيل التطبيق على جهاز المحاكاة أو الجهاز.
العمارة MVVM
تم استخدام بنية MVVM (عرض موديل-Viewmodel) في هذا المشروع لفصل المسؤوليات بوضوح وتعزيز الصيانة. فيما يلي نظرة عامة على المكونات الرئيسية الثلاثة للهندسة المعمارية:
النموذج: يمثل المنطق والمنطق التجاري. في هذه الحالة ، فإن النماذج هي الهياكل التي تحدد خصائص بوكيمون وغيرها من الكيانات ذات الصلة.
عرض: يتعامل مع عرض البيانات وتفاعل المستخدم. في Swiftui ، يتم بناء وجهات النظر بشكل إعلاني.
ViewModel: يعمل كوسيط بين النموذج والرؤية. يحتفظ بمنطق العرض ، وتنسيق البيانات ، والتفاعلات. يمكنه أيضًا التعامل مع استرداد البيانات من النموذج.
الاعتمادات
يستخدم هذا التطبيق Pokéapi ، الذي يوفر بيانات Pokémon.
مساهمة
المساهمات مرحب بها! لا تتردد في توتر هذا المستودع ، وإجراء تحسينات ، وتقديم طلب سحب.
رخصة
هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.