SwiftUIClima

Un’app iOS per il meteo scritta in SwiftUI.

Weather - Light Weather - Dark Weather Details - Light Weather Details - Dark

SwiftUIClima è un’applicazione per iPhone, scritta in SwiftUI, che consente di tenere traccia delle condizioni meteorologiche nel luogo in cui ti trovi e nei tuoi luoghi preferiti.

Sfrutta la versatilità di SwiftUI e la bellezza di LottieFiles per presentare un’interfaccia utente semplice e attraente.

L’applicazione utilizza l’API OpenWeather per ottenere informazioni aggiornate sulle condizioni meteorologiche.

📌 Nota:
Questo progetto rappresenta un’importante tappa del mio percorso come sviluppatore iOS. Da allora, ho affinato le mie competenze e adottato approcci più avanzati per la progettazione di app modulari e scalabili. Sebbene il codice non rifletta il mio attuale livello di sviluppo, resta un esempio significativo del mio lavoro e della mia evoluzione nel tempo.

Feature principali:

  • Architettura MVVM per una separazione chiara tra UI e logica di business.
  • Networking con URLSession e il protocollo Decodable per il fetch dei dati meteo.
  • Persistenza dati con CoreData per salvare localmente le città preferite.
  • Geolocalizzazione tramite CoreLocation per rilevare la posizione attuale.
  • Gestione preferenze utente con UserDefaults e @AppStorage.
  • Gestione dello stato tramite @StateObject e ObservableObject.
  • Gestione dei permessi per l’accesso alla posizione.
  • Traduzione multilingua (italiano e inglese).

Il codice sorgente è disponibile su GitHub.