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