Skip to content

Weather forecast app with MVVM, Clean architecture & Swift Namespaces

Notifications You must be signed in to change notification settings

usman-pucit/WeatherForecastApp

Repository files navigation

WeatherForecastApp

WeatherForecastApp provides real-time, GPS-based weather forecasts with detailed conditions such as temperature, humidity, wind speed, and more. The app utilizes modern Swift technologies and architecture patterns to ensure scalability and maintainability.

Key Features

  • SwiftUI + MVVM + Clean Architecture: A structured and maintainable codebase.
  • Swift Concurrency: Async/await for a smooth and responsive UI.
  • Swift Namespaces: Organized API, Domain & UI models for better separation of concerns.
  • Weather Forecast Screen: Fetches and displays weather data using WeatherAPI.
  • Location Services: Uses CoreLocation to fetch GPS-based weather updates.
  • Unit Testing: Ensures code reliability with Swift Testing framework.

Requirements

  • Swift 5.9+
  • Xcode 16.0+
  • iOS 17.0+

Usage

  • Grant location permissions to get accurate weather updates.
  • View real-time weather conditions and forecasts based on your current GPS location.
  • Pull to refresh the weather data manually.

About

Weather forecast app with MVVM, Clean architecture & Swift Namespaces

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages