Skip to content

yakushef/shady-weather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

Shady Weather - прогноз погоды с динамической визуализацией

Проект начался для того чтобы на практике освоить SwiftUI и Combine, а также поэксперементировать с применением шейдеров. В планах - доработка UI для того чтобы показать больше информации о текущей погоде и прогнозе, задействовав больше элементов SwiftUI. После этого, планирую переписать шейдеры с GLSL на Metal и добавить возможность пользователю выбрать стиль визуализации.

О чем проект

Приложение работает на устройствах с iOS 15 и выше, ориентация экрана - портретная, без поддержки поворотов экрана.

При запуске показывается главный экран с текущей погодой:

Можно ввести название города вручную. В будущем будет реализован доступ к местоположению с помощью Core Location. При смене города шейдер реагирует на изменение температуры, облачности и скорости ветра.

Как написан проект

  • Приложение выполнено с использованием библиотек SwiftUI и Combine
  • Архитектура MVVM
  • Использованы шейдеры GLSL