Weather forecast app built with Swift for iPhone
Clima was developed as part of the "iOS & Swift — The Complete iOS App Development Bootcamp" by Angela Yu (App Brewery) — a 60-hour course I completed in 2023.
The main goal was to learn UIKit and understand how iOS apps consume external data through APIs. This project became my hands-on introduction to networking in Swift: making HTTP requests, parsing JSON responses, and wiring data to a native UI.
I also used this project to practice working with Core Location for GPS-based data, and to understand how iOS handles device permissions and adaptive design across light and dark mode.
Clima is a weather forecast app built with UIKit that detects the user’s location and retrieves real-time weather data from an external API. The app displays current conditions with a clean, adaptive interface and also allows users to search manually for any city.
HTTP requests using URLSession to fetch real-time weather data from an external API.
Codable protocol for clean, type-safe parsing of API responses.
Core Location framework to detect the user's current position via GPS.
UITextField-based search allowing users to look up weather for any location.
Fully adaptive interface using vector assets and system color semantics.
Model-View-Controller pattern for clean separation between data, logic, and UI.
The full source code is available on GitHub.
A practical reference for UIKit, API integration, and Core Location in Swift.