├── .DS_Store ├── .gitignore ├── .gitmodules ├── .swiftlint.yml ├── Design ├── SwiftWeather Iconpack for XCODE.sketch ├── SwiftWeather.sketch └── background.png ├── LICENSE ├── Podfile ├── Podfile.lock ├── README.md ├── README.v1.md ├── README.v2.1.md ├── README.v2.md ├── SwiftWeather.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── SwiftWeather.xcworkspace └── contents.xcworkspacedata ├── SwiftWeather ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── background.imageset │ │ ├── Contents.json │ │ └── background.png │ └── share.imageset │ │ ├── Contents.json │ │ └── share.png ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Error.swift ├── Forecast.swift ├── ForecastDateTime.swift ├── ForecastView.swift ├── ForecastView.xib ├── ForecastViewModel.swift ├── Info.plist ├── LocationService.swift ├── Observable.swift ├── OpenWeatherMapService.swift ├── Temperature.swift ├── TemperatureConverter.swift ├── Weather.swift ├── WeatherBuilder.swift ├── WeatherIcon.swift ├── WeatherServiceProtocol.swift ├── WeatherViewController.swift ├── WeatherViewModel.swift └── fonts │ └── weathericons-regular-webfont.ttf ├── SwiftWeatherTests ├── Info.plist └── UnitTests │ ├── ForecastDateTimeSpec.swift │ ├── ForecastSpec.swift │ ├── TemperatureSpec.swift │ ├── WeatherBuilderSpec.swift │ ├── WeatherIconSpec.swift │ └── WeatherSpec.swift ├── SwiftWeatherUITests ├── Info.plist └── SwiftWeatherUITests.swift ├── buddybuild_postclone.sh └── screenshots ├── 4s-fullsize.png ├── 4s-smallsize.png ├── 5s-fullsize.png ├── 5s-smallsize.png ├── 6-Today-fullsize.png ├── 6-Today-smallsize.png ├── 6-fullsize.png ├── 6-smallsize.png ├── 6plus-fullsize.png ├── 6plus-smallsize.png ├── Custom-UIView.png ├── IBDesignable-IBInspectable.png ├── Loading.png ├── SketchDesign.png ├── Swift Weather.png ├── Swift-Weather-33.png ├── UIStackView-with-Size-Classes.png ├── UIStackView.png └── loading-33.png /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/.gitmodules -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- 1 | excluded: 2 | - Pods 3 | -------------------------------------------------------------------------------- /Design/SwiftWeather Iconpack for XCODE.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/Design/SwiftWeather Iconpack for XCODE.sketch -------------------------------------------------------------------------------- /Design/SwiftWeather.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/Design/SwiftWeather.sketch -------------------------------------------------------------------------------- /Design/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/Design/background.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/LICENSE -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/Podfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/README.md -------------------------------------------------------------------------------- /README.v1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/README.v1.md -------------------------------------------------------------------------------- /README.v2.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/README.v2.1.md -------------------------------------------------------------------------------- /README.v2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/README.v2.md -------------------------------------------------------------------------------- /SwiftWeather.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SwiftWeather.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SwiftWeather.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SwiftWeather/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/AppDelegate.swift -------------------------------------------------------------------------------- /SwiftWeather/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /SwiftWeather/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /SwiftWeather/Assets.xcassets/background.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/Assets.xcassets/background.imageset/Contents.json -------------------------------------------------------------------------------- /SwiftWeather/Assets.xcassets/background.imageset/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/Assets.xcassets/background.imageset/background.png -------------------------------------------------------------------------------- /SwiftWeather/Assets.xcassets/share.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/Assets.xcassets/share.imageset/Contents.json -------------------------------------------------------------------------------- /SwiftWeather/Assets.xcassets/share.imageset/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/Assets.xcassets/share.imageset/share.png -------------------------------------------------------------------------------- /SwiftWeather/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /SwiftWeather/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /SwiftWeather/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/Error.swift -------------------------------------------------------------------------------- /SwiftWeather/Forecast.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/Forecast.swift -------------------------------------------------------------------------------- /SwiftWeather/ForecastDateTime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/ForecastDateTime.swift -------------------------------------------------------------------------------- /SwiftWeather/ForecastView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/ForecastView.swift -------------------------------------------------------------------------------- /SwiftWeather/ForecastView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/ForecastView.xib -------------------------------------------------------------------------------- /SwiftWeather/ForecastViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/ForecastViewModel.swift -------------------------------------------------------------------------------- /SwiftWeather/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/Info.plist -------------------------------------------------------------------------------- /SwiftWeather/LocationService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/LocationService.swift -------------------------------------------------------------------------------- /SwiftWeather/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/Observable.swift -------------------------------------------------------------------------------- /SwiftWeather/OpenWeatherMapService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/OpenWeatherMapService.swift -------------------------------------------------------------------------------- /SwiftWeather/Temperature.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/Temperature.swift -------------------------------------------------------------------------------- /SwiftWeather/TemperatureConverter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/TemperatureConverter.swift -------------------------------------------------------------------------------- /SwiftWeather/Weather.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/Weather.swift -------------------------------------------------------------------------------- /SwiftWeather/WeatherBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/WeatherBuilder.swift -------------------------------------------------------------------------------- /SwiftWeather/WeatherIcon.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/WeatherIcon.swift -------------------------------------------------------------------------------- /SwiftWeather/WeatherServiceProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/WeatherServiceProtocol.swift -------------------------------------------------------------------------------- /SwiftWeather/WeatherViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/WeatherViewController.swift -------------------------------------------------------------------------------- /SwiftWeather/WeatherViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/WeatherViewModel.swift -------------------------------------------------------------------------------- /SwiftWeather/fonts/weathericons-regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeather/fonts/weathericons-regular-webfont.ttf -------------------------------------------------------------------------------- /SwiftWeatherTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeatherTests/Info.plist -------------------------------------------------------------------------------- /SwiftWeatherTests/UnitTests/ForecastDateTimeSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeatherTests/UnitTests/ForecastDateTimeSpec.swift -------------------------------------------------------------------------------- /SwiftWeatherTests/UnitTests/ForecastSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeatherTests/UnitTests/ForecastSpec.swift -------------------------------------------------------------------------------- /SwiftWeatherTests/UnitTests/TemperatureSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeatherTests/UnitTests/TemperatureSpec.swift -------------------------------------------------------------------------------- /SwiftWeatherTests/UnitTests/WeatherBuilderSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeatherTests/UnitTests/WeatherBuilderSpec.swift -------------------------------------------------------------------------------- /SwiftWeatherTests/UnitTests/WeatherIconSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeatherTests/UnitTests/WeatherIconSpec.swift -------------------------------------------------------------------------------- /SwiftWeatherTests/UnitTests/WeatherSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeatherTests/UnitTests/WeatherSpec.swift -------------------------------------------------------------------------------- /SwiftWeatherUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeatherUITests/Info.plist -------------------------------------------------------------------------------- /SwiftWeatherUITests/SwiftWeatherUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/SwiftWeatherUITests/SwiftWeatherUITests.swift -------------------------------------------------------------------------------- /buddybuild_postclone.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/buddybuild_postclone.sh -------------------------------------------------------------------------------- /screenshots/4s-fullsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/4s-fullsize.png -------------------------------------------------------------------------------- /screenshots/4s-smallsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/4s-smallsize.png -------------------------------------------------------------------------------- /screenshots/5s-fullsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/5s-fullsize.png -------------------------------------------------------------------------------- /screenshots/5s-smallsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/5s-smallsize.png -------------------------------------------------------------------------------- /screenshots/6-Today-fullsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/6-Today-fullsize.png -------------------------------------------------------------------------------- /screenshots/6-Today-smallsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/6-Today-smallsize.png -------------------------------------------------------------------------------- /screenshots/6-fullsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/6-fullsize.png -------------------------------------------------------------------------------- /screenshots/6-smallsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/6-smallsize.png -------------------------------------------------------------------------------- /screenshots/6plus-fullsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/6plus-fullsize.png -------------------------------------------------------------------------------- /screenshots/6plus-smallsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/6plus-smallsize.png -------------------------------------------------------------------------------- /screenshots/Custom-UIView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/Custom-UIView.png -------------------------------------------------------------------------------- /screenshots/IBDesignable-IBInspectable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/IBDesignable-IBInspectable.png -------------------------------------------------------------------------------- /screenshots/Loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/Loading.png -------------------------------------------------------------------------------- /screenshots/SketchDesign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/SketchDesign.png -------------------------------------------------------------------------------- /screenshots/Swift Weather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/Swift Weather.png -------------------------------------------------------------------------------- /screenshots/Swift-Weather-33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/Swift-Weather-33.png -------------------------------------------------------------------------------- /screenshots/UIStackView-with-Size-Classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/UIStackView-with-Size-Classes.png -------------------------------------------------------------------------------- /screenshots/UIStackView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/UIStackView.png -------------------------------------------------------------------------------- /screenshots/loading-33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeLin/SwiftLanguageWeather/HEAD/screenshots/loading-33.png --------------------------------------------------------------------------------