├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── WeatherDock.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── xcuserdata │ └── astepanischev.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── WeatherDock ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-full-1024.png │ │ ├── Icon-full-128.png │ │ ├── Icon-full-16.png │ │ ├── Icon-full-256.png │ │ ├── Icon-full-32.png │ │ ├── Icon-full-512.png │ │ └── Icon-full-64.png │ ├── Contents.json │ └── buymeacoffee.imageset │ │ ├── Contents.json │ │ └── default-yellow.png ├── Info.plist ├── MainView.swift ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── WeatherData.swift ├── WeatherDock.entitlements ├── WeatherDockApp.swift ├── api │ └── openweather │ │ ├── OpenWeather.swift │ │ └── response │ │ ├── AirPollutionResponse.swift │ │ ├── CurrentWeatherResponse.swift │ │ └── OneCallResponse.swift ├── model │ ├── AirPollution.swift │ ├── CurrentWeatherData.swift │ ├── DailyForecast.swift │ ├── DefaultSettings.swift │ └── HourlyForecast.swift ├── services │ ├── AppleWeather.swift │ ├── LocationManager.swift │ └── NetworkManager.swift ├── utils │ ├── Extentions.swift │ └── Utils.swift └── views │ ├── main │ ├── AirPollutionView.swift │ ├── CurrentWeatherView.swift │ ├── DailyForecastView.swift │ ├── HeaderView.swift │ └── HourlyForecastView.swift │ └── settings │ ├── AboutSettingsView.swift │ ├── DonateView.swift │ ├── GeneralSettingsView.swift │ └── SettingsView.swift └── docs ├── images ├── bmac.png ├── screen1.png └── screen2.png ├── index.md ├── privacypolicy.md ├── termsofservice.md └── termsofuse.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | keys.plist 2 | .DS_Store 3 | xcuserdata/ 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/README.md -------------------------------------------------------------------------------- /WeatherDock.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /WeatherDock.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /WeatherDock.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /WeatherDock.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /WeatherDock.xcodeproj/xcuserdata/astepanischev.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock.xcodeproj/xcuserdata/astepanischev.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /WeatherDock/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /WeatherDock/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /WeatherDock/Assets.xcassets/AppIcon.appiconset/Icon-full-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/Assets.xcassets/AppIcon.appiconset/Icon-full-1024.png -------------------------------------------------------------------------------- /WeatherDock/Assets.xcassets/AppIcon.appiconset/Icon-full-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/Assets.xcassets/AppIcon.appiconset/Icon-full-128.png -------------------------------------------------------------------------------- /WeatherDock/Assets.xcassets/AppIcon.appiconset/Icon-full-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/Assets.xcassets/AppIcon.appiconset/Icon-full-16.png -------------------------------------------------------------------------------- /WeatherDock/Assets.xcassets/AppIcon.appiconset/Icon-full-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/Assets.xcassets/AppIcon.appiconset/Icon-full-256.png -------------------------------------------------------------------------------- /WeatherDock/Assets.xcassets/AppIcon.appiconset/Icon-full-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/Assets.xcassets/AppIcon.appiconset/Icon-full-32.png -------------------------------------------------------------------------------- /WeatherDock/Assets.xcassets/AppIcon.appiconset/Icon-full-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/Assets.xcassets/AppIcon.appiconset/Icon-full-512.png -------------------------------------------------------------------------------- /WeatherDock/Assets.xcassets/AppIcon.appiconset/Icon-full-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/Assets.xcassets/AppIcon.appiconset/Icon-full-64.png -------------------------------------------------------------------------------- /WeatherDock/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /WeatherDock/Assets.xcassets/buymeacoffee.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/Assets.xcassets/buymeacoffee.imageset/Contents.json -------------------------------------------------------------------------------- /WeatherDock/Assets.xcassets/buymeacoffee.imageset/default-yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/Assets.xcassets/buymeacoffee.imageset/default-yellow.png -------------------------------------------------------------------------------- /WeatherDock/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/Info.plist -------------------------------------------------------------------------------- /WeatherDock/MainView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/MainView.swift -------------------------------------------------------------------------------- /WeatherDock/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /WeatherDock/WeatherData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/WeatherData.swift -------------------------------------------------------------------------------- /WeatherDock/WeatherDock.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/WeatherDock.entitlements -------------------------------------------------------------------------------- /WeatherDock/WeatherDockApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/WeatherDockApp.swift -------------------------------------------------------------------------------- /WeatherDock/api/openweather/OpenWeather.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/api/openweather/OpenWeather.swift -------------------------------------------------------------------------------- /WeatherDock/api/openweather/response/AirPollutionResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/api/openweather/response/AirPollutionResponse.swift -------------------------------------------------------------------------------- /WeatherDock/api/openweather/response/CurrentWeatherResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/api/openweather/response/CurrentWeatherResponse.swift -------------------------------------------------------------------------------- /WeatherDock/api/openweather/response/OneCallResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/api/openweather/response/OneCallResponse.swift -------------------------------------------------------------------------------- /WeatherDock/model/AirPollution.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/model/AirPollution.swift -------------------------------------------------------------------------------- /WeatherDock/model/CurrentWeatherData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/model/CurrentWeatherData.swift -------------------------------------------------------------------------------- /WeatherDock/model/DailyForecast.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/model/DailyForecast.swift -------------------------------------------------------------------------------- /WeatherDock/model/DefaultSettings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/model/DefaultSettings.swift -------------------------------------------------------------------------------- /WeatherDock/model/HourlyForecast.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/model/HourlyForecast.swift -------------------------------------------------------------------------------- /WeatherDock/services/AppleWeather.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/services/AppleWeather.swift -------------------------------------------------------------------------------- /WeatherDock/services/LocationManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/services/LocationManager.swift -------------------------------------------------------------------------------- /WeatherDock/services/NetworkManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/services/NetworkManager.swift -------------------------------------------------------------------------------- /WeatherDock/utils/Extentions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/utils/Extentions.swift -------------------------------------------------------------------------------- /WeatherDock/utils/Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/utils/Utils.swift -------------------------------------------------------------------------------- /WeatherDock/views/main/AirPollutionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/views/main/AirPollutionView.swift -------------------------------------------------------------------------------- /WeatherDock/views/main/CurrentWeatherView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/views/main/CurrentWeatherView.swift -------------------------------------------------------------------------------- /WeatherDock/views/main/DailyForecastView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/views/main/DailyForecastView.swift -------------------------------------------------------------------------------- /WeatherDock/views/main/HeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/views/main/HeaderView.swift -------------------------------------------------------------------------------- /WeatherDock/views/main/HourlyForecastView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/views/main/HourlyForecastView.swift -------------------------------------------------------------------------------- /WeatherDock/views/settings/AboutSettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/views/settings/AboutSettingsView.swift -------------------------------------------------------------------------------- /WeatherDock/views/settings/DonateView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/views/settings/DonateView.swift -------------------------------------------------------------------------------- /WeatherDock/views/settings/GeneralSettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/views/settings/GeneralSettingsView.swift -------------------------------------------------------------------------------- /WeatherDock/views/settings/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/WeatherDock/views/settings/SettingsView.swift -------------------------------------------------------------------------------- /docs/images/bmac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/docs/images/bmac.png -------------------------------------------------------------------------------- /docs/images/screen1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/docs/images/screen1.png -------------------------------------------------------------------------------- /docs/images/screen2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/docs/images/screen2.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/privacypolicy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/docs/privacypolicy.md -------------------------------------------------------------------------------- /docs/termsofservice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/docs/termsofservice.md -------------------------------------------------------------------------------- /docs/termsofuse.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexStepanischev/WeatherDock/HEAD/docs/termsofuse.md --------------------------------------------------------------------------------