WeatheriFy is a modern iOS weather application built using SwiftUI, MVVM architecture, MapKit, and the OpenWeather API.
It displays live weather details, map location, country flag, sunrise/sunset times, and real API weather icons β all inside a clean, modular UI.
WeatheriFy provides:
- π Search-based weather lookup
- πΊ Dynamic map centered on the selected city
- π© Country flag overlay
- π€ Real OpenWeather icons (not SF Symbols)
- π Sunrise & sunset (converted from epoch)
- π‘ Temperature & weather condition
- βοΈ Clean MVVM structure with reusable components
| Tool / Framework | Purpose |
|---|---|
| SwiftUI | Declarative UI |
| MVVM | Clean architecture |
| MapKit | Map + marker updates |
| Combine | ViewModel β View updates |
| OpenWeather API | Weather data |
| AsyncImage | Displaying remote icons |
| Utility Helpers | Formatting + calculations |
Search any city to retrieve:
- Temperature
- Weather condition & description
- Weather icon
- Coordinates
- Country code
- Sunrise time
- Sunset time
- Displays city on map using
MapKit - Dynamic region + marker
- Country flag overlay in top-right corner