Skip to content

tanelxen/weather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weather App (UIKit + Metal)

Минималистичное погодное приложение, демонстрирующее использование архитектурного паттерна MVP, верстку кодом и графические шейдеры. Приложение отображает текущую погоду в локации пользователя, почасовой прогноз на ближайшие сутки и прогноз на ближайшие 3 дня.

Стек:

  • ✅ Архитектура: MVP (Model-View-Presenter)
  • ✅ UI: UIKit + SnapKit + UICollectionView Compositional Layout
  • ✅ Concurrency: Async/Await (для сетевых запросов и геолокации)
  • ✅ Graphics: Metal Shader (динамический фон неба и эффекты погоды)

PREVIEW

Примечания:

  • Для запуска необходимо получить API-ключ к Weather API и вставить его в Info.plist в поле WEATHER_API_KEY.
  • Зажмите область над названием города в течение секунды, чтобы открыть секретное меню редактирования отображения погоды.

TODO

  • добавить эффекты молнии
  • использование точных значений восхода и заката

About

Simple weather app written in Swift, UIKit and Metal shaders

Topics

Resources

Stars

Watchers

Forks

Contributors