├── .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 | --------------------------------------------------------------------------------