Skip to content

TahaMahmoud/MyWeather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyWeather

MyWeather is a simple iOS application, it retrieves Current Weather Data from free API [weatherapi.com] and display it for the user, and allow the user to view more weather details.

Using weatherapi.com

Don't Forget To Install Pods

pod install

Used In The APP

  • SWIFT
  • Alamofire-based Network Layer
  • MVVM Architecture Pattern
  • Coordinator Pattern For Handling Navigation
  • RxSwift, RxCocoa For Data Binding
  • Kingfisher For Images Downloading and Caching
  • XIB Files
  • CoreLocation For Detecting Current Location
  • CoreData For Caching Preferred Cities
  • Adobe XD For Designing The UI

Screenshots

Launch Screen OnBoarding Screen 1 OnBoarding Screen 2 OnBoarding Screen 3
Get First-Time Current Location ( If No Default City ) Get Current Weather ( With Location )
Saved Cities Add New City ( Search With City Name )
Add New City ( Detect Current Location ) Set Specific City As The Default City [Pending Enahnce UIContextualAction]
Set Specific City As The Default City ( Confirmation ) Get Current Weather ( With Default City )
Delete City [Pending Enahnce UIContextualAction] Delete City ( Confirmation )

App Structure:

  • App

    • Configuration
    • Core
    • Extensions
    • Resources
      • Fonts
    • SupportingFiles
    • Externals
      • Coordinator
      • Networking
      • Core Data
  • Modules

    • OnBoarding
      • Model
      • View
      • ViewModel
      • Coordinator
    • Home
      • Model
      • View
      • ViewModel
      • Coordinator
      • Interactor
    • Cities
      • Model
      • View
      • ViewModel
      • Coordinator
      • Interactor
    • AddCity
      • Model
      • View
      • ViewModel
      • Coordinator
      • Interactor

Authors:

Created by

Please don't hesitate to ask any clarifying questions about the project if you have any.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published