├── .github
├── .gitmessage.txt
├── ISSUE_TEMPLATE.md
└── PULL_REQUEST_TEMPLATE.md
├── .gitignore
├── README.md
└── ShortWeather
├── ShortWeather.xcodeproj
├── project.pbxproj
├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ ├── IDEWorkspaceChecks.plist
│ │ └── swiftpm
│ │ └── Package.resolved
└── xcshareddata
│ └── xcschemes
│ └── ShortWeather.xcscheme
└── ShortWeather
├── Application
├── AppDelegate.swift
└── SceneDelegate.swift
├── Data
├── DTO
│ ├── TodayWeather
│ │ ├── TodayWeatherQuestionResponse.swift
│ │ └── TodayWeatherResponse.swift
│ ├── TodayWeatherDetail
│ │ ├── DetailRainResponse.swift
│ │ ├── DetailTempRespone.swift
│ │ └── DetailWeatherResponse.swift
│ └── User
│ │ ├── CheckUserResponse.swift
│ │ ├── PostUserRequest.swift
│ │ └── PostUserResponse.swift
└── Model
│ ├── DetailRain.swift
│ ├── DetailTemp.swift
│ ├── FirstTodayWeatherData.swift
│ ├── SecondTodayWeather.swift
│ ├── User.swift
│ ├── UserInfo.swift
│ ├── WeatherQuestionModel.swift
│ └── WeatherWeekModel.swift
├── Network
├── APIService
│ ├── TodayWeather
│ │ └── TodayWeatherService.swift
│ ├── TodayWeatherDetail
│ │ └── TodayWeatherDetailService.swift
│ └── User
│ │ └── UserService.swift
└── Foundation
│ ├── APIConst.swift
│ ├── GerneralResponse.swift
│ ├── NetworkLoggerPlugin.swift
│ └── URLConst.swift
├── Presentation
├── Common
│ ├── Base
│ │ ├── View
│ │ │ └── LocationView.swift
│ │ └── ViewController
│ │ │ ├── BaseLocationViewController.swift
│ │ │ └── BaseViewController.swift
│ ├── SideMenu
│ │ ├── Cell
│ │ │ └── MenuTableViewCell.swift
│ │ ├── ReusableView
│ │ │ └── MenuLineHeaderView.swift
│ │ └── View
│ │ │ └── SideMenuView.swift
│ └── Splash
│ │ └── SplashViewController.swift
├── InfoSetting
│ ├── Common
│ │ ├── Cell
│ │ │ ├── EnterInfoCollectionViewCell.swift
│ │ │ └── ListTableViewCell.swift
│ │ ├── View
│ │ │ └── ListInfoView.swift
│ │ └── ViewController
│ │ │ ├── ListInfoViewController.swift
│ │ │ ├── SettingBaseViewController.swift
│ │ │ └── TimeInfoViewController.swift
│ ├── FirstInfoViewController.swift
│ ├── Info
│ │ ├── Cell
│ │ │ ├── FirstInfoViewController.swift
│ │ │ └── ListCollectionViewCell.swift
│ │ └── ViewController
│ │ │ ├── FirstInfoViewController.swift
│ │ │ ├── GenderViewController.swift
│ │ │ └── SecondInfoViewController.swift
│ └── Setting
│ │ ├── Cell
│ │ ├── AlarmTableViewCell.swift
│ │ └── SettingTableViewCell.swift
│ │ ├── Model
│ │ └── AlarmSetting.swift
│ │ └── ViewController
│ │ ├── AlarmSettingViewController.swift
│ │ ├── CommuteTimeViewController.swift
│ │ ├── SettingViewController.swift
│ │ └── WakeUpTimeViewController.swift
├── TodayWeather
│ ├── Cell
│ │ ├── CollectionViewCell
│ │ │ ├── HourCollectionViewCell.swift
│ │ │ ├── ReportCollectionViewCell.swift
│ │ │ └── TodayWeatherCollectionViewCell.swift
│ │ ├── TableViewCell
│ │ │ ├── CommuteTableViewCell.swift
│ │ │ ├── TimeTableViewCell.swift
│ │ │ └── TodayTableViewCell.swift
│ │ └── WeatherTableViewCellType.swift
│ ├── View
│ │ ├── FirstTodayWeatherView.swift
│ │ └── SecondTodayWeatherView.swift
│ └── ViewController
│ │ └── TodayWeatherViewController.swift
└── WeekWeather
│ ├── Cell
│ └── WeekWeatherCollectionViewCell.swift
│ ├── View
│ ├── WeekHeaderView.swift
│ ├── WeekWeatherHeaderView.swift
│ └── WeekWeatherView.swift
│ ├── ViewController
│ └── WeekWeatherViewController.swift
│ └── WeekTestViewController.swift
├── Resource
├── AssetCatalog
│ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ └── ios_appicon.png
│ │ └── Contents.json
│ ├── Color.xcassets
│ │ ├── AchromaticColor
│ │ │ ├── Contents.json
│ │ │ ├── black.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── gray0.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── gray1.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── gray2.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── gray3.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── gray4.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── gray5.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── gray6.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── gray7.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── gray8.colorset
│ │ │ │ └── Contents.json
│ │ │ └── white.colorset
│ │ │ │ └── Contents.json
│ │ ├── Contents.json
│ │ ├── MainColor
│ │ │ ├── Contents.json
│ │ │ ├── mainColor.colorset
│ │ │ │ └── Contents.json
│ │ │ └── pointColor.colorset
│ │ │ │ └── Contents.json
│ │ └── WeatherColor
│ │ │ ├── Contents.json
│ │ │ ├── dustBad1.colorset
│ │ │ └── Contents.json
│ │ │ ├── dustBad2.colorset
│ │ │ └── Contents.json
│ │ │ ├── dustGood1.colorset
│ │ │ └── Contents.json
│ │ │ ├── dustGood2.colorset
│ │ │ └── Contents.json
│ │ │ ├── dustNormal1.colorset
│ │ │ └── Contents.json
│ │ │ ├── dustNormal2.colorset
│ │ │ └── Contents.json
│ │ │ ├── dustWorst1.colorset
│ │ │ └── Contents.json
│ │ │ ├── dustWorst2.colorset
│ │ │ └── Contents.json
│ │ │ ├── weatherBlue.colorset
│ │ │ └── Contents.json
│ │ │ ├── weatherOrange.colorset
│ │ │ └── Contents.json
│ │ │ ├── weatherPurple.colorset
│ │ │ └── Contents.json
│ │ │ ├── weatherSkyblue1.colorset
│ │ │ └── Contents.json
│ │ │ ├── weatherSkyblue2.colorset
│ │ │ └── Contents.json
│ │ │ ├── weatherYellow.colorset
│ │ │ └── Contents.json
│ │ │ └── weekend.colorset
│ │ │ └── Contents.json
│ └── Image.xcassets
│ │ ├── BackgroundView
│ │ ├── Contents.json
│ │ ├── img_bg_cloud.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_bg_cloud.png
│ │ │ ├── img_bg_cloud@2x.png
│ │ │ └── img_bg_cloud@3x.png
│ │ ├── img_bg_day.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_bg_day.png
│ │ │ ├── img_bg_day@2x.png
│ │ │ └── img_bg_day@3x.png
│ │ ├── img_bg_fog.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_bg_fog.png
│ │ │ ├── img_bg_fog@2x.png
│ │ │ └── img_bg_fog@3x.png
│ │ ├── img_bg_night.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_bg_night.png
│ │ │ ├── img_bg_night@2x.png
│ │ │ └── img_bg_night@3x.png
│ │ ├── img_bg_rain.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_bg_rain.png
│ │ │ ├── img_bg_rain@2x.png
│ │ │ └── img_bg_rain@3x.png
│ │ ├── img_bg_snow.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_bg_snow.png
│ │ │ ├── img_bg_snow@2x.png
│ │ │ └── img_bg_snow@3x.png
│ │ ├── img_bg_windy.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_bg_windy.png
│ │ │ ├── img_bg_windy@2x.png
│ │ │ └── img_bg_windy@3x.png
│ │ └── img_bg_yellowdust.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_bg_yellowdust.png
│ │ │ ├── img_bg_yellowdust@2x.png
│ │ │ └── img_bg_yellowdust@3x.png
│ │ ├── Contents.json
│ │ ├── Icon
│ │ ├── Contents.json
│ │ ├── icn_add.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icn_add.png
│ │ │ ├── icn_add@2x.png
│ │ │ └── icn_add@3x.png
│ │ ├── icn_close.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icn_close.png
│ │ │ ├── icn_close@2x.png
│ │ │ └── icn_close@3x.png
│ │ ├── icn_cloth.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icn_cloth.png
│ │ │ ├── icn_cloth@2x.png
│ │ │ └── icn_cloth@3x.png
│ │ ├── icn_drawer.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icn_drawer.png
│ │ │ ├── icn_drawer@2x.png
│ │ │ └── icn_drawer@3x.png
│ │ ├── icn_expand_down.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icn_expand_down.png
│ │ │ ├── icn_expand_down@2x.png
│ │ │ └── icn_expand_down@3x.png
│ │ ├── icn_expand_left.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icn_expand_left.png
│ │ │ ├── icn_expand_left@2x.png
│ │ │ └── icn_expand_left@3x.png
│ │ ├── icn_expand_right.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icn_expand_right.png
│ │ │ ├── icn_expand_right@2x.png
│ │ │ └── icn_expand_right@3x.png
│ │ ├── icn_hamburgermenu.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icn_hambergermenu.png
│ │ │ ├── icn_hambergermenu@2x.png
│ │ │ └── icn_hambergermenu@3x.png
│ │ ├── icn_location.imageset
│ │ │ ├── Contents.json
│ │ │ ├── ic_location.png
│ │ │ ├── ic_location@2x.png
│ │ │ └── ic_location@3x.png
│ │ ├── icn_setting.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icn_setting.png
│ │ │ ├── icn_setting@2x.png
│ │ │ └── icn_setting@3x.png
│ │ ├── icn_today.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icn_today.png
│ │ │ ├── icn_today@2x.png
│ │ │ └── icn_today@3x.png
│ │ └── icn_week.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icn_week.png
│ │ │ ├── icn_week@2x.png
│ │ │ └── icn_week@3x.png
│ │ ├── Image
│ │ ├── Contents.json
│ │ ├── img_clear_day.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_clear_day.png
│ │ │ ├── img_clear_day@2x.png
│ │ │ └── img_clear_day@3x.png
│ │ ├── img_clear_night.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_clear_night.png
│ │ │ ├── img_clear_night@2x.png
│ │ │ └── img_clear_night@3x.png
│ │ ├── img_cloudy.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_cloudy.png
│ │ │ ├── img_cloudy@2x.png
│ │ │ └── img_cloudy@3x.png
│ │ ├── img_lightrain.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_lightrain.png
│ │ │ ├── img_lightrain@2x.png
│ │ │ └── img_lightrain@3x.png
│ │ ├── img_lightsnow.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_lightsnow.png
│ │ │ ├── img_lightsnow@2x.png
│ │ │ └── img_lightsnow@3x.png
│ │ ├── img_lotcloud_day.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_lotcloud_day.png
│ │ │ ├── img_lotcloud_day@2x.png
│ │ │ └── img_lotcloud_day@3x.png
│ │ ├── img_lotcloud_night.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_lotcloud_night.png
│ │ │ ├── img_lotcloud_night@2x.png
│ │ │ └── img_lotcloud_night@3x.png
│ │ ├── img_rain.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_rain.png
│ │ │ ├── img_rain@2x.png
│ │ │ └── img_rain@3x.png
│ │ ├── img_rainsnow.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_rainsnow.png
│ │ │ ├── img_rainsnow@2x.png
│ │ │ └── img_rainsnow@3x.png
│ │ ├── img_shower.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_shower.png
│ │ │ ├── img_shower@2x.png
│ │ │ └── img_shower@3x.png
│ │ ├── img_snow.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_snow.png
│ │ │ ├── img_snow@2x.png
│ │ │ └── img_snow@3x.png
│ │ └── img_snowdrifting.imageset
│ │ │ ├── Contents.json
│ │ │ ├── img_snowdrifting.png
│ │ │ ├── img_snowdrifting@2x.png
│ │ │ └── img_snowdrifting@3x.png
│ │ ├── Logo
│ │ ├── Contents.json
│ │ ├── logo_icon.imageset
│ │ │ ├── Contents.json
│ │ │ ├── ios_appicon.png
│ │ │ ├── ios_appicon@2x.png
│ │ │ └── ios_appicon@3x.png
│ │ └── logo_text.imageset
│ │ │ ├── Contents.json
│ │ │ ├── shortweather_logo.png
│ │ │ ├── shortweather_logo@2x.png
│ │ │ └── shortweather_logo@3x.png
│ │ └── WeatherIcon
│ │ ├── Contents.json
│ │ ├── icn_clear_day.imageset
│ │ ├── Contents.json
│ │ ├── icn_clear_day.png
│ │ ├── icn_clear_day@2x.png
│ │ └── icn_clear_day@3x.png
│ │ ├── icn_clear_night.imageset
│ │ ├── Contents.json
│ │ ├── icn_clear_night.png
│ │ ├── icn_clear_night@2x.png
│ │ └── icn_clear_night@3x.png
│ │ ├── icn_cloudy.imageset
│ │ ├── Contents.json
│ │ ├── icn_cloudy.png
│ │ ├── icn_cloudy@2x.png
│ │ └── icn_cloudy@3x.png
│ │ ├── icn_dust_bad.imageset
│ │ ├── Contents.json
│ │ ├── icn_dust_bad.png
│ │ ├── icn_dust_bad@2x.png
│ │ └── icn_dust_bad@3x.png
│ │ ├── icn_dust_good.imageset
│ │ ├── Contents.json
│ │ ├── icn_dust_good.png
│ │ ├── icn_dust_good@2x.png
│ │ └── icn_dust_good@3x.png
│ │ ├── icn_dust_normal.imageset
│ │ ├── Contents.json
│ │ ├── icn_dust_normal.png
│ │ ├── icn_dust_normal@2x.png
│ │ └── icn_dust_normal@3x.png
│ │ ├── icn_dust_worst.imageset
│ │ ├── Contents.json
│ │ ├── icn_dust_worst.png
│ │ ├── icn_dust_worst@2x.png
│ │ └── icn_dust_worst@3x.png
│ │ ├── icn_heavysnow.imageset
│ │ ├── Contents.json
│ │ ├── icn_heavysnow.png
│ │ ├── icn_heavysnow@2x.png
│ │ └── icn_heavysnow@3x.png
│ │ ├── icn_humidity.imageset
│ │ ├── Contents.json
│ │ ├── icn_humidity.png
│ │ ├── icn_humidity@2x.png
│ │ └── icn_humidity@3x.png
│ │ ├── icn_lightrain.imageset
│ │ ├── Contents.json
│ │ ├── icn_lightrain.png
│ │ ├── icn_lightrain@2x.png
│ │ └── icn_lightrain@3x.png
│ │ ├── icn_lightsnow.imageset
│ │ ├── Contents.json
│ │ ├── icn_lightsnow.png
│ │ ├── icn_lightsnow@2x.png
│ │ └── icn_lightsnow@3x.png
│ │ ├── icn_lotcloud_day.imageset
│ │ ├── Contents.json
│ │ ├── icn_lotcloud_day.png
│ │ ├── icn_lotcloud_day@2x.png
│ │ └── icn_lotcloud_day@3x.png
│ │ ├── icn_lotcloud_night.imageset
│ │ ├── Contents.json
│ │ ├── icn_lotcloud_night.png
│ │ ├── icn_lotcloud_night@2x.png
│ │ └── icn_lotcloud_night@3x.png
│ │ ├── icn_precipitation_1.imageset
│ │ ├── Contents.json
│ │ ├── icn_precipitation_1.png
│ │ ├── icn_precipitation_1@2x.png
│ │ └── icn_precipitation_1@3x.png
│ │ ├── icn_precipitation_10.imageset
│ │ ├── Contents.json
│ │ ├── icn_precipitation_10.png
│ │ ├── icn_precipitation_10@2x.png
│ │ └── icn_precipitation_10@3x.png
│ │ ├── icn_precipitation_2.imageset
│ │ ├── Contents.json
│ │ ├── icn_precipitation_2.png
│ │ ├── icn_precipitation_2@2x.png
│ │ └── icn_precipitation_2@3x.png
│ │ ├── icn_precipitation_3.imageset
│ │ ├── Contents.json
│ │ ├── icn_precipitation_3.png
│ │ ├── icn_precipitation_3@2x.png
│ │ └── icn_precipitation_3@3x.png
│ │ ├── icn_precipitation_4.imageset
│ │ ├── Contents.json
│ │ ├── icn_precipitation_4.png
│ │ ├── icn_precipitation_4@2x.png
│ │ └── icn_precipitation_4@3x.png
│ │ ├── icn_precipitation_5.imageset
│ │ ├── Contents.json
│ │ ├── icn_precipitation_5.png
│ │ ├── icn_precipitation_5@2x.png
│ │ └── icn_precipitation_5@3x.png
│ │ ├── icn_precipitation_6.imageset
│ │ ├── Contents.json
│ │ ├── icn_precipitation_6.png
│ │ ├── icn_precipitation_6@2x.png
│ │ └── icn_precipitation_6@3x.png
│ │ ├── icn_precipitation_7.imageset
│ │ ├── Contents.json
│ │ ├── icn_precipitation_7.png
│ │ ├── icn_precipitation_7@2x.png
│ │ └── icn_precipitation_7@3x.png
│ │ ├── icn_precipitation_8.imageset
│ │ ├── Contents.json
│ │ ├── icn_precipitation_8.png
│ │ ├── icn_precipitation_8@2x.png
│ │ └── icn_precipitation_8@3x.png
│ │ ├── icn_precipitation_9.imageset
│ │ ├── Contents.json
│ │ ├── icn_precipitation_9.png
│ │ ├── icn_precipitation_9@2x.png
│ │ └── icn_precipitation_9@3x.png
│ │ ├── icn_rain.imageset
│ │ ├── Contents.json
│ │ ├── icn_rain.png
│ │ ├── icn_rain@2x.png
│ │ └── icn_rain@3x.png
│ │ ├── icn_rainsnow.imageset
│ │ ├── Contents.json
│ │ ├── icn_rainsnow.png
│ │ ├── icn_rainsnow@2x.png
│ │ └── icn_rainsnow@3x.png
│ │ ├── icn_shower.imageset
│ │ ├── Contents.json
│ │ ├── icn_shower.png
│ │ ├── icn_shower@2x.png
│ │ └── icn_shower@3x.png
│ │ ├── icn_snowdrifting.imageset
│ │ ├── Contents.json
│ │ ├── icn_snowdrifting.png
│ │ ├── icn_snowdrifting@2x.png
│ │ └── icn_snowdrifting@3x.png
│ │ ├── icn_sunrise.imageset
│ │ ├── Contents.json
│ │ ├── icn_sunrise.png
│ │ ├── icn_sunrise@2x.png
│ │ └── icn_sunrise@3x.png
│ │ └── icn_sunset.imageset
│ │ ├── Contents.json
│ │ ├── icn_sunset.png
│ │ ├── icn_sunset@2x.png
│ │ └── icn_sunset@3x.png
├── Base.lproj
│ └── LaunchScreen.storyboard
├── Font
│ ├── Pretendard-Bold.otf
│ ├── Pretendard-Medium.otf
│ ├── Pretendard-Regular.otf
│ └── Pretendard-SemiBold.otf
├── Gif
│ └── splash.json
└── Info.plist
└── Util
├── CustomClass
├── CheckButton.swift
├── DatePicker.swift
├── DatePickerTest.swift
├── PaddingLabel.swift
└── SpecifyTime.swift
├── Extension
├── CGFloat +.swift
├── Encodable +.swift
├── Int +.swift
├── NSObject +.swift
├── String +.swift
├── UIButton +.swift
├── UICollectionView +.swift
├── UIFont +.swift
├── UILabel +.swift
├── UIStackView +.swift
├── UITableView +.swift
├── UIView +.swift
└── UIViewController +.swift
├── NameSpace
├── Color.swift
├── DataKey.swift
├── Image.swift
├── Letter.swift
└── PretendardType.swift
└── StyleGuide
└── FontLevel.swift
/.github/.gitmessage.txt:
--------------------------------------------------------------------------------
1 |
2 |
3 | # [Feat] : 새로운 기능 구현
4 | # [Fix] : 버그, 오류 해결, 코드 수정
5 | # [Design] : just 화면. 레이아웃 조정
6 | # [Merge] : 머지, 충돌 해결
7 | # [Refactor] : 프로덕션 코드 리팩토링
8 | # [Comment] : 필요한 주석 추가 및 변경
9 | # [Docs] : README나 WIKI 등의 문서 개정
10 | # [Chore] : 빌드 태스트 업데이트, 패키지 매니저를 설정하는 경우(프로덕션 코드 변경 X)
11 | # [Setting] : 초기 세팅
12 | # [Rename] : 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우
13 | # [Remove] : 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우
14 |
15 | # [커밋 타입] : 설명!!
16 |
17 |
18 | # Commit Example!!
19 | # [Feat]#1 - ~~기능 추가!
20 | #
21 | # 설명을 덧붙이고 싶다면 이 예시처럼 위에 commit 메세지와 한 칸 띄고 작성하면 돼용 <바디에 들어감>
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | ## ☔️ 이슈 요약
2 |
3 |
4 | - 프로젝트 초기 세팅
5 |
6 | ## ✅ 체크 리스트
7 |
8 |
9 |
10 | - [ ] 프로젝트 초기 세팅
11 |
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | ## ☔️ 작업한 내용
2 |
3 |
4 | - 작업 내용 1
5 | - 작업 내용 2
6 |
7 | ## ☃️ PR POINT
8 |
9 |
10 | ## 💧 스크린샷
11 |
12 |
13 |
14 | | 구현 내용 | 스크린샷 |
15 | | :-------------: | :----------: |
16 | | GIF |
|
17 |
18 |
19 |
20 | ## 🌈 관련 이슈
21 |
22 | - Resolved: #
23 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved:
--------------------------------------------------------------------------------
1 | {
2 | "pins" : [
3 | {
4 | "identity" : "alamofire",
5 | "kind" : "remoteSourceControl",
6 | "location" : "https://github.com/Alamofire/Alamofire.git",
7 | "state" : {
8 | "revision" : "78424be314842833c04bc3bef5b72e85fff99204",
9 | "version" : "5.6.4"
10 | }
11 | },
12 | {
13 | "identity" : "lottie-ios",
14 | "kind" : "remoteSourceControl",
15 | "location" : "https://github.com/airbnb/lottie-ios",
16 | "state" : {
17 | "branch" : "master",
18 | "revision" : "f1a853a89140058fcb078c3bcb930bf7f51b58e1"
19 | }
20 | },
21 | {
22 | "identity" : "moya",
23 | "kind" : "remoteSourceControl",
24 | "location" : "https://github.com/Moya/Moya",
25 | "state" : {
26 | "branch" : "master",
27 | "revision" : "77e67c0b25ebd785c6fe56cad544885f67c8c2c4"
28 | }
29 | },
30 | {
31 | "identity" : "reactiveswift",
32 | "kind" : "remoteSourceControl",
33 | "location" : "https://github.com/ReactiveCocoa/ReactiveSwift.git",
34 | "state" : {
35 | "revision" : "c43bae3dac73fdd3cb906bd5a1914686ca71ed3c",
36 | "version" : "6.7.0"
37 | }
38 | },
39 | {
40 | "identity" : "rxswift",
41 | "kind" : "remoteSourceControl",
42 | "location" : "https://github.com/ReactiveX/RxSwift.git",
43 | "state" : {
44 | "revision" : "b4307ba0b6425c0ba4178e138799946c3da594f8",
45 | "version" : "6.5.0"
46 | }
47 | },
48 | {
49 | "identity" : "snapkit",
50 | "kind" : "remoteSourceControl",
51 | "location" : "https://github.com/SnapKit/SnapKit",
52 | "state" : {
53 | "branch" : "develop",
54 | "revision" : "58320fe80522414bf3a7e24c88123581dc586752"
55 | }
56 | },
57 | {
58 | "identity" : "then",
59 | "kind" : "remoteSourceControl",
60 | "location" : "https://github.com/devxoul/Then",
61 | "state" : {
62 | "branch" : "master",
63 | "revision" : "d41ef523faef0f911369f79c0b96815d9dbb6d7a"
64 | }
65 | }
66 | ],
67 | "version" : 2
68 | }
69 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Application/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2022/12/23.
6 | //
7 |
8 | import UIKit
9 |
10 | @main
11 | class AppDelegate: UIResponder, UIApplicationDelegate {
12 |
13 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
14 | // Override point for customization after application launch.
15 | return true
16 | }
17 |
18 | // MARK: UISceneSession Lifecycle
19 |
20 | func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
21 | // Called when a new scene session is being created.
22 | // Use this method to select a configuration to create the new scene with.
23 | return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
24 | }
25 |
26 | func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) {
27 | // Called when the user discards a scene session.
28 | // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
29 | // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
30 | }
31 |
32 | func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
33 | // 세로방향 고정
34 | return UIInterfaceOrientationMask.portrait
35 | }
36 | }
37 |
38 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Data/DTO/TodayWeather/TodayWeatherQuestionResponse.swift:
--------------------------------------------------------------------------------
1 | //
2 | // TodayWeatherQuestionResponse.swift
3 | // ShortWeather
4 | //
5 | // Created by KJ on 2023/01/13.
6 | //
7 |
8 | import Foundation
9 |
10 | struct TodayWeatherQuestionResponse: Codable {
11 | let temp: Int
12 | let weatherMessage: String
13 |
14 | func convertToWeatherQuestion() -> WeatherQuestionModel {
15 | return WeatherQuestionModel(temp: self.temp, weatherMessage: self.weatherMessage)
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Data/DTO/TodayWeather/TodayWeatherResponse.swift:
--------------------------------------------------------------------------------
1 | //
2 | // TodayWeatherResponse.swift
3 | // ShortWeather
4 | //
5 | // Created by KJ on 2023/01/12.
6 | //
7 |
8 | import Foundation
9 |
10 | struct TodayWeatherResponse: Codable {
11 | let location: String
12 | let compareTemp: Int
13 | let compareMessage: String
14 | let breakingNews: String?
15 | let fineDust, ultrafineDust: Int
16 | let day: Bool
17 | let image: String
18 | let currentTemp, minTemp, maxTemp: Int
19 | let weatherMessage: String
20 | }
21 |
22 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Data/DTO/TodayWeatherDetail/DetailRainResponse.swift:
--------------------------------------------------------------------------------
1 | //
2 | // TodayWeatherDetailDto.swift
3 | // ShortWeather
4 | //
5 | // Created by 김민 on 2023/01/11.
6 | //
7 |
8 | import Foundation
9 |
10 | struct DetailRainResponse: Codable {
11 | let date: String
12 | let time: String
13 | let rain: Int
14 |
15 | func convertToDetailRain() -> DetailRain {
16 | return DetailRain(date: self.date, time: self.time, rain: self.rain)
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Data/DTO/TodayWeatherDetail/DetailTempRespone.swift:
--------------------------------------------------------------------------------
1 | //
2 | // DetailTempRespone.swift
3 | // ShortWeather
4 | //
5 | // Created by 김민 on 2023/01/13.
6 | //
7 |
8 | import Foundation
9 |
10 | struct DetailTempResponse: Codable {
11 | let date: String
12 | let time: String
13 | let temperature: Int
14 | let day: Bool
15 | let image: String
16 |
17 | func convertToDetailTemp() -> DetailTemp {
18 | return DetailTemp(date: self.date, time: self.time, temperature: self.temperature, day: self.day, image: self.image)
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Data/DTO/TodayWeatherDetail/DetailWeatherResponse.swift:
--------------------------------------------------------------------------------
1 | //
2 | // DetailWeatherResponse.swift
3 | // ShortWeather
4 | //
5 | // Created by 김민 on 2023/01/13.
6 | //
7 |
8 | import Foundation
9 |
10 | struct DetailWeatherResponse: Codable {
11 | let location: String
12 | let goOut: DetailGoOut
13 | let goHome: DetailGoHome
14 | let todayWeather: DetailTodayWeather
15 |
16 | struct DetailGoOut: Codable {
17 | let time: String
18 | let temp: Int
19 | let day: Bool
20 | let image: String
21 | }
22 |
23 | struct DetailGoHome: Codable {
24 | let time: String
25 | let temp: Int
26 | let day: Bool
27 | let image: String
28 | }
29 |
30 | struct DetailTodayWeather: Codable {
31 | let humidity: Int
32 | let sunrise: String
33 | let sunset: String
34 | let fineDust: Int
35 | let ultraFineDust: Int
36 | }
37 |
38 | func convertToDetailWeather() -> SecondTodayWeather {
39 | let goOut = GoOut(time: self.goOut.time, temp: self.goOut.temp, day: self.goOut.day, image: self.goOut.image)
40 | let goHome = GoHome(time: self.goHome.time, temp: self.goHome.temp, day: self.goHome.day, image: self.goHome.image)
41 | let todayWeather = TodayWeather(humidity: self.todayWeather.humidity, sunrise: self.todayWeather.sunrise, sunset: self.todayWeather.sunset, fineDust: self.todayWeather.fineDust, ultraFineDust: self.todayWeather.ultraFineDust)
42 | return SecondTodayWeather(location: self.location, goOut: goOut, goHome: goHome, todayWeather: todayWeather)
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Data/DTO/User/CheckUserResponse.swift:
--------------------------------------------------------------------------------
1 | //
2 | // CheckUserResponse.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/11.
6 | //
7 |
8 | import Foundation
9 |
10 | struct CheckUserResponse: Codable {
11 | let deviceToken: String
12 | let accessToken: String
13 | let isExist: Bool
14 | }
15 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Data/DTO/User/PostUserRequest.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PostUserRequestDto.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/11.
6 | //
7 |
8 | import Foundation
9 |
10 | struct PostUserRequest: Codable {
11 | let gender: String
12 | let age: String
13 | let tempSens: String
14 | let wakeUpTime: String
15 | let goOutTime: String
16 | let goHomeTime: String
17 | let deviceToken: String
18 | }
19 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Data/DTO/User/PostUserResponse.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PostUserResponse.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/11.
6 | //
7 |
8 | import Foundation
9 |
10 | struct PostUserResponse: Codable {
11 | let id: Int
12 | let gender: String
13 | let age: String
14 | let tempSens: String
15 | let wakeUpTime: String
16 | let goOutTime: String
17 | let goHomeTime: String
18 | let deviceToken: String
19 | let accessToken: String
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Data/Model/DetailRain.swift:
--------------------------------------------------------------------------------
1 | //
2 | // TimezonePrecipitationData.swift
3 | // ShortWeather
4 | //
5 | // Created by 김민 on 2023/01/10.
6 | //
7 |
8 | import UIKit
9 |
10 | enum DetailRainType: Int {
11 | case zero = 0
12 | case ten = 10
13 | case twenty = 20
14 | case thirty = 30
15 | case fourty = 40
16 | case fifty = 50
17 | case sixty = 60
18 | case seventy = 70
19 | case eighty = 80
20 | case ninety = 90
21 |
22 | func setRainImage() -> UIImage {
23 | switch self {
24 | case .zero: return UIImage(named: "icn_precipitation_1") ?? UIImage()
25 | case .ten: return UIImage(named: "icn_precipitation_2") ?? UIImage()
26 | case .twenty: return UIImage(named: "icn_precipitation_3") ?? UIImage()
27 | case .thirty: return UIImage(named: "icn_precipitation_4") ?? UIImage()
28 | case .fourty: return UIImage(named: "icn_precipitation_5") ?? UIImage()
29 | case .fifty: return UIImage(named: "icn_precipitation_6") ?? UIImage()
30 | case .sixty: return UIImage(named: "icn_precipitation_7") ?? UIImage()
31 | case .seventy: return UIImage(named: "icn_precipitation_8") ?? UIImage()
32 | case .eighty: return UIImage(named: "icn_precipitation_9") ?? UIImage()
33 | case .ninety: return UIImage(named: "icn_precipitation_10") ?? UIImage()
34 | }
35 | }
36 | }
37 |
38 | struct DetailRain {
39 | let date: String
40 | let time: String
41 | let rain: Int
42 | }
43 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Data/Model/FirstTodayWeatherData.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FirstTodayWeatherData.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/06.
6 | //
7 |
8 | import UIKit
9 |
10 | enum Report: String {
11 | case heat = "폭염특보"
12 | case heavySnow = "대설특보"
13 | case coldWave = "한파특보"
14 | case stormSurge = "폭풍해일특보"
15 | case typhoon = "태풍특보"
16 | case heavyRain = "호우특보"
17 | case gale = "강풍특보"
18 | case windVolum = "풍량특보"
19 | case yellowDust = "황사특보"
20 | case fineDust = "미세먼지특보"
21 | case dry = "건조특보"
22 |
23 | func setReportType() -> ReportType {
24 | switch self {
25 | case .heat:
26 | return .hot
27 | case .heavySnow, .coldWave, .stormSurge, .typhoon, .heavyRain, .gale, .windVolum:
28 | return .cold
29 | case .yellowDust, .fineDust, .dry:
30 | return .dust
31 | default:
32 | return .none
33 | }
34 | }
35 | }
36 |
37 | enum ReportType {
38 | case none
39 | case hot
40 | case cold
41 | case dust
42 | }
43 |
44 | enum DustStateType: Int {
45 | case good = 1
46 | case normal = 2
47 | case bad = 3
48 | case worst = 4
49 | }
50 |
51 | enum DustType: String{
52 | case dust = "미세"
53 | case fineDust = "초미세"
54 | }
55 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Data/Model/SecondTodayWeather.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SecondTodayWeatherData.swift
3 | // ShortWeather
4 | //
5 | // Created by 김민 on 2023/01/11.
6 | //
7 |
8 | import UIKit
9 |
10 | enum DustState: Int {
11 | case good = 1
12 | case normal = 2
13 | case bad = 3
14 | case worst = 4
15 |
16 | func setDustIcon() -> UIImage {
17 | switch self {
18 | case .good: return UIImage(named: "icn_dust_good") ?? UIImage()
19 | case .normal: return UIImage(named: "icn_dust_normal") ?? UIImage()
20 | case .bad: return UIImage(named: "icn_dust_bad") ?? UIImage()
21 | case .worst: return UIImage(named: "icn_dust_worst") ?? UIImage()
22 | }
23 | }
24 |
25 | func setDustState() -> String {
26 | switch self {
27 | case .good: return "좋음"
28 | case .normal: return "보통"
29 | case .bad: return "나쁨"
30 | case .worst: return "심각"
31 | }
32 | }
33 | }
34 |
35 | struct GoOut: Codable {
36 | let time: String
37 | let temp: Int
38 | let day: Bool
39 | let image: String
40 | }
41 |
42 | struct GoHome: Codable {
43 | let time: String
44 | let temp: Int
45 | let day: Bool
46 | let image: String
47 | }
48 |
49 | struct TodayWeather: Codable {
50 | let humidity: Int
51 | let sunrise: String
52 | let sunset: String
53 | let fineDust: Int
54 | let ultraFineDust: Int
55 | }
56 |
57 | struct SecondTodayWeather: Codable {
58 | let location: String
59 | let goOut: GoOut
60 | let goHome: GoHome
61 | let todayWeather: TodayWeather
62 | }
63 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Data/Model/User.swift:
--------------------------------------------------------------------------------
1 | //
2 | // User.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/11.
6 | //
7 |
8 | import Foundation
9 |
10 | struct User {
11 | var gender: String
12 | var age: String
13 | var tempSens: String
14 | var wakeUpTime: String
15 | var goOutTime: String
16 | var goHomeTime: String
17 | var deviceToken: String
18 |
19 | public func makePostUserRequest() -> PostUserRequest {
20 | return PostUserRequest(gender: gender,
21 | age: age,
22 | tempSens: tempSens,
23 | wakeUpTime: wakeUpTime,
24 | goOutTime: goOutTime,
25 | goHomeTime: goHomeTime,
26 | deviceToken: deviceToken)
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Data/Model/UserInfo.swift:
--------------------------------------------------------------------------------
1 | //
2 | // InfoData.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/07.
6 | //
7 |
8 | import Foundation
9 |
10 | struct UserInfo {
11 | let infoData: String
12 | let infoType: InfoType
13 | }
14 |
15 | enum InfoType {
16 | case gender
17 | case age
18 | case tempResponse
19 | case wakeUpTime
20 | case inTime
21 | case outTime
22 | }
23 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Data/Model/WeatherQuestionModel.swift:
--------------------------------------------------------------------------------
1 | //
2 | // weatherQuestionModel.swift
3 | // ShortWeather
4 | //
5 | // Created by KJ on 2023/01/12.
6 | //
7 |
8 | import Foundation
9 |
10 | struct WeatherQuestionModel {
11 | let temp: Int
12 | var weatherMessage: String
13 | }
14 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Network/APIService/TodayWeather/TodayWeatherService.swift:
--------------------------------------------------------------------------------
1 | //
2 | // WeatherService.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/11.
6 | //
7 |
8 | import Foundation
9 | import Moya
10 |
11 | enum TodayWeatherService {
12 | case fetchWeather
13 | case fetchWeatherQuestion
14 | }
15 |
16 | extension TodayWeatherService: TargetType {
17 | var baseURL: URL {
18 | return URL(string: URLConst.baseURL)!
19 | }
20 |
21 | var path: String {
22 | switch self {
23 | case .fetchWeather:
24 | return URLConst.getTodayWeatherURL
25 | case .fetchWeatherQuestion:
26 | return URLConst.getTodayWeatherQuestionURL
27 | }
28 | }
29 |
30 | var method: Moya.Method {
31 | switch self {
32 | case .fetchWeather:
33 | return .get
34 | case .fetchWeatherQuestion:
35 | return .get
36 | }
37 | }
38 |
39 | var task: Moya.Task {
40 | switch self {
41 | case .fetchWeather:
42 | return .requestPlain
43 | case .fetchWeatherQuestion:
44 | return .requestPlain
45 | }
46 | }
47 |
48 | var headers: [String : String]? {
49 | switch self {
50 | case .fetchWeather:
51 | return APIConstants.headerWithAuthorization
52 | case .fetchWeatherQuestion:
53 | return APIConstants.headerWithAuthorization
54 | }
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Network/APIService/TodayWeatherDetail/TodayWeatherDetailService.swift:
--------------------------------------------------------------------------------
1 | //
2 | // WeatherService.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/11.
6 | //
7 |
8 | import Foundation
9 | import Moya
10 |
11 | enum TodayWeatherDetailService {
12 | case fetchWeatherDetail
13 | case fetchDetailTemp
14 | case fetchDetailRain
15 | }
16 |
17 | extension TodayWeatherDetailService: TargetType {
18 | var baseURL: URL {
19 | return URL(string: URLConst.baseURL)!
20 | }
21 |
22 | var path: String {
23 | switch self {
24 | case .fetchWeatherDetail:
25 | return URLConst.getDetailTodayWeatherURL
26 | case .fetchDetailTemp:
27 | return URLConst.getDetailTempTodayWeatherURL
28 | case .fetchDetailRain:
29 | return URLConst.getDetailRainTodayWeatherURL
30 | }
31 | }
32 |
33 | var method: Moya.Method {
34 | switch self {
35 | case .fetchWeatherDetail:
36 | return .get
37 | case .fetchDetailTemp:
38 | return .get
39 | case .fetchDetailRain:
40 | return .get
41 | }
42 | }
43 |
44 | var task: Moya.Task {
45 | switch self {
46 | case .fetchWeatherDetail:
47 | return .requestPlain
48 | case .fetchDetailTemp:
49 | return .requestPlain
50 | case .fetchDetailRain:
51 | return .requestPlain
52 | }
53 | }
54 |
55 | var headers: [String : String]? {
56 | switch self {
57 | case .fetchWeatherDetail:
58 | return APIConstants.headerWithAuthorization
59 | case .fetchDetailTemp:
60 | return APIConstants.headerWithOutToken
61 | case .fetchDetailRain:
62 | return APIConstants.headerWithOutToken
63 | }
64 | }
65 | }
66 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Network/APIService/User/UserService.swift:
--------------------------------------------------------------------------------
1 | //
2 | // InfoService.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/11.
6 | //
7 |
8 | import Foundation
9 | import Moya
10 |
11 | enum UserService {
12 | case checkUser
13 | case postUser(param: PostUserRequest)
14 | }
15 |
16 | extension UserService: TargetType {
17 | var baseURL: URL {
18 | return URL(string: URLConst.baseURL)!
19 | }
20 |
21 | var path: String {
22 | switch self {
23 | case .checkUser:
24 | return URLConst.checkUserURL
25 | case .postUser:
26 | return URLConst.postUserURL
27 | }
28 | }
29 |
30 | var method: Moya.Method {
31 | switch self {
32 | case .checkUser:
33 | return .get
34 | case .postUser:
35 | return .post
36 | }
37 | }
38 |
39 | var task: Moya.Task {
40 | switch self {
41 | case .checkUser:
42 | return .requestPlain
43 | case .postUser(let param):
44 | return .requestParameters(parameters: try! param.asParameter(), encoding: JSONEncoding.default)
45 | }
46 | }
47 |
48 | var headers: [String : String]? {
49 | switch self {
50 | case .checkUser:
51 | return APIConstants.headerWithDeviceToken
52 | case .postUser(param: let param):
53 | return APIConstants.headerWithOutToken
54 | }
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Network/Foundation/APIConst.swift:
--------------------------------------------------------------------------------
1 | //
2 | // APIConst.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2022/12/28.
6 | //
7 |
8 | import Foundation
9 |
10 | enum NetworkHeaderKey: String {
11 | case deviceToken = "deviceToken"
12 | case accessToken = "accesstoken"
13 | case contentType = "Content-Type"
14 | case authorization = "Authorization"
15 | }
16 |
17 | enum APIConstants {
18 |
19 | static let accept: String = "Accept"
20 | static let auth: String = "x-auth-token"
21 | static let applicationJSON = "application/json"
22 | static var deviceToken: String = ""
23 | static var jwtToken: String = ""
24 |
25 | //MARK: - Header
26 |
27 | static var headerWithOutToken: [String: String] {
28 | [NetworkHeaderKey.contentType.rawValue: APIConstants.applicationJSON]
29 | }
30 |
31 | static var headerWithDeviceToken: [String: String] {
32 | [
33 | NetworkHeaderKey.contentType.rawValue: APIConstants.applicationJSON,
34 | NetworkHeaderKey.deviceToken.rawValue: APIConstants.deviceToken
35 | ]
36 | }
37 |
38 | static var headerWithAuthorization: [String: String] {
39 | [
40 | NetworkHeaderKey.contentType.rawValue: APIConstants.applicationJSON,
41 | NetworkHeaderKey.authorization.rawValue: APIConstants.jwtToken
42 | ]
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Network/Foundation/GerneralResponse.swift:
--------------------------------------------------------------------------------
1 | //
2 | // GerneralResponse.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2022/12/28.
6 | //
7 |
8 | import Foundation
9 |
10 | struct GeneralResponse: Decodable {
11 | var status: Int
12 | var success: Bool
13 | var message: String
14 | var data: T?
15 |
16 | enum CodingKeys: String, CodingKey {
17 | case status
18 | case success
19 | case message
20 | case data
21 | }
22 |
23 | init(from decoder: Decoder) throws {
24 | let values = try decoder.container(keyedBy: CodingKeys.self)
25 | status = (try? values.decode(Int.self, forKey: .status)) ?? 0
26 | success = (try? values.decode(Bool.self, forKey: .success)) ?? true
27 | message = (try? values.decode(String.self, forKey: .message)) ?? ""
28 | data = (try? values.decode(T.self, forKey: .data)) ?? nil
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Network/Foundation/URLConst.swift:
--------------------------------------------------------------------------------
1 | //
2 | // URLConst.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2022/12/28.
6 | //
7 |
8 | import Foundation
9 |
10 | public enum URLConst {
11 |
12 | //MARK: - Base URL
13 |
14 | public static let baseURL = "http://54.180.198.102:8000"
15 |
16 | //MARK: - URL Path
17 |
18 | public static let checkUserURL = "/auth/login"
19 | public static let postUserURL = "/auth"
20 | public static let getTodayWeatherURL = "/weather/today"
21 | public static let getTodayWeatherQuestionURL = "/weather/today/question"
22 | public static let getDetailTodayWeatherURL = "/weather/today/detail"
23 | public static let getDetailTempTodayWeatherURL = "/weather/today/detail/temp"
24 | public static let getDetailRainTodayWeatherURL = "/weather/today/detail/rain"
25 | public static let postSetWakeupURL = "/setting/wakeup"
26 | public static let postSetCommuteURL = "/setting/commute"
27 | }
28 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Presentation/Common/Base/View/LocationView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // LocationView.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/04.
6 | //
7 |
8 | import UIKit
9 |
10 | final class LocationView: UIView {
11 |
12 | // MARK: - UI Components
13 |
14 | private let locationImageView: UIImageView = UIImageView()
15 | public let locationLabel: UILabel = UILabel()
16 |
17 | // MARK: - Initializer
18 |
19 | init() {
20 | super.init(frame: .zero)
21 | setUI()
22 | setLayout()
23 | }
24 |
25 | required init?(coder: NSCoder) {
26 | fatalError("init(coder:) has not been implemented")
27 | }
28 | }
29 |
30 | extension LocationView {
31 |
32 | // MARK: - UI Components Property
33 |
34 | private func setUI() {
35 | locationImageView.do {
36 | $0.image = Image.icnLocation
37 | }
38 |
39 | locationLabel.do {
40 | $0.font = .fontGuide(.headline2)
41 | }
42 | }
43 |
44 | // MARK: - Layout Helper
45 |
46 | private func setLayout() {
47 | addSubviews(locationImageView, locationLabel)
48 |
49 | locationImageView.snp.makeConstraints {
50 | $0.leading.equalToSuperview().offset(28)
51 | $0.centerY.equalToSuperview()
52 | $0.width.height.equalTo(24)
53 | }
54 |
55 | locationLabel.snp.makeConstraints {
56 | $0.leading.equalTo(locationImageView.snp.trailing).offset(4)
57 | $0.centerY.equalToSuperview()
58 | }
59 | }
60 |
61 | // MARK: - Methods
62 |
63 | public func setDataBind(_ location: String) {
64 | locationLabel.text = location
65 | }
66 | }
67 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Presentation/Common/SideMenu/Cell/MenuTableViewCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // MenuTableViewCell.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/03.
6 | //
7 |
8 | import UIKit
9 |
10 | final class MenuTableViewCell: UITableViewCell {
11 |
12 | // MARK: - UI Components
13 |
14 | private let menuImageView: UIImageView = UIImageView()
15 | private let menuLabel: UILabel = UILabel()
16 |
17 | // MARK: - Initializer
18 |
19 | override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
20 | super.init(style: style, reuseIdentifier: reuseIdentifier)
21 | setUI()
22 | setLayout()
23 | }
24 |
25 | required init?(coder: NSCoder) {
26 | fatalError("init(coder:) has not been implemented")
27 | }
28 | }
29 |
30 | extension MenuTableViewCell {
31 |
32 | // MARK: - UI Components Property
33 |
34 | private func setUI() {
35 | menuLabel.do {
36 | $0.font = .fontGuide(.subhead2)
37 | }
38 | }
39 |
40 | // MARK: - Layout Helper
41 |
42 | private func setLayout() {
43 | contentView.addSubviews(menuImageView, menuLabel)
44 |
45 | menuImageView.snp.makeConstraints {
46 | $0.centerY.equalToSuperview()
47 | $0.leading.equalToSuperview().offset(28)
48 | $0.width.height.equalTo(22)
49 | }
50 |
51 | menuLabel.snp.makeConstraints {
52 | $0.top.centerY.equalTo(menuImageView)
53 | $0.leading.equalTo(menuImageView.snp.trailing).offset(10)
54 | }
55 | }
56 |
57 | // MARK: - Methods
58 |
59 | public func setDataBind(menuImage: UIImage, menuText: String) {
60 | menuImageView.image = menuImage
61 | menuLabel.text = menuText
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Presentation/Common/SideMenu/ReusableView/MenuLineHeaderView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // MenuLineHeaderView.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/03.
6 | //
7 |
8 | import UIKit
9 |
10 | final class MenuLineHeaderView: UITableViewHeaderFooterView {
11 |
12 | // MARK: - UI Components
13 |
14 | private let lineView: UIView = UIView()
15 |
16 | // MARK: - Initializer
17 |
18 | override init(reuseIdentifier: String?) {
19 | super.init(reuseIdentifier: reuseIdentifier)
20 | setLineView()
21 | }
22 |
23 | required init?(coder: NSCoder) {
24 | fatalError("init(coder:) has not been implemented")
25 | }
26 |
27 | // MARK: - Methods
28 |
29 | private func setLineView() {
30 | lineView.backgroundColor = Color.gray2
31 |
32 | addSubview(lineView)
33 |
34 | lineView.snp.makeConstraints {
35 | $0.height.equalTo(1)
36 | $0.top.equalToSuperview()
37 | $0.leading.trailing.equalToSuperview().inset(28)
38 | }
39 | }
40 |
41 | }
42 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Presentation/InfoSetting/Common/Cell/ListTableViewCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ListTableViewCell.swift
3 | // ShortWeather
4 | //
5 | // Created by KJ on 2023/01/04.
6 | //
7 |
8 | import UIKit
9 |
10 | import SnapKit
11 | import Then
12 |
13 | final class ListTableViewCell: UITableViewCell {
14 |
15 | // MARK: - UI Components
16 |
17 | private let listLabel: UILabel = UILabel()
18 |
19 | // MARK: - View Life Cycle
20 |
21 | override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?){
22 | super.init(style: style, reuseIdentifier: reuseIdentifier)
23 | setUI()
24 | setLayout()
25 | }
26 |
27 | required init?(coder: NSCoder) {
28 | fatalError("init(coder:) has not been implemented")
29 | }
30 | }
31 |
32 | extension ListTableViewCell {
33 |
34 | // MARK: - UI Components Property
35 |
36 | private func setUI() {
37 | backgroundColor = .clear
38 |
39 | contentView.backgroundColor = .clear
40 | contentView.addSubview(listLabel)
41 |
42 | listLabel.do {
43 | $0.font = UIFont.fontGuide(.subhead2)
44 | $0.textColor = Color.gray7
45 | }
46 | }
47 |
48 | // MARK: - Layout Helper
49 |
50 | private func setLayout() {
51 | listLabel.snp.makeConstraints {
52 | $0.leading.equalToSuperview().offset(28)
53 | $0.centerY.equalToSuperview()
54 | $0.centerX.equalToSuperview()
55 | }
56 | }
57 |
58 | // MARK: - Methods
59 |
60 | func setDataBind(model: String) {
61 | listLabel.text = model
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Presentation/InfoSetting/Info/Cell/ListCollectionViewCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ListCollectionViewCell.swift
3 | // ShortWeather
4 | //
5 | // Created by KJ on 2023/01/04.
6 | //
7 |
8 | import UIKit
9 |
10 | class ListCollectionViewCell: UICollectionViewCell {
11 |
12 | static let identifier = "ListCollectionViewCell"
13 |
14 | // MARK: - UI Components
15 |
16 | private let listLabel: UILabel = UILabel()
17 |
18 | // MARK: - View Life Cycle
19 |
20 | override init(frame: CGRect) {
21 | super.init(frame: frame)
22 | setUI()
23 | setLayout()
24 | }
25 |
26 | required init?(coder: NSCoder) {
27 | fatalError("init(coder:) has not been implemented")
28 | }
29 | }
30 |
31 | extension ListCollectionViewCell {
32 |
33 | // MARK: - UI Components Property
34 |
35 | private func setUI() {
36 | backgroundColor = .clear
37 | contentView.backgroundColor = .clear
38 | [listLabel].forEach {
39 | contentView.addSubview($0)
40 | }
41 |
42 | listLabel.do {
43 | $0.font = UIFont.fontGuide(.subhead2)
44 | $0.textColor = Color.gray7
45 | }
46 | }
47 |
48 | // MARK: - Layout Helper
49 |
50 | private func setLayout() {
51 | listLabel.snp.makeConstraints {
52 | $0.width.equalTo(319)
53 | $0.centerY.equalToSuperview()
54 | $0.centerX.equalToSuperview()
55 | }
56 | }
57 |
58 | // MARK: - Methods
59 |
60 | func setDataBind(model: List) {
61 | listLabel.text = model.listName
62 | }
63 |
64 | override var isSelected: Bool {
65 | didSet {
66 | if isSelected {
67 | backgroundColor = Color.gray1 }
68 | }
69 | }
70 | }
71 |
72 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Presentation/InfoSetting/Setting/Cell/SettingTableViewCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SettingTableViewCell.swift
3 | // ShortWeather
4 | //
5 | // Created by 김민 on 2023/01/06.
6 | //
7 |
8 | import UIKit
9 |
10 | import SnapKit
11 | import Then
12 |
13 | final class SettingTableViewCell: UITableViewCell {
14 |
15 | // MARK: - UI Components
16 |
17 | private let titleLabel: UILabel = UILabel()
18 | private let expandButton: UIButton = UIButton()
19 |
20 | // MARK: - Initializer
21 |
22 | override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
23 | super.init(style: style, reuseIdentifier: reuseIdentifier)
24 | setUI()
25 | setLayout()
26 | }
27 |
28 | required init?(coder: NSCoder) {
29 | fatalError("init(coder:) has not been implemented")
30 | }
31 | }
32 |
33 | extension SettingTableViewCell {
34 |
35 | // MARK: - UI Components Property
36 |
37 | private func setUI() {
38 | selectionStyle = .none
39 |
40 | titleLabel.do {
41 | $0.font = .fontGuide(.subhead2)
42 | }
43 |
44 | expandButton.do {
45 | $0.setImage(Image.icnExpandRight, for: .normal)
46 | }
47 | }
48 |
49 | // MARK: - Layout Helper
50 |
51 | private func setLayout() {
52 | contentView.addSubviews(titleLabel, expandButton)
53 |
54 | titleLabel.snp.makeConstraints {
55 | $0.centerY.equalToSuperview()
56 | $0.leading.equalToSuperview().offset(28)
57 | }
58 |
59 | expandButton.snp.makeConstraints {
60 | $0.trailing.equalToSuperview().offset(-18)
61 | $0.centerY.equalToSuperview()
62 | $0.height.equalTo(44)
63 | $0.width.equalTo(expandButton.snp.height)
64 | }
65 | }
66 |
67 | // MARK: - Methods
68 |
69 | func setDataBind(_ title: String) {
70 | titleLabel.text = title
71 | }
72 | }
73 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Presentation/InfoSetting/Setting/Model/AlarmSetting.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AlarmSetting.swift
3 | // ShortWeather
4 | //
5 | // Created by 김민 on 2023/01/06.
6 | //
7 |
8 | import Foundation
9 |
10 | struct AlarmSetting {
11 | let title: String
12 | let description: String
13 | let isOn: Bool
14 | }
15 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Presentation/TodayWeather/Cell/WeatherTableViewCellType.swift:
--------------------------------------------------------------------------------
1 | //
2 | // CellType.swift
3 | // ShortWeather
4 | //
5 | // Created by 김민 on 2023/01/02.
6 | //
7 |
8 | enum WeatherTableViewCellType: Int {
9 | case commute
10 | case time
11 | case today
12 | }
13 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Presentation/WeekWeather/ViewController/WeekWeatherViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // WeekWeatherViewController.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/09.
6 | //
7 |
8 | import UIKit
9 |
10 | import SnapKit
11 |
12 | final class WeekWeatherViewController: BaseLocationViewController {
13 |
14 | // MARK: - UI Components
15 |
16 | private let weekWeatherView: UIView = WeekWeatherView()
17 |
18 | // MARK: - View Life Cycle
19 |
20 | override func viewDidLoad() {
21 | super.viewDidLoad()
22 | setUI()
23 | setLayout()
24 | }
25 | }
26 |
27 | extension WeekWeatherViewController {
28 |
29 | // MARK: - UI Components Property
30 |
31 | private func setUI() {
32 | viewTitleLabel.text = Letter.weekWeather
33 | }
34 |
35 | // MARK: - Layout Helper
36 |
37 | private func setLayout() {
38 | view.backgroundColor = .white
39 | view.addSubview(weekWeatherView)
40 |
41 | weekWeatherView.snp.makeConstraints {
42 | $0.top.equalTo(locationView.snp.bottom)
43 | $0.leading.trailing.equalToSuperview()
44 | $0.bottom.equalToSuperview()
45 | }
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Presentation/WeekWeather/WeekTestViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // WeekTestViewController.swift
3 | // ShortWeather
4 | //
5 | // Created by KJ on 2023/01/09.
6 | //
7 |
8 | import UIKit
9 |
10 | import SnapKit
11 | import Then
12 |
13 | class WeekTestViewController: BaseLocationViewController {
14 |
15 | private let weekWeatherUIView: UIView = WeekWeatherUIView()
16 |
17 | override func viewDidLoad() {
18 | super.viewDidLoad()
19 | setting()
20 |
21 | // Do any additional setup after loading the view.
22 | }
23 |
24 |
25 |
26 | /*
27 | // MARK: - Navigation
28 |
29 | // In a storyboard-based application, you will often want to do a little preparation before navigation
30 | override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
31 | // Get the new view controller using segue.destination.
32 | // Pass the selected object to the new view controller.
33 | }
34 | */
35 |
36 | }
37 |
38 | extension WeekTestViewController {
39 |
40 | private func setting() {
41 | view.backgroundColor = .white
42 | view.addSubview(weekWeatherUIView)
43 | weekWeatherUIView.snp.makeConstraints {
44 | $0.top.equalTo(locationView.snp.bottom)
45 | $0.leading.trailing.equalToSuperview()
46 | $0.bottom.equalToSuperview()
47 | }
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "ios_appicon.png",
5 | "idiom" : "universal",
6 | "platform" : "ios",
7 | "size" : "1024x1024"
8 | }
9 | ],
10 | "info" : {
11 | "author" : "xcode",
12 | "version" : 1
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Assets.xcassets/AppIcon.appiconset/ios_appicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Assets.xcassets/AppIcon.appiconset/ios_appicon.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/AchromaticColor/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/AchromaticColor/black.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "0.000",
9 | "green" : "0.000",
10 | "red" : "0.000"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/AchromaticColor/gray0.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "248",
9 | "green" : "248",
10 | "red" : "248"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/AchromaticColor/gray1.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "242",
9 | "green" : "242",
10 | "red" : "242"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/AchromaticColor/gray2.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "235",
9 | "green" : "235",
10 | "red" : "235"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/AchromaticColor/gray3.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "220",
9 | "green" : "220",
10 | "red" : "220"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/AchromaticColor/gray4.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "167",
9 | "green" : "167",
10 | "red" : "167"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/AchromaticColor/gray5.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "153",
9 | "green" : "148",
10 | "red" : "145"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/AchromaticColor/gray6.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "132",
9 | "green" : "127",
10 | "red" : "125"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/AchromaticColor/gray7.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "113",
9 | "green" : "113",
10 | "red" : "113"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/AchromaticColor/gray8.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "47",
9 | "green" : "47",
10 | "red" : "47"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/AchromaticColor/white.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "255",
9 | "green" : "255",
10 | "red" : "255"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/MainColor/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/MainColor/mainColor.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "221",
9 | "green" : "246",
10 | "red" : "255"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/MainColor/pointColor.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "255",
9 | "green" : "126",
10 | "red" : "92"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/dustBad1.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "220",
9 | "green" : "218",
10 | "red" : "255"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/dustBad2.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "106",
9 | "green" : "98",
10 | "red" : "228"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/dustGood1.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "213",
9 | "green" : "241",
10 | "red" : "205"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/dustGood2.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "109",
9 | "green" : "176",
10 | "red" : "89"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/dustNormal1.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "182",
9 | "green" : "239",
10 | "red" : "255"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/dustNormal2.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "86",
9 | "green" : "174",
10 | "red" : "224"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/dustWorst1.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "201",
9 | "green" : "201",
10 | "red" : "237"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/dustWorst2.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "57",
9 | "green" : "57",
10 | "red" : "139"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/weatherBlue.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "255",
9 | "green" : "144",
10 | "red" : "115"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/weatherOrange.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "75",
9 | "green" : "151",
10 | "red" : "255"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/weatherPurple.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "218",
9 | "green" : "116",
10 | "red" : "183"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/weatherSkyblue1.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "251",
9 | "green" : "240",
10 | "red" : "224"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/weatherSkyblue2.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "243",
9 | "green" : "196",
10 | "red" : "154"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/weatherYellow.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "0",
9 | "green" : "199",
10 | "red" : "255"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Color.xcassets/WeatherColor/weekend.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "79",
9 | "green" : "79",
10 | "red" : "255"
11 | }
12 | },
13 | "idiom" : "universal"
14 | }
15 | ],
16 | "info" : {
17 | "author" : "xcode",
18 | "version" : 1
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_cloud.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_bg_cloud.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_bg_cloud@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_bg_cloud@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_cloud.imageset/img_bg_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_cloud.imageset/img_bg_cloud.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_cloud.imageset/img_bg_cloud@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_cloud.imageset/img_bg_cloud@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_cloud.imageset/img_bg_cloud@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_cloud.imageset/img_bg_cloud@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_day.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_bg_day.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_bg_day@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_bg_day@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_day.imageset/img_bg_day.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_day.imageset/img_bg_day.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_day.imageset/img_bg_day@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_day.imageset/img_bg_day@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_day.imageset/img_bg_day@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_day.imageset/img_bg_day@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_fog.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_bg_fog.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_bg_fog@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_bg_fog@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_fog.imageset/img_bg_fog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_fog.imageset/img_bg_fog.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_fog.imageset/img_bg_fog@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_fog.imageset/img_bg_fog@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_fog.imageset/img_bg_fog@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_fog.imageset/img_bg_fog@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_night.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_bg_night.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_bg_night@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_bg_night@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_night.imageset/img_bg_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_night.imageset/img_bg_night.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_night.imageset/img_bg_night@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_night.imageset/img_bg_night@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_night.imageset/img_bg_night@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_night.imageset/img_bg_night@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_rain.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_bg_rain.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_bg_rain@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_bg_rain@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_rain.imageset/img_bg_rain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_rain.imageset/img_bg_rain.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_rain.imageset/img_bg_rain@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_rain.imageset/img_bg_rain@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_rain.imageset/img_bg_rain@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_rain.imageset/img_bg_rain@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_snow.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_bg_snow.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_bg_snow@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_bg_snow@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_snow.imageset/img_bg_snow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_snow.imageset/img_bg_snow.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_snow.imageset/img_bg_snow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_snow.imageset/img_bg_snow@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_snow.imageset/img_bg_snow@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_snow.imageset/img_bg_snow@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_windy.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_bg_windy.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_bg_windy@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_bg_windy@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_windy.imageset/img_bg_windy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_windy.imageset/img_bg_windy.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_windy.imageset/img_bg_windy@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_windy.imageset/img_bg_windy@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_windy.imageset/img_bg_windy@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_windy.imageset/img_bg_windy@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_yellowdust.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_bg_yellowdust.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_bg_yellowdust@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_bg_yellowdust@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_yellowdust.imageset/img_bg_yellowdust.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_yellowdust.imageset/img_bg_yellowdust.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_yellowdust.imageset/img_bg_yellowdust@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_yellowdust.imageset/img_bg_yellowdust@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_yellowdust.imageset/img_bg_yellowdust@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/BackgroundView/img_bg_yellowdust.imageset/img_bg_yellowdust@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_add.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_add.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_add@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_add@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_add.imageset/icn_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_add.imageset/icn_add.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_add.imageset/icn_add@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_add.imageset/icn_add@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_add.imageset/icn_add@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_add.imageset/icn_add@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_close.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_close.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_close@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_close@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_close.imageset/icn_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_close.imageset/icn_close.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_close.imageset/icn_close@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_close.imageset/icn_close@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_close.imageset/icn_close@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_close.imageset/icn_close@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_cloth.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_cloth.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_cloth@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_cloth@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_cloth.imageset/icn_cloth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_cloth.imageset/icn_cloth.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_cloth.imageset/icn_cloth@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_cloth.imageset/icn_cloth@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_cloth.imageset/icn_cloth@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_cloth.imageset/icn_cloth@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_drawer.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_drawer.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_drawer@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_drawer@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_drawer.imageset/icn_drawer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_drawer.imageset/icn_drawer.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_drawer.imageset/icn_drawer@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_drawer.imageset/icn_drawer@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_drawer.imageset/icn_drawer@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_drawer.imageset/icn_drawer@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_down.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_expand_down.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_expand_down@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_expand_down@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_down.imageset/icn_expand_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_down.imageset/icn_expand_down.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_down.imageset/icn_expand_down@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_down.imageset/icn_expand_down@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_down.imageset/icn_expand_down@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_down.imageset/icn_expand_down@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_left.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_expand_left.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_expand_left@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_expand_left@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_left.imageset/icn_expand_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_left.imageset/icn_expand_left.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_left.imageset/icn_expand_left@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_left.imageset/icn_expand_left@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_left.imageset/icn_expand_left@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_left.imageset/icn_expand_left@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_right.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_expand_right.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_expand_right@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_expand_right@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_right.imageset/icn_expand_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_right.imageset/icn_expand_right.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_right.imageset/icn_expand_right@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_right.imageset/icn_expand_right@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_right.imageset/icn_expand_right@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_expand_right.imageset/icn_expand_right@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_hamburgermenu.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_hambergermenu.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_hambergermenu@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_hambergermenu@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_hamburgermenu.imageset/icn_hambergermenu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_hamburgermenu.imageset/icn_hambergermenu.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_hamburgermenu.imageset/icn_hambergermenu@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_hamburgermenu.imageset/icn_hambergermenu@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_hamburgermenu.imageset/icn_hambergermenu@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_hamburgermenu.imageset/icn_hambergermenu@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_location.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "ic_location.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "ic_location@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "ic_location@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_location.imageset/ic_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_location.imageset/ic_location.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_location.imageset/ic_location@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_location.imageset/ic_location@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_location.imageset/ic_location@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_location.imageset/ic_location@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_setting.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_setting.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_setting@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_setting@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_setting.imageset/icn_setting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_setting.imageset/icn_setting.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_setting.imageset/icn_setting@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_setting.imageset/icn_setting@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_setting.imageset/icn_setting@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_setting.imageset/icn_setting@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_today.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_today.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_today@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_today@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_today.imageset/icn_today.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_today.imageset/icn_today.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_today.imageset/icn_today@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_today.imageset/icn_today@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_today.imageset/icn_today@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_today.imageset/icn_today@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_week.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_week.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_week@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_week@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_week.imageset/icn_week.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_week.imageset/icn_week.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_week.imageset/icn_week@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_week.imageset/icn_week@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_week.imageset/icn_week@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Icon/icn_week.imageset/icn_week@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_clear_day.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_clear_day.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_clear_day@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_clear_day@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_clear_day.imageset/img_clear_day.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_clear_day.imageset/img_clear_day.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_clear_day.imageset/img_clear_day@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_clear_day.imageset/img_clear_day@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_clear_day.imageset/img_clear_day@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_clear_day.imageset/img_clear_day@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_clear_night.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_clear_night.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_clear_night@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_clear_night@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_clear_night.imageset/img_clear_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_clear_night.imageset/img_clear_night.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_clear_night.imageset/img_clear_night@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_clear_night.imageset/img_clear_night@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_clear_night.imageset/img_clear_night@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_clear_night.imageset/img_clear_night@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_cloudy.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_cloudy.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_cloudy@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_cloudy@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_cloudy.imageset/img_cloudy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_cloudy.imageset/img_cloudy.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_cloudy.imageset/img_cloudy@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_cloudy.imageset/img_cloudy@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_cloudy.imageset/img_cloudy@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_cloudy.imageset/img_cloudy@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lightrain.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_lightrain.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_lightrain@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_lightrain@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lightrain.imageset/img_lightrain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lightrain.imageset/img_lightrain.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lightrain.imageset/img_lightrain@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lightrain.imageset/img_lightrain@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lightrain.imageset/img_lightrain@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lightrain.imageset/img_lightrain@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lightsnow.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_lightsnow.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_lightsnow@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_lightsnow@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lightsnow.imageset/img_lightsnow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lightsnow.imageset/img_lightsnow.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lightsnow.imageset/img_lightsnow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lightsnow.imageset/img_lightsnow@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lightsnow.imageset/img_lightsnow@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lightsnow.imageset/img_lightsnow@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lotcloud_day.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_lotcloud_day.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_lotcloud_day@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_lotcloud_day@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lotcloud_day.imageset/img_lotcloud_day.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lotcloud_day.imageset/img_lotcloud_day.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lotcloud_day.imageset/img_lotcloud_day@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lotcloud_day.imageset/img_lotcloud_day@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lotcloud_day.imageset/img_lotcloud_day@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lotcloud_day.imageset/img_lotcloud_day@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lotcloud_night.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_lotcloud_night.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_lotcloud_night@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_lotcloud_night@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lotcloud_night.imageset/img_lotcloud_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lotcloud_night.imageset/img_lotcloud_night.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lotcloud_night.imageset/img_lotcloud_night@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lotcloud_night.imageset/img_lotcloud_night@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lotcloud_night.imageset/img_lotcloud_night@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_lotcloud_night.imageset/img_lotcloud_night@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_rain.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_rain.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_rain@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_rain@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_rain.imageset/img_rain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_rain.imageset/img_rain.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_rain.imageset/img_rain@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_rain.imageset/img_rain@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_rain.imageset/img_rain@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_rain.imageset/img_rain@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_rainsnow.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_rainsnow.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_rainsnow@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_rainsnow@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_rainsnow.imageset/img_rainsnow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_rainsnow.imageset/img_rainsnow.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_rainsnow.imageset/img_rainsnow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_rainsnow.imageset/img_rainsnow@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_rainsnow.imageset/img_rainsnow@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_rainsnow.imageset/img_rainsnow@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_shower.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_shower.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_shower@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_shower@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_shower.imageset/img_shower.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_shower.imageset/img_shower.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_shower.imageset/img_shower@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_shower.imageset/img_shower@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_shower.imageset/img_shower@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_shower.imageset/img_shower@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_snow.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_snow.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_snow@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_snow@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_snow.imageset/img_snow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_snow.imageset/img_snow.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_snow.imageset/img_snow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_snow.imageset/img_snow@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_snow.imageset/img_snow@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_snow.imageset/img_snow@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_snowdrifting.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "img_snowdrifting.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "img_snowdrifting@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "img_snowdrifting@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_snowdrifting.imageset/img_snowdrifting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_snowdrifting.imageset/img_snowdrifting.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_snowdrifting.imageset/img_snowdrifting@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_snowdrifting.imageset/img_snowdrifting@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_snowdrifting.imageset/img_snowdrifting@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Image/img_snowdrifting.imageset/img_snowdrifting@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Logo/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Logo/logo_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "ios_appicon.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "ios_appicon@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "ios_appicon@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Logo/logo_icon.imageset/ios_appicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Logo/logo_icon.imageset/ios_appicon.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Logo/logo_icon.imageset/ios_appicon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Logo/logo_icon.imageset/ios_appicon@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Logo/logo_icon.imageset/ios_appicon@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Logo/logo_icon.imageset/ios_appicon@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Logo/logo_text.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "shortweather_logo.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "shortweather_logo@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "shortweather_logo@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Logo/logo_text.imageset/shortweather_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Logo/logo_text.imageset/shortweather_logo.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Logo/logo_text.imageset/shortweather_logo@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Logo/logo_text.imageset/shortweather_logo@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Logo/logo_text.imageset/shortweather_logo@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/Logo/logo_text.imageset/shortweather_logo@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_clear_day.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_clear_day.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_clear_day@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_clear_day@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_clear_day.imageset/icn_clear_day.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_clear_day.imageset/icn_clear_day.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_clear_day.imageset/icn_clear_day@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_clear_day.imageset/icn_clear_day@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_clear_day.imageset/icn_clear_day@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_clear_day.imageset/icn_clear_day@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_clear_night.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_clear_night.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_clear_night@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_clear_night@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_clear_night.imageset/icn_clear_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_clear_night.imageset/icn_clear_night.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_clear_night.imageset/icn_clear_night@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_clear_night.imageset/icn_clear_night@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_clear_night.imageset/icn_clear_night@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_clear_night.imageset/icn_clear_night@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_cloudy.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_cloudy.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_cloudy@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_cloudy@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_cloudy.imageset/icn_cloudy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_cloudy.imageset/icn_cloudy.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_cloudy.imageset/icn_cloudy@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_cloudy.imageset/icn_cloudy@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_cloudy.imageset/icn_cloudy@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_cloudy.imageset/icn_cloudy@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_bad.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_dust_bad.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_dust_bad@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_dust_bad@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_bad.imageset/icn_dust_bad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_bad.imageset/icn_dust_bad.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_bad.imageset/icn_dust_bad@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_bad.imageset/icn_dust_bad@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_bad.imageset/icn_dust_bad@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_bad.imageset/icn_dust_bad@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_good.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_dust_good.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_dust_good@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_dust_good@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_good.imageset/icn_dust_good.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_good.imageset/icn_dust_good.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_good.imageset/icn_dust_good@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_good.imageset/icn_dust_good@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_good.imageset/icn_dust_good@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_good.imageset/icn_dust_good@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_normal.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_dust_normal.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_dust_normal@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_dust_normal@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_normal.imageset/icn_dust_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_normal.imageset/icn_dust_normal.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_normal.imageset/icn_dust_normal@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_normal.imageset/icn_dust_normal@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_normal.imageset/icn_dust_normal@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_normal.imageset/icn_dust_normal@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_worst.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_dust_worst.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_dust_worst@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_dust_worst@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_worst.imageset/icn_dust_worst.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_worst.imageset/icn_dust_worst.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_worst.imageset/icn_dust_worst@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_worst.imageset/icn_dust_worst@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_worst.imageset/icn_dust_worst@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_dust_worst.imageset/icn_dust_worst@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_heavysnow.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_heavysnow.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_heavysnow@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_heavysnow@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_heavysnow.imageset/icn_heavysnow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_heavysnow.imageset/icn_heavysnow.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_heavysnow.imageset/icn_heavysnow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_heavysnow.imageset/icn_heavysnow@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_heavysnow.imageset/icn_heavysnow@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_heavysnow.imageset/icn_heavysnow@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_humidity.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_humidity.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_humidity@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_humidity@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_humidity.imageset/icn_humidity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_humidity.imageset/icn_humidity.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_humidity.imageset/icn_humidity@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_humidity.imageset/icn_humidity@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_humidity.imageset/icn_humidity@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_humidity.imageset/icn_humidity@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lightrain.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_lightrain.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_lightrain@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_lightrain@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lightrain.imageset/icn_lightrain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lightrain.imageset/icn_lightrain.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lightrain.imageset/icn_lightrain@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lightrain.imageset/icn_lightrain@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lightrain.imageset/icn_lightrain@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lightrain.imageset/icn_lightrain@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lightsnow.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_lightsnow.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_lightsnow@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_lightsnow@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lightsnow.imageset/icn_lightsnow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lightsnow.imageset/icn_lightsnow.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lightsnow.imageset/icn_lightsnow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lightsnow.imageset/icn_lightsnow@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lightsnow.imageset/icn_lightsnow@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lightsnow.imageset/icn_lightsnow@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lotcloud_day.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_lotcloud_day.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_lotcloud_day@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_lotcloud_day@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lotcloud_day.imageset/icn_lotcloud_day.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lotcloud_day.imageset/icn_lotcloud_day.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lotcloud_day.imageset/icn_lotcloud_day@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lotcloud_day.imageset/icn_lotcloud_day@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lotcloud_day.imageset/icn_lotcloud_day@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lotcloud_day.imageset/icn_lotcloud_day@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lotcloud_night.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_lotcloud_night.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_lotcloud_night@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_lotcloud_night@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lotcloud_night.imageset/icn_lotcloud_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lotcloud_night.imageset/icn_lotcloud_night.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lotcloud_night.imageset/icn_lotcloud_night@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lotcloud_night.imageset/icn_lotcloud_night@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lotcloud_night.imageset/icn_lotcloud_night@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_lotcloud_night.imageset/icn_lotcloud_night@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_1.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_precipitation_1.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_precipitation_1@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_precipitation_1@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_1.imageset/icn_precipitation_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_1.imageset/icn_precipitation_1.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_1.imageset/icn_precipitation_1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_1.imageset/icn_precipitation_1@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_1.imageset/icn_precipitation_1@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_1.imageset/icn_precipitation_1@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_10.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_precipitation_10.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_precipitation_10@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_precipitation_10@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_10.imageset/icn_precipitation_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_10.imageset/icn_precipitation_10.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_10.imageset/icn_precipitation_10@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_10.imageset/icn_precipitation_10@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_10.imageset/icn_precipitation_10@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_10.imageset/icn_precipitation_10@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_2.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_precipitation_2.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_precipitation_2@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_precipitation_2@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_2.imageset/icn_precipitation_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_2.imageset/icn_precipitation_2.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_2.imageset/icn_precipitation_2@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_2.imageset/icn_precipitation_2@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_2.imageset/icn_precipitation_2@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_2.imageset/icn_precipitation_2@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_3.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_precipitation_3.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_precipitation_3@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_precipitation_3@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_3.imageset/icn_precipitation_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_3.imageset/icn_precipitation_3.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_3.imageset/icn_precipitation_3@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_3.imageset/icn_precipitation_3@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_3.imageset/icn_precipitation_3@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_3.imageset/icn_precipitation_3@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_4.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_precipitation_4.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_precipitation_4@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_precipitation_4@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_4.imageset/icn_precipitation_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_4.imageset/icn_precipitation_4.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_4.imageset/icn_precipitation_4@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_4.imageset/icn_precipitation_4@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_4.imageset/icn_precipitation_4@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_4.imageset/icn_precipitation_4@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_5.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_precipitation_5.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_precipitation_5@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_precipitation_5@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_5.imageset/icn_precipitation_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_5.imageset/icn_precipitation_5.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_5.imageset/icn_precipitation_5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_5.imageset/icn_precipitation_5@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_5.imageset/icn_precipitation_5@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_5.imageset/icn_precipitation_5@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_6.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_precipitation_6.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_precipitation_6@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_precipitation_6@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_6.imageset/icn_precipitation_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_6.imageset/icn_precipitation_6.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_6.imageset/icn_precipitation_6@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_6.imageset/icn_precipitation_6@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_6.imageset/icn_precipitation_6@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_6.imageset/icn_precipitation_6@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_7.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_precipitation_7.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_precipitation_7@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_precipitation_7@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_7.imageset/icn_precipitation_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_7.imageset/icn_precipitation_7.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_7.imageset/icn_precipitation_7@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_7.imageset/icn_precipitation_7@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_7.imageset/icn_precipitation_7@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_7.imageset/icn_precipitation_7@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_8.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_precipitation_8.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_precipitation_8@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_precipitation_8@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_8.imageset/icn_precipitation_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_8.imageset/icn_precipitation_8.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_8.imageset/icn_precipitation_8@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_8.imageset/icn_precipitation_8@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_8.imageset/icn_precipitation_8@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_8.imageset/icn_precipitation_8@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_9.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_precipitation_9.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_precipitation_9@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_precipitation_9@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_9.imageset/icn_precipitation_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_9.imageset/icn_precipitation_9.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_9.imageset/icn_precipitation_9@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_9.imageset/icn_precipitation_9@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_9.imageset/icn_precipitation_9@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_precipitation_9.imageset/icn_precipitation_9@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_rain.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_rain.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_rain@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_rain@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_rain.imageset/icn_rain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_rain.imageset/icn_rain.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_rain.imageset/icn_rain@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_rain.imageset/icn_rain@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_rain.imageset/icn_rain@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_rain.imageset/icn_rain@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_rainsnow.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_rainsnow.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_rainsnow@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_rainsnow@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_rainsnow.imageset/icn_rainsnow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_rainsnow.imageset/icn_rainsnow.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_rainsnow.imageset/icn_rainsnow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_rainsnow.imageset/icn_rainsnow@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_rainsnow.imageset/icn_rainsnow@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_rainsnow.imageset/icn_rainsnow@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_shower.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_shower.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_shower@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_shower@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_shower.imageset/icn_shower.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_shower.imageset/icn_shower.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_shower.imageset/icn_shower@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_shower.imageset/icn_shower@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_shower.imageset/icn_shower@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_shower.imageset/icn_shower@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_snowdrifting.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_snowdrifting.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_snowdrifting@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_snowdrifting@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_snowdrifting.imageset/icn_snowdrifting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_snowdrifting.imageset/icn_snowdrifting.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_snowdrifting.imageset/icn_snowdrifting@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_snowdrifting.imageset/icn_snowdrifting@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_snowdrifting.imageset/icn_snowdrifting@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_snowdrifting.imageset/icn_snowdrifting@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_sunrise.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_sunrise.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_sunrise@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_sunrise@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_sunrise.imageset/icn_sunrise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_sunrise.imageset/icn_sunrise.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_sunrise.imageset/icn_sunrise@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_sunrise.imageset/icn_sunrise@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_sunrise.imageset/icn_sunrise@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_sunrise.imageset/icn_sunrise@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_sunset.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icn_sunset.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icn_sunset@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icn_sunset@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_sunset.imageset/icn_sunset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_sunset.imageset/icn_sunset.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_sunset.imageset/icn_sunset@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_sunset.imageset/icn_sunset@2x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_sunset.imageset/icn_sunset@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/AssetCatalog/Image.xcassets/WeatherIcon/icn_sunset.imageset/icn_sunset@3x.png
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/Base.lproj/LaunchScreen.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/Font/Pretendard-Bold.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/Font/Pretendard-Bold.otf
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/Font/Pretendard-Medium.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/Font/Pretendard-Medium.otf
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/Font/Pretendard-Regular.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/Font/Pretendard-Regular.otf
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/Font/Pretendard-SemiBold.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamShortWeather/ShortWeather-iOS/0a9b6a934cda9441dd143fee81884c1c5b441791/ShortWeather/ShortWeather/Resource/Font/Pretendard-SemiBold.otf
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Resource/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UIApplicationSceneManifest
6 |
7 | UIApplicationSupportsMultipleScenes
8 |
9 | UISceneConfigurations
10 |
11 | UIWindowSceneSessionRoleApplication
12 |
13 |
14 | UISceneConfigurationName
15 | Default Configuration
16 | UISceneDelegateClassName
17 | $(PRODUCT_MODULE_NAME).SceneDelegate
18 |
19 |
20 |
21 |
22 | UIAppFonts
23 |
24 | Pretendard-Bold.otf
25 | Pretendard-Medium.otf
26 | Pretendard-Regular.otf
27 | Pretendard-SemiBold.otf
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/CustomClass/CheckButton.swift:
--------------------------------------------------------------------------------
1 | //
2 | // CheckButton.swift
3 | // ShortWeather
4 | //
5 | // Created by KJ on 2023/01/07.
6 | //
7 |
8 | import UIKit
9 |
10 | enum CheckButtonState {
11 | case allow
12 | case notAllow
13 | }
14 |
15 | final class CheckButton: UIButton {
16 |
17 | // MARK: - Initializer
18 |
19 | init() {
20 | super.init(frame: .zero)
21 | setUI()
22 | }
23 |
24 | required init?(coder: NSCoder) {
25 | fatalError("init(coder:) has not been implemented")
26 | }
27 |
28 | // MARK: - UI Components Property
29 |
30 | func setUI() {
31 | layer.cornerRadius = 15
32 | titleLabel?.font = .fontGuide(.subhead2)
33 | setState(.notAllow)
34 | }
35 |
36 | // MARK: - Methods
37 |
38 | public func setState(_ state: CheckButtonState) {
39 | if state == .allow {
40 | setTitleColor(Color.white, for: .normal)
41 | backgroundColor = Color.pointColor
42 | isUserInteractionEnabled = true
43 | } else {
44 | setTitleColor(Color.black, for: .normal)
45 | backgroundColor = Color.gray2
46 | isUserInteractionEnabled = false
47 | }
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/CustomClass/DatePicker.swift:
--------------------------------------------------------------------------------
1 | //
2 | // DatePicker.swift
3 | // ShortWeather
4 | //
5 | // Created by KJ on 2023/01/09.
6 | //
7 |
8 | import Foundation
9 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/CustomClass/DatePickerTest.swift:
--------------------------------------------------------------------------------
1 | //
2 | // datePickerTest.swift
3 | // ShortWeather
4 | //
5 | // Created by KJ on 2023/01/09.
6 | //
7 |
8 | import UIKit
9 |
10 | class DatePickerTest: UIView {
11 |
12 | // pickerView 에 담고 싶은 정보를 배열로 표현했다.
13 | let numbersString: [String] = ["One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight"]
14 | let numbers: [String] = ["1", "2", "3", "4", "5", "6", "7", "8"]
15 |
16 | // UIPickerViewDelegate, UIPickerViewDatsSource 프로토콜을 구현해줘야 한다.
17 |
18 | // pickerView에 표현하고 싶은 아이템의 갯수
19 | // 각각의 component 마다 다른 값을 갖게 한다.
20 | func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
21 | if component == 0 {
22 | return numbersString.count
23 | } else {
24 | return numbers.count
25 | }
26 | }
27 |
28 | // pickerView에서 특정 아이템을 선택했을 때의 행위
29 | // 각각의 component 마다 다른 값을 갖게 한다.
30 | func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
31 | if component == 0 {
32 | label.text = numbersString[row]
33 | } else {
34 | numberLabel.text = numbers[row]
35 | }
36 | }
37 |
38 | // pickerView에서 보여주고 싶은 아이템의 제목
39 | // 각각의 component 마다 다른 값을 갖게 한다.
40 | func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
41 | if component == 0 {
42 | return numbersString[row]
43 | } else {
44 | return numbers[row]
45 | }
46 | }
47 |
48 | // pickerView에 담긴 아이템의 컴포넌트 갯수
49 | // pickerView는 여러 개의 wheel이 있을 수 있다.
50 | // 여기서는 2개의 wheel을 가진 pickerView를 표현했다.
51 | func numberOfComponents(in pickerView: UIPickerView) -> Int {
52 | return 2
53 | }
54 |
55 | private let label: UILabel!
56 | private let numberLabel: UILabel!
57 | private let pickerView: UIPickerView!
58 |
59 | init() {
60 | super.init(frame: .zero)
61 | pickerView.delegate = self
62 | pickerView.dataSource = self
63 | pickerView.numberOfRows(inComponent: 60)
64 | }
65 |
66 | required init?(coder: NSCoder) {
67 | fatalError("init(coder:) has not been implemented")
68 | }
69 | }
70 |
71 | extension DatePickerTest: UIPickerViewDelegate {
72 |
73 | }
74 |
75 | extension DatePickerTest: UIPickerViewDataSource {
76 |
77 | }
78 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/CustomClass/PaddingLabel.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PaddingLabel.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/06.
6 | //
7 |
8 | import UIKit
9 |
10 | final class PaddingLabel: UILabel {
11 |
12 | // MARK: - Properties
13 |
14 | @IBInspectable var topInset: CGFloat
15 | @IBInspectable var bottomInset: CGFloat
16 | @IBInspectable var leftInset: CGFloat
17 | @IBInspectable var rightInset: CGFloat
18 |
19 | // MARK: - Initializer
20 |
21 | init(topInset: CGFloat, bottomInset: CGFloat, leftInset: CGFloat, rightInset: CGFloat) {
22 | self.topInset = topInset
23 | self.bottomInset = bottomInset
24 | self.leftInset = leftInset
25 | self.rightInset = rightInset
26 | super.init(frame: .zero)
27 | }
28 |
29 | required init?(coder: NSCoder) {
30 | fatalError("init(coder:) has not been implemented")
31 | }
32 |
33 | // MARK: - Methods
34 |
35 | override func drawText(in rect: CGRect) {
36 | let insets = UIEdgeInsets(top: topInset, left: leftInset, bottom: bottomInset, right: rightInset)
37 | super.drawText(in: rect.inset(by: insets))
38 | }
39 |
40 | override var intrinsicContentSize: CGSize {
41 | let size = super.intrinsicContentSize
42 | return CGSize(width: size.width + leftInset + rightInset, height: size.height + topInset + bottomInset)
43 | }
44 |
45 | override var bounds: CGRect {
46 | didSet { preferredMaxLayoutWidth = bounds.width - (leftInset + rightInset) }
47 | }
48 | }
49 |
50 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/CustomClass/SpecifyTime.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SpecifyTime.swift
3 | // ShortWeather
4 | //
5 | // Created by KJ on 2023/01/09.
6 | //
7 |
8 | import UIKit
9 |
10 | class SpecifyTime: UIPickerView {
11 |
12 | init() {
13 | super.init(frame: .zero)
14 | }
15 |
16 | required init?(coder: NSCoder) {
17 | fatalError("init(coder:) has not been implemented")
18 | }
19 |
20 | // MARK: - UI Components Property
21 |
22 | func setUI() {
23 | numberOfComponents(in: 2)
24 |
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/Extension/CGFloat +.swift:
--------------------------------------------------------------------------------
1 | //
2 | // CGFloat +.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/01.
6 | //
7 |
8 | import UIKit
9 |
10 | extension CGFloat {
11 |
12 | var adjusted: CGFloat {
13 | let ratio: CGFloat = UIScreen.main.bounds.width / 375
14 | let ratioH: CGFloat = UIScreen.main.bounds.height / 821
15 | return ratio <= ratioH ? self * ratio : self * ratioH
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/Extension/Encodable +.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Encodable +.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2022/12/28.
6 | //
7 |
8 | import Foundation
9 |
10 | extension Encodable {
11 |
12 | public func asParameter() throws -> [String: Any] {
13 | let data = try JSONEncoder().encode(self)
14 | guard let dictionary = try JSONSerialization.jsonObject(with: data, options: .allowFragments)
15 | as? [String: Any] else {
16 | throw NSError()
17 | }
18 | return dictionary
19 | }
20 | }
21 |
22 |
23 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/Extension/Int +.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Int +.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/11.
6 | //
7 |
8 | import Foundation
9 |
10 | extension Int {
11 |
12 | var temperature: String {
13 | return "\(self)˚"
14 | }
15 |
16 | func makeToCompareTemp() -> String {
17 | if self <= 0 {
18 | return "어제보다 \(self)˚"
19 | } else {
20 | return "어제보다 +\(self)˚"
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/Extension/NSObject +.swift:
--------------------------------------------------------------------------------
1 | //
2 | // NSObject +.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/03.
6 | //
7 |
8 | import Foundation
9 |
10 | extension NSObject {
11 |
12 | static var className: String {
13 | NSStringFromClass(self.classForCoder()).components(separatedBy: ".").last!
14 | }
15 |
16 | var className: String {
17 | NSStringFromClass(self.classForCoder).components(separatedBy: ".").last!
18 | }
19 | }
20 |
21 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/Extension/String +.swift:
--------------------------------------------------------------------------------
1 | //
2 | // String +.swift
3 | // ShortWeather
4 | //
5 | // Created by 김민 on 2023/01/11.
6 | //
7 |
8 | import Foundation
9 |
10 | extension String {
11 |
12 | func changeToMeridiem() -> String {
13 | let endIndex: String.Index = self.index(self.startIndex, offsetBy: 1)
14 | let result: Int = Int(String(self[...endIndex]))!
15 |
16 | if result > 12 {
17 | return "오후 \(result-12)시"
18 | } else if result == 0 {
19 | return "오전 12시"
20 | } else if result == 12 {
21 | return "오후 12시"
22 | } else {
23 | return "오전 \(result)시"
24 | }
25 | }
26 |
27 | static func createDeviceToken() -> String {
28 | let letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
29 | return String(
30 | (0..<50)
31 | .map { _ in letters.randomElement()! }
32 | )
33 | }
34 |
35 | private func stringToTime(dayTime: String, hourTime: Int, minuteTime: String) -> String {
36 | var stringTime: String = ""
37 | if dayTime == "오전" {
38 | stringTime = "0" + String(hourTime) + minuteTime
39 | }
40 | else if dayTime == "오후" {
41 | stringTime = String(hourTime + 12) + minuteTime
42 | }
43 | return stringTime
44 | }
45 |
46 | func changeToTwelveHour() -> String {
47 | let hourEndIndex: String.Index = self.index(self.startIndex, offsetBy: 1)
48 | let hour = Int(String(self[...hourEndIndex]))!
49 | let minStartIndex: String.Index = self.index(self.startIndex, offsetBy: 2)
50 | let minEndIndex: String.Index = self.index(self.startIndex, offsetBy: 3)
51 | let min = String(self[minStartIndex...minEndIndex])
52 |
53 | if hour > 12 {
54 | return "\(hour-12):"+min
55 | } else if hour == 0 {
56 | return "12:"+min
57 | } else if hour == 12 {
58 | return "12:"+min
59 | } else {
60 | return "\(hour):"+min
61 | }
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/Extension/UIButton +.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIButton+.swift
3 | // ShortWeather
4 | //
5 | // Created by 김민 on 2023/01/04.
6 | //
7 |
8 | import UIKit
9 |
10 | extension UIButton {
11 |
12 | func setBackgroundColor(_ color: UIColor, for state: UIControl.State) {
13 | UIGraphicsBeginImageContext(CGSize(width: 1.0, height: 1.0))
14 | guard let context = UIGraphicsGetCurrentContext() else { return }
15 | context.setFillColor(color.cgColor)
16 | context.fill(CGRect(x: 0.0, y: 0.0, width: 1.0, height: 1.0))
17 | let backgroundImage = UIGraphicsGetImageFromCurrentImageContext()
18 | UIGraphicsEndImageContext()
19 | self.setBackgroundImage(backgroundImage, for: state)
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/Extension/UICollectionView +.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UICollectionView +.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/03.
6 | //
7 |
8 | import UIKit
9 |
10 | extension UICollectionView {
11 |
12 | func registerCell(_ type: T.Type) {
13 | let className = type.className
14 | self.register(type.self, forCellWithReuseIdentifier: className)
15 | }
16 |
17 | func registerCells(_ types: T.Type...) {
18 | types.forEach {
19 | registerCell($0)
20 | }
21 | }
22 |
23 | func dequeueCell(type: T.Type, indexPath: IndexPath) -> T {
24 | return self.dequeueReusableCell(withReuseIdentifier: type.className, for: indexPath) as! T
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/Extension/UIFont +.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIFont +.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2022/12/28.
6 | //
7 |
8 | import UIKit
9 |
10 | extension UIFont {
11 |
12 | public static func fontGuide(_ fontLevel: FontLevel) -> UIFont {
13 | return UIFont(name: fontLevel.fontWeight, size: fontLevel.fontSize)!
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/Extension/UILabel +.swift:
--------------------------------------------------------------------------------
1 | //
2 | // File.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/06.
6 | //
7 |
8 | import UIKit
9 |
10 | extension UILabel {
11 |
12 | func asFont(targetString: String, font: UIFont) {
13 | let fullText = text ?? ""
14 | let attributedString = NSMutableAttributedString(string: fullText)
15 | let range = (fullText as NSString).range(of: targetString)
16 | attributedString.addAttribute(.font, value: font, range: range)
17 | attributedText = attributedString
18 | }
19 |
20 | func asColor(targetString: String, color: UIColor) {
21 | let fullText = text ?? ""
22 | let attributedString = NSMutableAttributedString(string: fullText)
23 | let range = (fullText as NSString).range(of: targetString)
24 | attributedString.addAttribute(.foregroundColor, value: color, range: range)
25 | attributedText = attributedString
26 | }
27 |
28 | func asFontColor(targetString: String, font: UIFont?, color: UIColor?) {
29 | let fullText = text ?? ""
30 | let attributedString = NSMutableAttributedString(string: fullText)
31 | let range = (fullText as NSString).range(of: targetString)
32 | attributedString.addAttributes([.font: font as Any, .foregroundColor: color as Any], range: range)
33 | attributedText = attributedString
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/Extension/UIStackView +.swift:
--------------------------------------------------------------------------------
1 | //
2 | // File.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/02.
6 | //
7 |
8 | import UIKit
9 |
10 | extension UIStackView {
11 |
12 | func addArrangedSubviews(_ views: UIView...) {
13 | views.forEach {
14 | self.addArrangedSubview($0)
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/Extension/UITableView +.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UITableView +.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/03.
6 | //
7 |
8 | import UIKit
9 |
10 | extension UITableView {
11 |
12 | func registerCell(_ type: T.Type) {
13 | self.register(type.self, forCellReuseIdentifier: type.className)
14 | }
15 |
16 | func registerCells(_ types: T.Type...) {
17 | types.forEach {
18 | registerCell($0)
19 | }
20 | }
21 |
22 | func registerReusableView(_ type: T.Type) {
23 | self.register(type.self, forHeaderFooterViewReuseIdentifier: type.className)
24 | }
25 |
26 | func registerReusableViews(_ types: T.Type...) {
27 | types.forEach {
28 | registerReusableView($0)
29 | }
30 | }
31 |
32 | func dequeueCell(type: T.Type, indexPath: IndexPath) -> T {
33 | return self.dequeueReusableCell(withIdentifier: type.className, for: indexPath) as! T
34 | }
35 |
36 | func dequeueReusableView(type: T.Type) -> T {
37 | return self.dequeueReusableHeaderFooterView(withIdentifier: type.className) as! T
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/Extension/UIView +.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIView +.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/02.
6 | //
7 |
8 | import UIKit
9 |
10 | extension UIView {
11 |
12 | func addSubviews(_ views: UIView...) {
13 | views.forEach {
14 | self.addSubview($0)
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/Extension/UIViewController +.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIViewController +.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/01.
6 | //
7 |
8 | import UIKit
9 |
10 | extension UIViewController {
11 |
12 | public static func modifyRootViewController (_ viewController: UIViewController) {
13 | let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene
14 | let sceneDelegate = windowScene?.delegate as? SceneDelegate
15 | let navigationViewController = UINavigationController(rootViewController: viewController)
16 | sceneDelegate?.window?.rootViewController = navigationViewController
17 | sceneDelegate?.window?.makeKeyAndVisible()
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/NameSpace/Color.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Color.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2022/12/29.
6 | //
7 |
8 | import UIKit
9 |
10 | public enum Color {
11 |
12 | //MARK: - Achromatic Color
13 |
14 | public static let black = UIColor(named: "black")!
15 | public static let gray8 = UIColor(named: "gray8")!
16 | public static let gray7 = UIColor(named: "gray7")!
17 | public static let gray6 = UIColor(named: "gray6")!
18 | public static let gray5 = UIColor(named: "gray5")!
19 | public static let gray4 = UIColor(named: "gray4")!
20 | public static let gray3 = UIColor(named: "gray3")!
21 | public static let gray2 = UIColor(named: "gray2")!
22 | public static let gray1 = UIColor(named: "gray1")!
23 | public static let gray0 = UIColor(named: "gray0")!
24 | public static let white = UIColor(named: "white")!
25 |
26 | //MARK: - Main Color
27 |
28 | public static let mainColor = UIColor(named: "mainColor")!
29 | public static let pointColor = UIColor(named: "pointColor")!
30 |
31 | //MARK: - Weather Color
32 |
33 | public static let weatherSkyblue1 = UIColor(named: "weatherSkyblue1")!
34 | public static let weatherSkyblue2 = UIColor(named: "weatherSkyblue2")!
35 | public static let weatherBlue = UIColor(named: "weatherBlue")!
36 | public static let dustGood1 = UIColor(named: "dustGood1")!
37 | public static let dustGood2 = UIColor(named: "dustGood2")!
38 | public static let dustNormal1 = UIColor(named: "dustNormal1")!
39 | public static let dustNormal2 = UIColor(named: "dustNormal2")!
40 | public static let weatherYellow = UIColor(named: "weatherYellow")!
41 | public static let weatherOrange = UIColor(named: "weatherOrange")!
42 | public static let dustBad1 = UIColor(named: "dustBad1")!
43 | public static let dustBad2 = UIColor(named: "dustBad2")!
44 | public static let dustWorst1 = UIColor(named: "dustWorst1")!
45 | public static let dustWorst2 = UIColor(named: "dustWorst2")!
46 | public static let weatherPurple = UIColor(named: "weatherPurple")!
47 | public static let weekend = UIColor(named: "weekend")!
48 | }
49 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/NameSpace/DataKey.swift:
--------------------------------------------------------------------------------
1 | //
2 | // DataKey.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/11.
6 | //
7 |
8 | import Foundation
9 |
10 | public enum DataKey {
11 |
12 | public static let deviceToken = "deviceToken"
13 | }
14 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/NameSpace/Letter.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Letters.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2023/01/03.
6 | //
7 |
8 | import Foundation
9 |
10 | public enum Letter {
11 |
12 | public static let todayWeather = "오늘 날씨"
13 | public static let weekWeather = "주간 날씨"
14 | public static let cloth = "옷"
15 | public static let setting = "설정"
16 |
17 | public static let outTime = "외출 시간"
18 | public static let inTime = "귀가 시간"
19 | public static let wakeUpTime = "기상시간"
20 | public static let commuteTime = "외출 / 귀가시간대"
21 |
22 | public static let hourWeather = "시간대별 날씨"
23 | public static let todayWeatherInfo = "오늘 날씨 정보"
24 |
25 | public static let weather = "날씨"
26 | public static let precipitation = "강수"
27 | public static let humidityInfo = "습도"
28 | public static let sunInfo = "일출/일몰"
29 | public static let dustInfo = "미세먼지"
30 | public static let fineDustInfo = "초미세먼지"
31 |
32 | public static let newsAlarm = "특보"
33 | public static let dust = "미세"
34 | public static let fineDust = "초미세"
35 |
36 | public static let secondOutTime = "외출시간"
37 | public static let secondInTime = "귀가시간"
38 | public static let secondWakeUpTime = "기상시간"
39 |
40 | public static let changeHour = "시간대를 변경해 주세요"
41 | public static let changeAlarm = "알림 받을 시간대를\n설정해 주세요"
42 | public static let changeWakeUpTime = "기상시간을 변경해 주세요"
43 |
44 | public static let allAlarm = "전체 알림"
45 | public static let alarm = "알림"
46 |
47 | public static let allAlarmDescription = "날씨 정보를 알려드려요"
48 | public static let wakeUpTimeAlarm = "기상시간대"
49 | public static let wakeUpTimeAlarmDescription = "기상시간에 맞춰서 날씨를 알려드려요"
50 | public static let bedtimeAlarm = "취침시간대"
51 | public static let bedtimeAlarmDescription = "취침시간에 맞춰서 날씨를 알려드려요"
52 | public static let newsAlarmDescription = "실시간 날씨 특보를 알려드려요"
53 | public static let explainPurposeInfo = "* 입력한 시간을 바탕으로 날씨를 알려드려요"
54 |
55 | public static let requestError = "요청 오류.. 이상한 요청 보내지 마세요!"
56 |
57 | public static let tempLocation = "서울, 중구 명동"
58 | }
59 |
--------------------------------------------------------------------------------
/ShortWeather/ShortWeather/Util/NameSpace/PretendardType.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FontConst.swift
3 | // ShortWeather
4 | //
5 | // Created by Mac Book Pro on 2022/12/28.
6 | //
7 |
8 | import Foundation
9 |
10 | public enum PretendardType: String {
11 |
12 | case black = "Pretendard-Black"
13 | case bold = "Pretendard-Bold"
14 | case extraBold = "Pretendard-ExtraBold"
15 | case extraLight = "Pretendard-ExtraLight"
16 | case light = "Pretendard-Light"
17 | case medium = "Pretendard-Medium"
18 | case regular = "Pretendard-Regular"
19 | case semibold = "Pretendard-SemiBold"
20 | case thin = "Pretendard-Thin"
21 | }
22 |
--------------------------------------------------------------------------------