تطبيق MyWeather App هو تطبيق iOS مخصص لتقديم معلومات الطقس بطريقة حديثة وفعالة، مع التركيز على دعم الوضعين المتصل وغير المتصل بالإنترنت.
الميزات الرئيسية:
واجهة المستخدم:
تم تصميم الواجهة باستخدام SwiftUI وCombine لتوفير تجربة مستخدم سلسة وتفاعلية.
دعم الوضعين الفاتح والداكن.
ميزات الاتصال:
التطبيق يتصل بـ REST API باستخدام RxSwift للحصول على بيانات الطقس.
البيانات المسترجعة يتم حفظها تلقائيًا في CoreData لتوفير دعم للوضع غير المتصل بالإنترنت.
الوضع غير المتصل:
عندما يكون المستخدم غير متصل بالإنترنت، يتم عرض البيانات المحفوظة محليًا في CoreData.
التصميم والتفاعل:
يدعم الوضعين الأفقي والرأسي (Landscape وPortrait).
يسمح التطبيق للمستخدمين بالبحث عن المواقع وعرض معلومات الطقس لها.
الميزات التقنية:
طبقة الخلفية مكتوبة بـ Objective-C باستخدام ReactiveObjC.
استخدام CoreData لتخزين النماذج المحفوظة محليًا.
تصميم معماري يعتمد على MVVM (Model-View-ViewModel).