Приложение может получать геолокацию и после делать запром погоды по геолокации. Также пользователь может в ручную добавлять локации, в которых он хочет получать погоду. Погода сохраняется в базу данных Realm.
В проекте используется фреймворк UIKit. Арзитектурный патерн - MVVM (Model ViewModel Model).