Нужно сделать приложение, в котором будет два экрана. Первый экран должен быть представлен как TableView/TableLayout в два столбца, в которых будет отображаться погода разных городов России, больше 20 городов в таблицу отображать не нужно. В итоге должна получиться таблица из двух столбцов по 10 городов. Ячейка города должна содержать картинку, отображающую текущую погоду, температуру и краткое описание погоды (облачно, осадки, ясно и т.д.) Также должна быть кнопка для добавление города в избранное. Второй экран должен быть представлен в виде списка избранных городов. В строке города должна быть указана температура, скорость ветра и краткое описание погоды. Необходимо реализовать возможность добавление городов в избранное на первом экране и их удаление из избранного на втором. Для получения данных о погоде использовать openweathermap или любую другую открытую api.
- Данные 20 городов одновременно показываются благодаря DispatchGroup().
- Города разбиты на 2 колонны через разделение массива пополам.
- Использование Singleton и delegate для передачи данных.
- В качестве изображений взяты SF Symbols.
- Удаление свайпом через функцию tableView.
Dark mode enabled