Clima App

iOS App · 2023 · Study Project · Solo Project

Weather forecast app built with Swift for iPhone

Clima Screenshot
Clima Screenshot
Clima Screenshot
Clima Screenshot

The Goal

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.

What I Built

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.

Technical Highlights

API Integration

HTTP requests using URLSession to fetch real-time weather data from an external API.

JSON Parsing

Codable protocol for clean, type-safe parsing of API responses.

Geolocation

Core Location framework to detect the user's current position via GPS.

City Search

UITextField-based search allowing users to look up weather for any location.

Dark Mode Support

Fully adaptive interface using vector assets and system color semantics.

MVC Architecture

Model-View-Controller pattern for clean separation between data, logic, and UI.

Tools & Technologies

Swift UIKit Core Location URLSession Codable Dark Mode Support Xcode

Open Source

The full source code is available on GitHub.
A practical reference for UIKit, API integration, and Core Location in Swift.