SwiftUIClima
An iOS weather app built with SwiftUI.
SwiftUIClima is an iPhone application built with SwiftUI that allows users to track weather conditions in their current location and favorite places.
It leverages the versatility of SwiftUI and the visual appeal of LottieFiles to provide a simple and engaging user interface.
The application uses the OpenWeather API to fetch real-time weather data.
📌 Note:
This project represents an important milestone in my journey as an iOS developer. Since then, I have refined my skills and adopted more advanced approaches to designing modular and scalable apps. While the code does not fully reflect my current development level, it remains a valuable example of my work and professional growth over time.
Key Features:
- MVVM architecture for clear separation between UI and business logic.
- Networking with
URLSessionandDecodableprotocol for fetching weather data. - Data persistence using
CoreDatato store favorite locations. - Geolocation via
CoreLocationto detect the current position. - User preferences management with
UserDefaultsand@AppStorage. - State management with
@StateObjectandObservableObject. - Permission handling for location access.
- Multilingual support (English and Italian).
The source code is available on GitHub.