-
Show fresh weather when app starts
-
Find weather in other cities (worldwide)
-
Save the last prompt to display the next time you use it
-
Swift 5.7 - programming language
-
MVP - architecture pattern
-
UIKit - interface layout framework (UITableView & UICollectionView)
-
SnapKit
-
Alamofire
-
Core Location (CLGeocoder)
-
API - Yandex weather
-
Unit / UI testing
-
GCD
-
UserDefaults - storage for the last address
-
SOLID
-
Dependency Injection
-
Delegate pattern
-
Factory method pattern
-
Animated loading and updating data
-
Save the last address
-
Cute design
-
3D images of weather conditions
Tests cover 91.5 % of the application.
-
Unit Tests: all methods of MainPresenter & MainService
-
UI Tests: all possible user interactions
-
Create a folder
-
In the terminal, pave the path to the folder
-
git init
-
git clone https://github.com/0xYanis/WeatherApp
-
Open in Xcode
-
Connect the iPhone via cable to the PC and select your iPhone from the list of devices in XCode
-
command + r
Start: 03/14/2023
End: 03/18/2023