├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE.md ├── ISSUE_TEMPLATE │ ├── ✨-버그-발견.md │ └── ✨-새로운-기능-.md ├── auto_assign.yml └── pull_request_template.md ├── .gitignore ├── README.md └── WSSiOS ├── WSSiOS.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ ├── WorkspaceSettings.xcsettings │ │ └── swiftpm │ │ └── Package.resolved └── xcshareddata │ └── xcschemes │ └── WSSiOS.xcscheme └── WSSiOS ├── App ├── AppDelegate.swift └── SceneDelegate.swift ├── Info.plist ├── Network ├── Auth │ └── AuthService.swift ├── Avatar │ └── AvatarService.swift ├── Feed │ ├── FeedDetailService.swift │ └── FeedService.swift ├── Foundation │ ├── APIConstants.swift │ ├── HTTPMethod.swift │ ├── NetworkLogger.swift │ ├── Networking+Multipart.swift │ ├── Networking.swift │ ├── NetworkingServiceError.swift │ ├── ServerErrorResponse.swift │ └── TokenCheckURLProtocol.swift ├── Keyword │ └── KeywordService.swift ├── Notification │ └── NotificationService.swift ├── NovelDetail │ └── NovelDetailService.swift ├── NovelReview │ └── NovelReviewService.swift ├── Onboarding │ └── OnboardingService.swift ├── Recommend │ └── RecommendService.swift ├── Search │ └── SearchService.swift └── User │ ├── BlocksService.swift │ └── UserService.swift ├── Resource ├── Amplitude │ ├── AmplitudeEvent.swift │ └── AmplitudeManager.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ └── Group 1171275380.png │ ├── Color │ │ ├── Contents.json │ │ ├── WSSBlack.colorset │ │ │ └── Contents.json │ │ ├── WSSBlack60.colorset │ │ │ └── Contents.json │ │ ├── WSSGray100.colorset │ │ │ └── Contents.json │ │ ├── WSSGray20.colorset │ │ │ └── Contents.json │ │ ├── WSSGray200.colorset │ │ │ └── Contents.json │ │ ├── WSSGray300.colorset │ │ │ └── Contents.json │ │ ├── WSSGray50.colorset │ │ │ └── Contents.json │ │ ├── WSSGray70.colorset │ │ │ └── Contents.json │ │ ├── WSSGray80.colorset │ │ │ └── Contents.json │ │ ├── WSSGrayToast.colorset │ │ │ └── Contents.json │ │ ├── WSSPrimary100.colorset │ │ │ └── Contents.json │ │ ├── WSSPrimary20.colorset │ │ │ └── Contents.json │ │ ├── WSSPrimary200.colorset │ │ │ └── Contents.json │ │ ├── WSSPrimary50.colorset │ │ │ └── Contents.json │ │ ├── WSSPrimary80.colorset │ │ │ └── Contents.json │ │ ├── WSSSecondary100.colorset │ │ │ └── Contents.json │ │ ├── WSSSecondary50.colorset │ │ │ └── Contents.json │ │ └── WSSWhite.colorset │ │ │ └── Contents.json │ ├── Contents.json │ ├── Image │ │ ├── Contents.json │ │ ├── Empty │ │ │ ├── Contents.json │ │ │ ├── imgEmpty.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── imgEmpty.png │ │ │ │ ├── imgEmpty@2x.png │ │ │ │ └── imgEmpty@3x.png │ │ │ ├── imgEmptyCatEyes.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Status=Eyes.png │ │ │ │ ├── Status=Eyes@2x.png │ │ │ │ └── Status=Eyes@3x.png │ │ │ ├── imgEmptyCatLocked.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Status=Locked.png │ │ │ │ ├── Status=Locked@2x.png │ │ │ │ └── Status=Locked@3x.png │ │ │ └── imgEmptyCatQuestionmark.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Status=Questionmark.png │ │ │ │ ├── Status=Questionmark@2x.png │ │ │ │ └── Status=Questionmark@3x.png │ │ ├── Onboarding │ │ │ ├── Contents.json │ │ │ ├── imgLoginBackground.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── imgLoginBg.png │ │ │ │ ├── imgLoginBg@2x.png │ │ │ │ └── imgLoginBg@3x.png │ │ │ ├── imgLoginBanner1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Frame 1321318328.png │ │ │ │ ├── Frame 1321318328@2x.png │ │ │ │ └── Frame 1321318328@3x.png │ │ │ ├── imgLoginBanner2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Frame 1321318588.png │ │ │ │ ├── Frame 1321318588@2x.png │ │ │ │ └── Frame 1321318588@3x.png │ │ │ ├── imgLoginBanner3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Frame 1321318589.png │ │ │ │ ├── Frame 1321318589@2x.png │ │ │ │ └── Frame 1321318589@3x.png │ │ │ ├── imgLoginBanner4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Frame 1321318482.png │ │ │ │ ├── Frame 1321318482@2x.png │ │ │ │ └── Frame 1321318482@3x.png │ │ │ ├── imgLoginButtonApple.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Property 1=A.png │ │ │ │ ├── Property 1=A@2x.png │ │ │ │ └── Property 1=A@3x.png │ │ │ ├── imgLoginButtonKakao.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Property 1=K.png │ │ │ │ ├── Property 1=K@2x.png │ │ │ │ └── Property 1=K@3x.png │ │ │ ├── imgLoginButtonNaver.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Property 1=N.png │ │ │ │ ├── Property 1=N@2x.png │ │ │ │ └── Property 1=N@3x.png │ │ │ ├── imgSplashBackground.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── img_splash_background.png │ │ │ │ ├── img_splash_background@2x.png │ │ │ │ └── img_splash_background@3x.png │ │ │ ├── imgSplashIcon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── img_splash_icon.png │ │ │ │ ├── img_splash_icon@2x.png │ │ │ │ └── img_splash_icon@3x.png │ │ │ └── imgSplashType.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── img_splash_type.png │ │ │ │ ├── img_splash_type@2x.png │ │ │ │ └── img_splash_type@3x.png │ │ ├── imgAlertNews.imageset │ │ │ ├── Contents.json │ │ │ ├── icAlertNews.png │ │ │ ├── icAlertNews@2x.png │ │ │ └── icAlertNews@3x.png │ │ ├── imgBackgroundGradation.imageset │ │ │ ├── Contents.json │ │ │ ├── imgNovelBg.png │ │ │ ├── imgNovelBg@2x.png │ │ │ └── imgNovelBg@3x.png │ │ ├── imgBest.imageset │ │ │ ├── Contents.json │ │ │ ├── icBest.png │ │ │ ├── icBest@2x.png │ │ │ └── icBest@3x.png │ │ ├── imgInduceLogin.imageset │ │ │ ├── Contents.json │ │ │ ├── imgInduceLogin.png │ │ │ ├── imgInduceLogin@2x.png │ │ │ └── imgInduceLogin@3x.png │ │ ├── imgInduceSearchDetail.imageset │ │ │ ├── Contents.json │ │ │ ├── imgInduceSearchDetail.png │ │ │ ├── imgInduceSearchDetail@2x.png │ │ │ └── imgInduceSearchDetail@3x.png │ │ ├── imgLoadingThumbnail.imageset │ │ │ ├── Contents.json │ │ │ ├── imgEmptycover.png │ │ │ ├── imgEmptycover@2x.png │ │ │ └── imgEmptycover@3x.png │ │ ├── imgLogoType.imageset │ │ │ ├── Contents.json │ │ │ └── imgLogoType.svg │ │ ├── imgProfile.imageset │ │ │ ├── Contents.json │ │ │ └── imgProfile.svg │ │ ├── imgSpeechBalloon.imageset │ │ │ ├── Contents.json │ │ │ ├── Union.png │ │ │ ├── Union@2x.png │ │ │ └── Union@3x.png │ │ └── imgTodayPopularBackground.imageset │ │ │ ├── Contents.json │ │ │ ├── Frame 1321318279.png │ │ │ ├── Frame 1321318279@2x.png │ │ │ └── Frame 1321318279@3x.png │ ├── icon │ │ ├── Alert │ │ │ ├── Contents.json │ │ │ ├── icAlertCheck.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icAlertCheck.svg │ │ │ ├── icAlertSuccess.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icAlertDefault.svg │ │ │ ├── icAlertWarning.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icAlertWarning.svg │ │ │ ├── icModalWarning.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icon-warning-circle.svg │ │ │ └── icReportCheck.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icReportCheck.svg │ │ ├── Announcement │ │ │ ├── Contents.json │ │ │ ├── icAnnouncement.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icAnnouncement.svg │ │ │ └── icAnnouncementDotted.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icAnnouncementDotted.svg │ │ ├── Contents.json │ │ ├── Genre │ │ │ ├── Contents.json │ │ │ ├── default.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── default.svg │ │ │ ├── icGenreBL.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── genre=icGenreBL.png │ │ │ │ ├── genre=icGenreBL@2x.png │ │ │ │ └── genre=icGenreBL@3x.png │ │ │ ├── icGenreBackground.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── imgGenreLabelBackground.png │ │ │ │ ├── imgGenreLabelBackground@2x.png │ │ │ │ └── imgGenreLabelBackground@3x.png │ │ │ ├── icGenreD.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── genre=icGenreD.png │ │ │ │ ├── genre=icGenreD@2x.png │ │ │ │ └── genre=icGenreD@3x.png │ │ │ ├── icGenreF.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── genre=icGenreF.png │ │ │ │ ├── genre=icGenreF@2x.png │ │ │ │ └── genre=icGenreF@3x.png │ │ │ ├── icGenreHF.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── genre=icGenreHF.png │ │ │ │ ├── genre=icGenreHF@2x.png │ │ │ │ └── genre=icGenreHF@3x.png │ │ │ ├── icGenreLN.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── genre=icGenreLN.png │ │ │ │ ├── genre=icGenreLN@2x.png │ │ │ │ └── genre=icGenreLN@3x.png │ │ │ ├── icGenreMH.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── genre=icGenreMH.png │ │ │ │ ├── genre=icGenreMH@2x.png │ │ │ │ └── genre=icGenreMH@3x.png │ │ │ ├── icGenreMT.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── genre=icGenreMT.png │ │ │ │ ├── genre=icGenreMT@2x.png │ │ │ │ └── genre=icGenreMT@3x.png │ │ │ ├── icGenreR.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── genre=icGenreR.png │ │ │ │ ├── genre=icGenreR@2x.png │ │ │ │ └── genre=icGenreR@3x.png │ │ │ └── icGenreRF.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── genre=icGenreRF.png │ │ │ │ ├── genre=icGenreRF@2x.png │ │ │ │ └── genre=icGenreRF@3x.png │ │ ├── MyPage │ │ │ ├── imgDummyProfile.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── imgProfile.svg │ │ │ └── imgFeedEmptyCat.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── imgEmptyCat.svg │ │ ├── NovelReview │ │ │ ├── Contents.json │ │ │ ├── icNovelReviewQuit.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Status=icTagStop.svg │ │ │ ├── icNovelReviewWatched.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Status=icTagFinished.svg │ │ │ └── icNovelReviewWatching.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Status=icTagReading.svg │ │ ├── Onboarding │ │ │ ├── Contents.json │ │ │ ├── icNickNameAvailable.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Group 33867.svg │ │ │ └── icNickNameError.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Group 33714.svg │ │ ├── Quitting │ │ │ ├── Contents.json │ │ │ ├── icQuittingFinished.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ic=finished.svg │ │ │ ├── icQuittingLike.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ic=like.svg │ │ │ ├── icQuittingReading.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ic=reading.svg │ │ │ └── icQuittingStopped.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ic=stopped.svg │ │ ├── ReadStatus │ │ │ ├── Contents.json │ │ │ ├── icCountFeed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Property 1=icFeedCount.svg │ │ │ ├── icCountInterest.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Property 1=icInterestCount.svg │ │ │ ├── icCountRating.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Property 1=icRatingCount.svg │ │ │ ├── icQuitFill.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ic=stopped, status=filled.svg │ │ │ ├── icQuitStroke.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ic=stopped, status=stroke.svg │ │ │ ├── icWatchedFill.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ic=finished, status=filled.svg │ │ │ ├── icWatchedStroke.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ic=finished, status=stroke.svg │ │ │ ├── icWatchingFill.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ic=reading, status=filled.svg │ │ │ └── icWatchingStroke.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ic=reading, status=stroke.svg │ │ ├── Star │ │ │ ├── Contents.json │ │ │ ├── icStar.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icStar2.svg │ │ │ ├── icStarEmpty.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Status=Unfilled.png │ │ │ │ ├── Status=Unfilled@2x.png │ │ │ │ └── Status=Unfilled@3x.png │ │ │ ├── icStarFill.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Status=Filled.png │ │ │ │ ├── Status=Filled@2x.png │ │ │ │ └── Status=Filled@3x.png │ │ │ └── icStarHalf.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Status=Half.png │ │ │ │ ├── Status=Half@2x.png │ │ │ │ └── Status=Half@3x.png │ │ ├── Tabbar │ │ │ ├── Contents.json │ │ │ ├── icNavigateFeed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icNavigateFeed.svg │ │ │ ├── icNavigateFeedSelected.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icNavigateFeedSelected.svg │ │ │ ├── icNavigateHome.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icNavigateHome.svg │ │ │ ├── icNavigateHomeSelected.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icNavigateHomeSelected.svg │ │ │ ├── icNavigateLibrary.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icNavigateLibrary.svg │ │ │ ├── icNavigateLibrarySelected.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icNavigateLibrarySelected.svg │ │ │ ├── icNavigateMy.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icNavigateMy.svg │ │ │ ├── icNavigateMySelected.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icNavigateMySelected.svg │ │ │ ├── icNavigateSearch.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icNavigateSearch.svg │ │ │ └── icNavigateSearchSelected.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icNavigateSearchSelected.svg │ │ ├── icAlignmentDropdown.imageset │ │ │ ├── Contents.json │ │ │ └── icDropDown.svg │ │ ├── icBlackDot.imageset │ │ │ ├── Contents.json │ │ │ └── icBlackDot.svg │ │ ├── icCalendar.imageset │ │ │ ├── Contents.json │ │ │ └── icCalendar.svg │ │ ├── icCancel.imageset │ │ │ ├── Contents.json │ │ │ └── icSearchCancel.svg │ │ ├── icCancelDark.imageset │ │ │ ├── Contents.json │ │ │ └── Group 33714.svg │ │ ├── icCancelModal.imageset │ │ │ ├── Contents.json │ │ │ └── icCacelModal.svg │ │ ├── icCarousel.imageset │ │ │ ├── Contents.json │ │ │ └── icCarousel.svg │ │ ├── icCarouselSelected.imageset │ │ │ ├── Contents.json │ │ │ └── icCarouselSelected.svg │ │ ├── icCheck.imageset │ │ │ ├── Contents.json │ │ │ └── icOnboardingCheck.svg │ │ ├── icChevronDown.imageset │ │ │ ├── Chveron=Down.svg │ │ │ └── Contents.json │ │ ├── icChevronRightMini.imageset │ │ │ ├── Component 7.svg │ │ │ └── Contents.json │ │ ├── icChevronUp.imageset │ │ │ ├── Chveron=Up.svg │ │ │ └── Contents.json │ │ ├── icCommasFinished.imageset │ │ │ ├── Contents.json │ │ │ └── icCommasFinished.svg │ │ ├── icCommasStarted.imageset │ │ │ ├── Contents.json │ │ │ └── icCommasStarted.svg │ │ ├── icComment.imageset │ │ │ ├── Contents.json │ │ │ └── icComment.svg │ │ ├── icCommentRegister.imageset │ │ │ ├── Contents.json │ │ │ └── icCommentRegister.svg │ │ ├── icController.imageset │ │ │ ├── Contents.json │ │ │ └── icController.svg │ │ ├── icEssential.imageset │ │ │ ├── Contents.json │ │ │ └── ic_star_essential.svg │ │ ├── icHeart.imageset │ │ │ ├── Contents.json │ │ │ └── icHeart.svg │ │ ├── icIntroduction.imageset │ │ │ ├── Contents.json │ │ │ └── icIntroduction.svg │ │ ├── icKeywordCancel.imageset │ │ │ ├── Contents.json │ │ │ └── Frame 1000012022.svg │ │ ├── icLock.imageset │ │ │ ├── Contents.json │ │ │ └── icLock.svg │ │ ├── icNavigateLeft.imageset │ │ │ ├── Contents.json │ │ │ └── icNavigateLeft.svg │ │ ├── icNavigateRight.imageset │ │ │ ├── Contents.json │ │ │ └── icNavigateRight.svg │ │ ├── icNovelLink.imageset │ │ │ ├── Contents.json │ │ │ └── Frame 1321318009.svg │ │ ├── icPencil.imageset │ │ │ ├── Contents.json │ │ │ └── pencil-2.svg │ │ ├── icPencilSmall.imageset │ │ │ ├── Contents.json │ │ │ └── icPencilSm.svg │ │ ├── icPhoto.imageset │ │ │ ├── Contents.json │ │ │ └── icImage.svg │ │ ├── icPlus.imageset │ │ │ ├── Contents.json │ │ │ └── pencil.svg │ │ ├── icReload.imageset │ │ │ ├── Contents.json │ │ │ └── icReload.svg │ │ ├── icReviewInterest.imageset │ │ │ ├── Contents.json │ │ │ └── icReviewInterest.svg │ │ ├── icReviewNotInterest.imageset │ │ │ ├── Contents.json │ │ │ └── icReviewNotInterest.svg │ │ ├── icReviewWrite.imageset │ │ │ ├── Contents.json │ │ │ └── edit-03.svg │ │ ├── icSearch.imageset │ │ │ ├── Contents.json │ │ │ └── icSearch.svg │ │ ├── icSearchNew.imageset │ │ │ ├── Contents.json │ │ │ └── icSearchNew.svg │ │ ├── icSelectNovelDefault.imageset │ │ │ ├── Contents.json │ │ │ └── Property 1=default.svg │ │ ├── icSelectNovelDefault2.imageset │ │ │ ├── Contents.json │ │ │ └── Property 1=default2.svg │ │ ├── icSelectNovelSelected.imageset │ │ │ ├── Contents.json │ │ │ └── Property 1=seleted.svg │ │ ├── icSetting.imageset │ │ │ ├── Contents.json │ │ │ └── settings.svg │ │ ├── icSmallCalendar.imageset │ │ │ ├── Contents.json │ │ │ └── icSmallStar.svg │ │ ├── icSmallStar.imageset │ │ │ ├── Contents.json │ │ │ └── icSmallCalendar.svg │ │ ├── icTextHot.imageset │ │ │ ├── Contents.json │ │ │ └── icTextHot.svg │ │ ├── icTextPick.imageset │ │ │ ├── Contents.json │ │ │ └── icTextPick!.svg │ │ ├── icThreedots.imageset │ │ │ ├── Contents.json │ │ │ └── icThreedots.svg │ │ ├── icThumbUp.imageset │ │ │ ├── Contents.json │ │ │ └── Thumb up.svg │ │ └── icThumbUpFill.imageset │ │ │ ├── Contents.json │ │ │ └── Property 1=press.svg │ └── testImage.imageset │ │ ├── Contents.json │ │ └── testImage.jpg ├── Constants │ ├── Config │ │ └── Config.swift │ ├── Lotties │ │ └── Lottie.swift │ ├── NotificationCenter │ │ └── NotificationName.swift │ ├── Strings │ │ ├── StringLiterals+Feed.swift │ │ ├── StringLiterals+Home.swift │ │ ├── StringLiterals+MyPage.swift │ │ ├── StringLiterals+Novel.swift │ │ ├── StringLiterals+Onboarding.swift │ │ ├── StringLiterals+Search.swift │ │ └── StringLiterals.swift │ └── URLs │ │ └── URLs.swift ├── Extensions │ ├── Data+.swift │ ├── String+.swift │ ├── UIButton+.swift │ ├── UICollectionViewCell+.swift │ ├── UIFont+.swift │ ├── UIImage+.swift │ ├── UIImageView+.swift │ ├── UILabel+.swift │ ├── UIScreen+.swift │ ├── UIStackView+.swift │ ├── UITableViewCell+.swift │ ├── UITextField+.swift │ ├── UITextView+.swift │ ├── UIView+.swift │ └── UIViewController+.swift ├── Fonts │ ├── Pretendard-Bold.otf │ ├── Pretendard-Medium.otf │ ├── Pretendard-Regular.otf │ └── Pretendard-SemiBold.otf ├── Helper │ ├── KeychainHelper.swift │ ├── KingFisherRxHelper.swift │ ├── ModuleFactory.swift │ ├── NotificationHelper.swift │ └── PhotoPickerManager.swift └── Lottie │ ├── loading.json │ ├── regressorGreeting.json │ ├── regressorSword.json │ ├── scroll.json │ ├── sosocatBread.json │ ├── sosocatTail.json │ ├── villainessFan.json │ └── villainessTea.json ├── Source ├── Data │ ├── Base │ │ ├── AttractivePoint.swift │ │ ├── CompletedStatus.swift │ │ ├── Gender.swift │ │ ├── LoginButtonType.swift │ │ ├── NicknameAvailablity.swift │ │ ├── NovelGenre.swift │ │ ├── NovelRatingStatus.swift │ │ └── ReadStatus.swift │ ├── DTO │ │ ├── AppVersionResult.swift │ │ ├── AuthResult.swift │ │ ├── AvatarResponse.swift │ │ ├── BlockUserListResponse.swift │ │ ├── Feed │ │ │ ├── FeedRequest.swift │ │ │ └── FeedResponse.swift │ │ ├── MyProfileResponse.swift │ │ ├── Notification.swift │ │ ├── NovelDetailFeedResponse.swift │ │ ├── NovelDetailHeaderResponse.swift │ │ ├── NovelDetailInfoResponse.swift │ │ ├── NovelReviewResult.swift │ │ ├── OnboardingResponse.swift │ │ ├── PushNotificationResult.swift │ │ ├── RecommendResult.swift │ │ ├── SearchKeywordResult.swift │ │ ├── SearchResult.swift │ │ ├── TermSetting.swift │ │ ├── TotalFeedListResponse.swift │ │ ├── User │ │ │ ├── UserInfoResponse.swift │ │ │ ├── UserNovelListResponse.swift │ │ │ ├── UserNovelStatusResponse.swift │ │ │ └── UserPreferencesResponse.swift │ │ └── UserFeedListResponse.swift │ ├── Entity │ │ ├── AvatarEntity.swift │ │ ├── BlockUserListEntity.swift │ │ ├── Feed │ │ │ ├── FeedCommentEntity.swift │ │ │ └── FeedEntity.swift │ │ ├── NotificationEntity.swift │ │ ├── NovelDetail │ │ │ ├── NovelDetailFeedEntity.swift │ │ │ ├── NovelDetailHeaderEntity.swift │ │ │ └── NovelDetailInfoEntity.swift │ │ ├── ProfileEntity.swift │ │ ├── TermSettingEntity.swift │ │ ├── TotalFeedListEntity.swift │ │ ├── User │ │ │ ├── UserInfoEntity.swift │ │ │ ├── UserNovelListEntity.swift │ │ │ ├── UserNovelStatusEntity.swift │ │ │ └── UserPreferenceEntity.swift │ │ └── UserFeedListEntity.swift │ └── Repository │ │ ├── AuthRepository.swift │ │ ├── AvatarRepository.swift │ │ ├── FeedDetailRepository.swift │ │ ├── FeedRepository.swift │ │ ├── KeywordRepository.swift │ │ ├── LoginRepository.swift │ │ ├── NotificationRepository.swift │ │ ├── NovelDetailRepository.swift │ │ ├── NovelReviewRepository.swift │ │ ├── OnboardingRepository.swift │ │ ├── RecommendRepository.swift │ │ ├── SearchRepository.swift │ │ └── UserRepository │ │ ├── UserBlockRepository.swift │ │ ├── UserInfoRepository.swift │ │ └── UserRepository.swift └── Presentation │ ├── Base │ ├── AlertButton │ │ ├── WSSAlertButtonView.swift │ │ └── WSSAlertViewController.swift │ ├── BirthPicker │ │ ├── BirthPickerView.swift │ │ └── BirthPickerViewController.swift │ ├── CenterAlignedCollectionViewFlowLayout.swift │ ├── Dropdown │ │ ├── WSSDropDownTableView.swift │ │ ├── WSSDropdownButton.swift │ │ ├── WSSDropdownManager.swift │ │ └── WSSDropdownTableViewCell.swift │ ├── FeedList │ │ ├── FeedListCategoryView.swift │ │ ├── FeedListConnectedNovelView.swift │ │ ├── FeedListContentView.swift │ │ ├── FeedListHeaderView.swift │ │ ├── FeedListImageView.swift │ │ ├── FeedListPrivateView.swift │ │ ├── FeedListReactView.swift │ │ ├── FeedListTableViewCell.swift │ │ └── FeedListView.swift │ ├── InduceLogin │ │ ├── InduceLoginView.swift │ │ └── InduceLoginViewController.swift │ ├── KeywordLabel │ │ ├── KeywordBox.swift │ │ ├── KeywordLink.swift │ │ ├── KeywordManager.swift │ │ ├── KeywordTag.swift │ │ └── keywordLabel.swift │ ├── LaunchScreen.storyboard │ ├── LeftAlignedCollectionViewFlowLayout.swift │ ├── NetworkView │ │ ├── WSSLoadingView.swift │ │ └── WSSNetworkErrorView.swift │ ├── Protocol │ │ └── ViewModelType.swift │ ├── ServiceTermAgreement │ │ ├── ServiceTerm.swift │ │ ├── ServiceTermAgreementView.swift │ │ ├── ServiceTermAgreementViewController.swift │ │ └── ServiceTermRowView.swift │ ├── UserPreferences │ │ ├── UserGenrePreferencesOtherTableViewCell.swift │ │ ├── UserGenrePreferencesOtherView.swift │ │ ├── UserGenrePreferencesTopView.swift │ │ ├── UserGenrePreferencesView.swift │ │ ├── UserLibraryStatusView.swift │ │ ├── UserNovelPreferencesCollectionViewCell.swift │ │ ├── UserNovelPreferencesView.swift │ │ └── UserPreferencesEmptyView.swift │ ├── WSSMainButton.swift │ ├── WSSTabBarController.swift │ ├── WSSTabBarItem.swift │ ├── WSSToastView.swift │ └── WSSToggleButton.swift │ ├── Feed │ ├── FeedView │ │ ├── FeedAssistantView │ │ │ ├── FeedContentView.swift │ │ │ ├── FeedNavigationView.swift │ │ │ ├── FeedNovelView.swift │ │ │ ├── FeedReactView.swift │ │ │ └── FeedUserView.swift │ │ ├── FeedCell │ │ │ ├── FeedCollectionViewCell.swift │ │ │ └── FeedPageBarCollectionViewCell.swift │ │ ├── FeedGenreView.swift │ │ └── FeedPageBar.swift │ ├── FeedViewController │ │ ├── FeedGenreViewController.swift │ │ └── FeedViewController.swift │ └── FeedViewModel │ │ └── FeedGenreViewModel.swift │ ├── FeedDetail │ ├── FeedDetailView │ │ ├── FeedDetailAddImageViewerView.swift │ │ ├── FeedDetailAssistantView │ │ │ ├── FeedDetailAddImageView.swift │ │ │ ├── FeedDetailContentView.swift │ │ │ ├── FeedDetailDropdownView.swift │ │ │ ├── FeedDetailProfileView.swift │ │ │ ├── FeedDetailReplyView.swift │ │ │ ├── FeedDetailReplyWritingView.swift │ │ │ └── FeedDetailUnknownFeedErrorView.swift │ │ ├── FeedDetailCell │ │ │ ├── FeedDetailAddImageViewerCell.swift │ │ │ └── FeedDetailReplyCollectionViewCell.swift │ │ └── FeedDetailView.swift │ ├── FeedDetailViewController │ │ ├── FeedDetailAddImageViewerController.swift │ │ ├── FeedDetailUnknownFeedErrorViewController.swift │ │ └── FeedDetailViewController.swift │ └── FeedDetailViewModel │ │ └── FeedDetailViewModel.swift │ ├── FeedEdit │ ├── FeedEditView │ │ ├── FeedEditAssistantView │ │ │ ├── FeedEditAddImageView.swift │ │ │ ├── FeedEditCategoryView.swift │ │ │ ├── FeedEditConnectedNovelView.swift │ │ │ ├── FeedEditContentSpoilerView.swift │ │ │ ├── FeedEditContentView.swift │ │ │ ├── FeedEditNovelConnectView.swift │ │ │ ├── FeedEditPrivateSettingView.swift │ │ │ ├── FeedNovelConnectSearchBarView.swift │ │ │ └── FeedNovelConnectSearchResultView.swift │ │ ├── FeedEditView.swift │ │ └── FeedNovelConnectModalView.swift │ ├── FeedEditViewCell │ │ ├── FeedAddImageCollectionViewCell.swift │ │ ├── FeedCategoryCollectionViewCell.swift │ │ └── FeedNovelConnectCollectionViewCell.swift │ ├── FeedEditViewController │ │ ├── FeedEditViewController.swift │ │ └── FeedNovelConnectModalViewController.swift │ └── FeedEditViewModel │ │ ├── FeedEditViewModel.swift │ │ └── FeedNovelConnectModalViewModel.swift │ ├── Home │ ├── Home │ │ ├── HomeView │ │ │ ├── HomeAssistantView │ │ │ │ ├── HomeHeaderView.swift │ │ │ │ ├── HomeInterestEmptyView.swift │ │ │ │ ├── HomeInterestView.swift │ │ │ │ ├── HomeRealTimePopularFeedView.swift │ │ │ │ ├── HomeRealtimePopularView.swift │ │ │ │ ├── HomeTasteRecommendView.swift │ │ │ │ ├── HomeTodayPopularView.swift │ │ │ │ └── HomeUnregisterView.swift │ │ │ ├── HomeCell │ │ │ │ ├── HomeInterestCollectionViewCell.swift │ │ │ │ ├── HomeRealtimePopularCollectionViewCell.swift │ │ │ │ ├── HomeTasteRecommendCollectionViewCell.swift │ │ │ │ └── HomeTodayPopularCollectionViewCell.swift │ │ │ └── HomeView.swift │ │ ├── HomeViewController │ │ │ └── HomeViewController.swift │ │ └── HomeViewModel │ │ │ └── HomeViewModel.swift │ ├── HomeNotification │ │ ├── HomeNotificationView │ │ │ ├── HomeNotificationCell │ │ │ │ └── HomeNotificationTableViewCell.swift │ │ │ └── HomeNotificationView.swift │ │ ├── HomeNotificationViewController │ │ │ └── HomeNotificationViewController.swift │ │ └── HomeNotificationViewModel │ │ │ └── HomeNotificationViewModel.swift │ └── HomeNotificationDetail │ │ ├── HomeNotificationDetailView │ │ ├── HomeNotificationDetailAssistantView │ │ │ └── HomeNotificationDetailContentView.swift │ │ └── HomeNotificationDetailView.swift │ │ ├── HomeNotificationDetailViewController │ │ └── HomeNotificationDetailViewController.swift │ │ └── HomeNotificationDetailViewModel │ │ └── HomeNotificationDetailViewModel.swift │ ├── Library │ ├── LibraryView │ │ ├── LibraryAssistantView │ │ │ ├── LibraryDescriptionView.swift │ │ │ ├── LibraryEmptyView.swift │ │ │ ├── LibraryListView.swift │ │ │ └── LibraryNavigationView.swift │ │ ├── LibraryCell │ │ │ ├── LibraryCollectionViewCell.swift │ │ │ └── LibraryTabCollectionViewCell.swift │ │ ├── LibraryChildView.swift │ │ └── LibraryPageBar.swift │ ├── LibraryViewController │ │ ├── LibraryChildViewController.swift │ │ └── LibraryViewController.swift │ └── LibraryViewModel │ │ └── LibraryChildViewModel.swift │ ├── Login │ ├── LoginView │ │ ├── LoginAssistantView │ │ │ ├── LoginCarouselIndicatorDotView.swift │ │ │ ├── LoginCarouselIndicatorView.swift │ │ │ ├── LoginCarouselView.swift │ │ │ ├── LoginPlatformButton.swift │ │ │ ├── LoginPlatformButtonStackView.swift │ │ │ └── LoginSkipButton.swift │ │ ├── LoginCell │ │ │ └── LoginBannerCollectionViewCell.swift │ │ └── LoginView.swift │ ├── LoginViewController │ │ └── LoginViewController.swift │ └── LoginViewModel │ │ └── LoginViewModel.swift │ ├── NovelDetail │ ├── NovelDetailView │ │ ├── NovelDetailFeedView │ │ │ ├── NovelDetailFeedAssistantView │ │ │ │ └── NovelDetailFeedEmptyView.swift │ │ │ └── NovelDetailFeedView.swift │ │ ├── NovelDetailHeaderView │ │ │ ├── NovelDetailHeaderAssistantView │ │ │ │ ├── NovelDetailHeaderBackgroundImageView.swift │ │ │ │ ├── NovelDetailHeaderCoverImageButton.swift │ │ │ │ ├── NovelDetailHeaderDropdownView.swift │ │ │ │ ├── NovelDetailHeaderInterestFeedWriteButton.swift │ │ │ │ ├── NovelDetailHeaderNovelInfoView.swift │ │ │ │ ├── NovelDetailHeaderReadInfoButton.swift │ │ │ │ ├── NovelDetailHeaderReadStatusButton.swift │ │ │ │ ├── NovelDetailHeaderReviewResultView.swift │ │ │ │ ├── NovelDetailHeaderReviewSummaryElementView.swift │ │ │ │ └── NovelDetailLargeCoverImageButton.swift │ │ │ └── NovelDetailHeaderView.swift │ │ ├── NovelDetailInfoView │ │ │ ├── NovelDetailInfoAssistantView │ │ │ │ ├── NovelDetailInfoDescriptionView.swift │ │ │ │ ├── NovelDetailInfoPlatformView.swift │ │ │ │ ├── NovelDetailInfoReviewAttractivePointView.swift │ │ │ │ ├── NovelDetailInfoReviewEmptyView.swift │ │ │ │ ├── NovelDetailInfoReviewGraphStackView.swift │ │ │ │ ├── NovelDetailInfoReviewGraphView.swift │ │ │ │ ├── NovelDetailInfoReviewKeywordView.swift │ │ │ │ └── NovelDetailInfoReviewView.swift │ │ │ ├── NovelDetailInfoCell │ │ │ │ ├── NovelDetailInfoPlatformCollectionViewCell.swift │ │ │ │ └── NovelDetailInfoReviewKeywordCollectionViewCell.swift │ │ │ └── NovelDetailInfoView.swift │ │ ├── NovelDetailTabBarView │ │ │ └── NovelDetailTabBarView.swift │ │ └── NovelDetailView.swift │ ├── NovelDetailViewController │ │ └── NovelDetailViewController.swift │ └── NovelDetailViewModel │ │ └── NovelDetailViewModel.swift │ ├── NovelReview │ ├── NovelReviewView │ │ ├── NovelDateSelectModalView.swift │ │ ├── NovelKeywordSelectModalView.swift │ │ ├── NovelReviewAssistantView │ │ │ ├── NovelDateSelectModalButtonView.swift │ │ │ ├── NovelDateSelectModalDateButtonView.swift │ │ │ ├── NovelDateSelectModalDatePickerView.swift │ │ │ ├── NovelDateSelectModalTitleView.swift │ │ │ ├── NovelKeywordSelectCategoryListView.swift │ │ │ ├── NovelKeywordSelectCategoryView.swift │ │ │ ├── NovelKeywordSelectEmptyView.swift │ │ │ ├── NovelKeywordSelectModalButtonView.swift │ │ │ ├── NovelKeywordSelectSearchBarView.swift │ │ │ ├── NovelKeywordSelectSearchResultView.swift │ │ │ ├── NovelReviewAttractivePointView.swift │ │ │ ├── NovelReviewKeywordView.swift │ │ │ ├── NovelReviewRatingView.swift │ │ │ ├── NovelReviewStatusView.swift │ │ │ └── NovelSelectedKeywordListView.swift │ │ └── NovelReviewView.swift │ ├── NovelReviewViewCell │ │ ├── NovelKeywordSelectSearchResultCollectionViewCell.swift │ │ ├── NovelReviewAttractivePointCollectionViewCell.swift │ │ ├── NovelReviewSelectedKeywordCollectionViewCell.swift │ │ ├── NovelReviewStatusCollectionViewCell.swift │ │ └── NovelSelectedKeywordCollectionViewCell.swift │ ├── NovelReviewViewController │ │ ├── NovelDateSelectModalViewController.swift │ │ ├── NovelKeywordSelectModalViewController.swift │ │ └── NovelReviewViewController.swift │ └── NovelReviewViewModel │ │ ├── NovelDateSelectModalViewModel.swift │ │ ├── NovelKeywordSelectModalViewModel.swift │ │ └── NovelReviewViewModel.swift │ ├── Onboarding │ ├── Onboarding │ │ ├── OnboardingView │ │ │ ├── OnboardingAssistantView │ │ │ │ ├── OnboardingBirthGenderView │ │ │ │ │ ├── OnboardingBirthGenderView.swift │ │ │ │ │ └── OnboardingGenderButton.swift │ │ │ │ ├── OnboardingBottomButtonView.swift │ │ │ │ ├── OnboardingGenrePreferenceView │ │ │ │ │ ├── OnboardingGenreButtonView.swift │ │ │ │ │ └── OnboardingGenrePreferenceView.swift │ │ │ │ ├── OnboardingNicknameView │ │ │ │ │ └── OnboardingNicknameView.swift │ │ │ │ └── OnboardingProgressView.swift │ │ │ └── OnboardingView.swift │ │ ├── OnboardingViewController │ │ │ └── OnboardingViewController.swift │ │ └── OnboardingViewModel │ │ │ └── OnboardingViewModel.swift │ └── OnboardingSuccess │ │ ├── OnboardingSuccessView │ │ └── OnboardingSuccessView.swift │ │ └── OnboardingSuccessViewController │ │ └── OnboardingSuccessViewController.swift │ ├── Search │ ├── DetailSearch │ │ ├── DetailSearchView │ │ │ ├── DetailSearchAssistantView │ │ │ │ ├── DetailSearchBottomView.swift │ │ │ │ ├── DetailSearchCompletedStatusButton.swift │ │ │ │ ├── DetailSearchHeaderView.swift │ │ │ │ ├── DetailSearchInfoView.swift │ │ │ │ ├── DetailSearchKeywordView.swift │ │ │ │ ├── DetailSearchNovelRatingStatusButton.swift │ │ │ │ ├── DetailSearchResultEmptyView.swift │ │ │ │ ├── DetailSearchResultHeaderView.swift │ │ │ │ └── DetailSearchResultNovelView.swift │ │ │ ├── DetailSearchCell │ │ │ │ └── DetailSearchInfoGenreCollectionViewCell.swift │ │ │ ├── DetailSearchResultView.swift │ │ │ └── DetailSearchView.swift │ │ ├── DetailSearchViewController │ │ │ ├── DetailSearchResultViewController.swift │ │ │ └── DetailSearchViewController.swift │ │ └── DetailSearchViewModel │ │ │ ├── DetailSearchResultViewModel.swift │ │ │ └── DetailSearchViewModel.swift │ ├── NormalSearch │ │ ├── NormalSearchView │ │ │ ├── NormalAssistantView │ │ │ │ ├── NormalSearchEmptyView.swift │ │ │ │ ├── NormalSearchHeaderView.swift │ │ │ │ ├── NormalSearchResultCountView.swift │ │ │ │ └── NormalSearchResultView.swift │ │ │ ├── NormalSearchCell │ │ │ │ └── NormalSearchCollectionViewCell.swift │ │ │ └── NormalSearchView.swift │ │ ├── NormalSearchViewController │ │ │ └── NormalSearchViewController.swift │ │ └── NormalSearchViewModel │ │ │ └── NormalSearchViewModel.swift │ └── Search │ │ ├── SearchView │ │ ├── SearchAssistantView │ │ │ ├── SearchBarView.swift │ │ │ ├── SearchDetailInduceView.swift │ │ │ └── SearchSosoPickView.swift │ │ ├── SearchCell │ │ │ └── SosoPickCollectionViewCell.swift │ │ └── SearchView.swift │ │ ├── SearchViewController │ │ └── SearchViewController.swift │ │ └── SearchViewModel │ │ └── SearchViewModel.swift │ └── UserPage │ ├── MyPage │ ├── MyPageSetting │ │ ├── MyPageSettingView │ │ │ ├── MyPageBlockUserView.swift │ │ │ ├── MyPageChangeUserBirthView.swift │ │ │ ├── MyPageChangeUserInfoView.swift │ │ │ ├── MyPageDeleteIDView.swift │ │ │ ├── MyPageDeleteIDWarningView.swift │ │ │ ├── MyPageInfoView.swift │ │ │ ├── MyPageProfileVisibilityView.swift │ │ │ ├── MyPagePushNotificationView.swift │ │ │ ├── MyPageSettingAssistantView │ │ │ │ ├── MyPageDeleteIDCheckView.swift │ │ │ │ ├── MyPageDeleteIDReasonView.swift │ │ │ │ └── MyPageDeleteIDRecordView.swift │ │ │ ├── MyPageSettingCell │ │ │ │ ├── MyPageBlockUserTableViewCell.swift │ │ │ │ ├── MyPageChangeUserBirthTableViewCell.swift │ │ │ │ ├── MyPageDeleteIDCheckTableViewCell.swift │ │ │ │ ├── MyPageDeleteIDReasonTableViewCell.swift │ │ │ │ └── MyPageSettingTableViewCell.swift │ │ │ └── MyPageSettingView.swift │ │ ├── MyPageSettingViewController │ │ │ ├── MyPageBlockUserViewController.swift │ │ │ ├── MyPageChangeUserBirthViewController.swift │ │ │ ├── MyPageChangeUserInfoViewController.swift │ │ │ ├── MyPageDeleteIDViewController.swift │ │ │ ├── MyPageDeleteIDWarningViewController.swift │ │ │ ├── MyPageInfoViewController.swift │ │ │ ├── MyPageProfileVisibilityViewController.swift │ │ │ ├── MyPagePushNotificationViewController.swift │ │ │ └── MyPageSettingViewController.swift │ │ └── MyPageSettingViewModel │ │ │ ├── MyPageDeleteIDViewModel.swift │ │ │ └── MyPageInfoViewModel.swift │ ├── MyPageView │ │ ├── MyPageAssistantView │ │ │ ├── MyPagePreferencesView.swift │ │ │ └── MyPageProfileView.swift │ │ ├── MyPageCell │ │ │ ├── MyPageEditAvatarCollectionViewCell.swift │ │ │ └── MyPageEditProfileGenreCollectionViewCell.swift │ │ ├── MyPageEditAvatarView.swift │ │ ├── MyPageEditProfileView.swift │ │ └── MyPageView.swift │ ├── MyPageViewController │ │ ├── MyPageEditAvatarViewController.swift │ │ ├── MyPageEditProfileViewController.swift │ │ └── MyPageViewController.swift │ └── MyPageViewModel │ │ ├── MyPageEditAvatarViewModel.swift │ │ ├── MyPageEditProfileViewModel.swift │ │ └── MyPageViewModel.swift │ └── UserPage │ ├── UserPageView │ ├── UserPageAssistantView │ │ ├── UserPageCountView.swift │ │ ├── UserPageFeedEmptyView.swift │ │ ├── UserPageGenrePreferencesView.swift │ │ ├── UserPageLibraryStatusView.swift │ │ ├── UserPageNovelPreferencesView.swift │ │ ├── UserPagePreferencesEmptyView.swift │ │ ├── UserPagePrivateView.swift │ │ └── UserPageProfileHeaderView.swift │ ├── UserPageFeedDetailView.swift │ ├── UserPageFeedView.swift │ ├── UserPageOverviewView.swift │ ├── UserPageStickyHeaderView.swift │ └── UserPageView.swift │ ├── UserPageViewController │ ├── UserPageFeedDetailViewController.swift │ └── UserPageViewController.swift │ └── UserPageViewModel │ ├── UserPageFeedDetailViewModel.swift │ └── UserPageViewModel.swift └── WSSiOS.entitlements /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @Guryss @Naknakk @hyowon612 @ena-isme 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: WSS - Issue Template 3 | about: "WSS-iOS 이슈 템플릿입니다.🎇" 4 | title: '[Prefix] 이슈 타이틀' 5 | labels: '' 6 | assignees: 'self' 7 | 8 | --- 9 | 10 | 24 | 25 | ## 🛠 Issue 26 | 27 | 28 | ## 📝 To-do 29 | 30 | - [ ] todo! 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/✨-버그-발견.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "✨ 버그 발견" 3 | about: fix bug 4 | title: '[Fix] ' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 24 | 25 | ## 🛠 Issue 26 | 27 | - 28 | 29 | ## 📝 To-do 30 | 31 | - [ ] 32 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/✨-새로운-기능-.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "✨ 새로운 기능 " 3 | about: new feature 4 | title: "[Feat] " 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 24 | 25 | ## 🌵 Feature 26 | 27 | - 28 | 29 | ## 📝 To-do 30 | 31 | - [ ] 32 | -------------------------------------------------------------------------------- /.github/auto_assign.yml: -------------------------------------------------------------------------------- 1 | # Set to true to add assignees to pull requests 2 | addAssignees: author 3 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | 26 | 27 | ### ⭐️Issue 28 | - close # 29 |
30 | 31 | ### 🌟Motivation 32 | 33 |
34 | 35 | ### 🌟Key Changes 36 | 37 |
38 | 39 | ```swift 40 | abc 41 | ``` 42 |
43 | 44 | ### 🌟Simulation 45 | 46 |
47 | 48 | ### 🌟To Reviewer 49 | 50 |
51 | 52 | ### 🌟Reference 53 | 54 |
55 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Network/Avatar/AvatarService.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AvatarService.swift 3 | // WSSiOS 4 | // 5 | // Created by 최서연 on 1/14/24. 6 | // 7 | 8 | import Foundation 9 | 10 | import RxSwift 11 | 12 | protocol AvatarService { 13 | func getAvatarList() -> Single 14 | } 15 | 16 | final class DefaultAvatarService: NSObject, Networking { 17 | } 18 | 19 | extension DefaultAvatarService: AvatarService { 20 | func getAvatarList() -> Single { 21 | do { 22 | let request = try makeHTTPRequest(method: .get, 23 | path: URLs.Avatar.getAvatar, 24 | headers: APIConstants.accessTokenHeader, 25 | body: nil) 26 | 27 | NetworkLogger.log(request: request) 28 | 29 | return tokenCheckURLSession.rx.data(request: request) 30 | .map { try self.decode(data: $0, 31 | to: AvatarListResponse.self) } 32 | .asSingle() 33 | } catch { 34 | return Single.error(error) 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Network/Foundation/HTTPMethod.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HTTPMethod.swift 3 | // WSSiOS 4 | // 5 | // Created by 최서연 on 1/14/24. 6 | // 7 | 8 | import Foundation 9 | 10 | enum HTTPMethod: String { 11 | case post = "POST" 12 | case put = "PUT" 13 | case delete = "DELETE" 14 | case patch = "PATCH" 15 | case get = "GET" 16 | } 17 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Network/Foundation/ServerErrorResponse.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ServerErrorResponse.swift 3 | // WSSiOS 4 | // 5 | // Created by YunhakLee on 10/6/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct ServerErrorResponse: Codable { 11 | let code: String 12 | let message: String 13 | } 14 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Amplitude/AmplitudeManager.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AmplitudeManager.swift 3 | // WSSiOS 4 | // 5 | // Created by Hyowon Jeon on 12/31/24. 6 | // 7 | 8 | import UIKit 9 | 10 | import AmplitudeSwift 11 | 12 | final class AmplitudeManager { 13 | static let shared = AmplitudeManager() 14 | 15 | let amplitude: Amplitude 16 | 17 | private init() { 18 | let apiKey = Bundle.main.object(forInfoDictionaryKey: Config.Keys.Plist.amplitudeAPIKey) as? String ?? "" 19 | amplitude = Amplitude( 20 | configuration: Configuration( 21 | apiKey: apiKey, 22 | autocapture: [.sessions, .appLifecycles] 23 | ) 24 | ) 25 | } 26 | 27 | func track(_ event: T, properties: [String: Any]? = nil) where T.RawValue == String { 28 | amplitude.track(eventType: event.rawValue, eventProperties: properties) 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Group 1171275380.png", 5 | "idiom" : "universal", 6 | "platform" : "ios", 7 | "size" : "1024x1024" 8 | } 9 | ], 10 | "info" : { 11 | "author" : "xcode", 12 | "version" : 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/AppIcon.appiconset/Group 1171275380.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/AppIcon.appiconset/Group 1171275380.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSBlack.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0x2B", 9 | "green" : "0x1E", 10 | "red" : "0x1F" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSBlack60.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "0.600", 8 | "blue" : "0x00", 9 | "green" : "0x00", 10 | "red" : "0x00" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSGray100.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0xD1", 9 | "green" : "0xCB", 10 | "red" : "0xCB" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSGray20.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0xFA", 9 | "green" : "0xFA", 10 | "red" : "0xFA" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSGray200.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0x99", 9 | "green" : "0x93", 10 | "red" : "0x94" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSGray300.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0x5F", 9 | "green" : "0x51", 10 | "red" : "0x52" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSGray50.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0xF8", 9 | "green" : "0xF5", 10 | "red" : "0xF4" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSGray70.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0xF2", 9 | "green" : "0xEE", 10 | "red" : "0xEE" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSGray80.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0xE3", 9 | "green" : "0xDD", 10 | "red" : "0xDD" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSGrayToast.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "0.800", 8 | "blue" : "0x58", 9 | "green" : "0x42", 10 | "red" : "0x39" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSPrimary100.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0xFD", 9 | "green" : "0x5D", 10 | "red" : "0x6A" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSPrimary20.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0xFF", 9 | "green" : "0xF7", 10 | "red" : "0xF5" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSPrimary200.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0x91", 9 | "green" : "0x09", 10 | "red" : "0x24" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSPrimary50.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0xFF", 9 | "green" : "0xEF", 10 | "red" : "0xF1" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSPrimary80.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0xF0", 9 | "green" : "0xCA", 10 | "red" : "0xCF" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSSecondary100.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0x5D", 9 | "green" : "0x67", 10 | "red" : "0xFF" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSSecondary50.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0x85", 9 | "green" : "0x99", 10 | "red" : "0xFF" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Color/WSSWhite.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0xFF", 9 | "green" : "0xFF", 10 | "red" : "0xFF" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | }, 20 | "properties" : { 21 | "localizable" : true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmpty.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "imgEmpty.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "imgEmpty@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "imgEmpty@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmpty.imageset/imgEmpty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmpty.imageset/imgEmpty.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmpty.imageset/imgEmpty@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmpty.imageset/imgEmpty@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmpty.imageset/imgEmpty@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmpty.imageset/imgEmpty@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatEyes.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Status=Eyes.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Status=Eyes@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Status=Eyes@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatEyes.imageset/Status=Eyes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatEyes.imageset/Status=Eyes.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatEyes.imageset/Status=Eyes@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatEyes.imageset/Status=Eyes@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatEyes.imageset/Status=Eyes@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatEyes.imageset/Status=Eyes@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatLocked.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Status=Locked.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Status=Locked@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Status=Locked@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatLocked.imageset/Status=Locked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatLocked.imageset/Status=Locked.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatLocked.imageset/Status=Locked@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatLocked.imageset/Status=Locked@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatLocked.imageset/Status=Locked@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatLocked.imageset/Status=Locked@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatQuestionmark.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Status=Questionmark.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Status=Questionmark@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Status=Questionmark@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatQuestionmark.imageset/Status=Questionmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatQuestionmark.imageset/Status=Questionmark.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatQuestionmark.imageset/Status=Questionmark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatQuestionmark.imageset/Status=Questionmark@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatQuestionmark.imageset/Status=Questionmark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Empty/imgEmptyCatQuestionmark.imageset/Status=Questionmark@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBackground.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "imgLoginBg.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "imgLoginBg@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "imgLoginBg@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBackground.imageset/imgLoginBg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBackground.imageset/imgLoginBg.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBackground.imageset/imgLoginBg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBackground.imageset/imgLoginBg@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBackground.imageset/imgLoginBg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBackground.imageset/imgLoginBg@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Frame 1321318328.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Frame 1321318328@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Frame 1321318328@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner1.imageset/Frame 1321318328.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner1.imageset/Frame 1321318328.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner1.imageset/Frame 1321318328@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner1.imageset/Frame 1321318328@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner1.imageset/Frame 1321318328@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner1.imageset/Frame 1321318328@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Frame 1321318588.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Frame 1321318588@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Frame 1321318588@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner2.imageset/Frame 1321318588.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner2.imageset/Frame 1321318588.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner2.imageset/Frame 1321318588@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner2.imageset/Frame 1321318588@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner2.imageset/Frame 1321318588@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner2.imageset/Frame 1321318588@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Frame 1321318589.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Frame 1321318589@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Frame 1321318589@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner3.imageset/Frame 1321318589.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner3.imageset/Frame 1321318589.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner3.imageset/Frame 1321318589@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner3.imageset/Frame 1321318589@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner3.imageset/Frame 1321318589@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner3.imageset/Frame 1321318589@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Frame 1321318482.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Frame 1321318482@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Frame 1321318482@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner4.imageset/Frame 1321318482.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner4.imageset/Frame 1321318482.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner4.imageset/Frame 1321318482@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner4.imageset/Frame 1321318482@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner4.imageset/Frame 1321318482@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginBanner4.imageset/Frame 1321318482@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonApple.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=A.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Property 1=A@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Property 1=A@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonApple.imageset/Property 1=A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonApple.imageset/Property 1=A.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonApple.imageset/Property 1=A@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonApple.imageset/Property 1=A@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonApple.imageset/Property 1=A@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonApple.imageset/Property 1=A@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonKakao.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=K.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Property 1=K@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Property 1=K@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonKakao.imageset/Property 1=K.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonKakao.imageset/Property 1=K.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonKakao.imageset/Property 1=K@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonKakao.imageset/Property 1=K@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonKakao.imageset/Property 1=K@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonKakao.imageset/Property 1=K@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonNaver.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=N.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Property 1=N@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Property 1=N@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonNaver.imageset/Property 1=N.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonNaver.imageset/Property 1=N.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonNaver.imageset/Property 1=N@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonNaver.imageset/Property 1=N@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonNaver.imageset/Property 1=N@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgLoginButtonNaver.imageset/Property 1=N@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashBackground.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "img_splash_background.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "img_splash_background@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "img_splash_background@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashBackground.imageset/img_splash_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashBackground.imageset/img_splash_background.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashBackground.imageset/img_splash_background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashBackground.imageset/img_splash_background@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashBackground.imageset/img_splash_background@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashBackground.imageset/img_splash_background@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "img_splash_icon.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "img_splash_icon@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "img_splash_icon@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashIcon.imageset/img_splash_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashIcon.imageset/img_splash_icon.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashIcon.imageset/img_splash_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashIcon.imageset/img_splash_icon@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashIcon.imageset/img_splash_icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashIcon.imageset/img_splash_icon@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashType.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "img_splash_type.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "img_splash_type@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "img_splash_type@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashType.imageset/img_splash_type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashType.imageset/img_splash_type.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashType.imageset/img_splash_type@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashType.imageset/img_splash_type@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashType.imageset/img_splash_type@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/Onboarding/imgSplashType.imageset/img_splash_type@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgAlertNews.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icAlertNews.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "icAlertNews@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "icAlertNews@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgAlertNews.imageset/icAlertNews.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgAlertNews.imageset/icAlertNews.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgAlertNews.imageset/icAlertNews@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgAlertNews.imageset/icAlertNews@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgAlertNews.imageset/icAlertNews@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgAlertNews.imageset/icAlertNews@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgBackgroundGradation.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "imgNovelBg.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "imgNovelBg@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "imgNovelBg@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgBackgroundGradation.imageset/imgNovelBg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgBackgroundGradation.imageset/imgNovelBg.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgBackgroundGradation.imageset/imgNovelBg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgBackgroundGradation.imageset/imgNovelBg@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgBackgroundGradation.imageset/imgNovelBg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgBackgroundGradation.imageset/imgNovelBg@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgBest.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icBest.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "icBest@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "icBest@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgBest.imageset/icBest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgBest.imageset/icBest.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgBest.imageset/icBest@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgBest.imageset/icBest@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgBest.imageset/icBest@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgBest.imageset/icBest@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgInduceLogin.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "imgInduceLogin.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "imgInduceLogin@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "imgInduceLogin@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgInduceLogin.imageset/imgInduceLogin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgInduceLogin.imageset/imgInduceLogin.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgInduceLogin.imageset/imgInduceLogin@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgInduceLogin.imageset/imgInduceLogin@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgInduceLogin.imageset/imgInduceLogin@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgInduceLogin.imageset/imgInduceLogin@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgInduceSearchDetail.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "imgInduceSearchDetail.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "imgInduceSearchDetail@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "imgInduceSearchDetail@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgInduceSearchDetail.imageset/imgInduceSearchDetail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgInduceSearchDetail.imageset/imgInduceSearchDetail.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgInduceSearchDetail.imageset/imgInduceSearchDetail@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgInduceSearchDetail.imageset/imgInduceSearchDetail@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgInduceSearchDetail.imageset/imgInduceSearchDetail@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgInduceSearchDetail.imageset/imgInduceSearchDetail@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgLoadingThumbnail.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "imgEmptycover.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "imgEmptycover@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "imgEmptycover@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgLoadingThumbnail.imageset/imgEmptycover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgLoadingThumbnail.imageset/imgEmptycover.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgLoadingThumbnail.imageset/imgEmptycover@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgLoadingThumbnail.imageset/imgEmptycover@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgLoadingThumbnail.imageset/imgEmptycover@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgLoadingThumbnail.imageset/imgEmptycover@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgLogoType.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "imgLogoType.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgProfile.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "imgProfile.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgSpeechBalloon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Union.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Union@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Union@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgSpeechBalloon.imageset/Union.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgSpeechBalloon.imageset/Union.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgSpeechBalloon.imageset/Union@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgSpeechBalloon.imageset/Union@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgSpeechBalloon.imageset/Union@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgSpeechBalloon.imageset/Union@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgTodayPopularBackground.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Frame 1321318279.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Frame 1321318279@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Frame 1321318279@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgTodayPopularBackground.imageset/Frame 1321318279.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgTodayPopularBackground.imageset/Frame 1321318279.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgTodayPopularBackground.imageset/Frame 1321318279@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgTodayPopularBackground.imageset/Frame 1321318279@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgTodayPopularBackground.imageset/Frame 1321318279@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/Image/imgTodayPopularBackground.imageset/Frame 1321318279@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Alert/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Alert/icAlertCheck.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icAlertCheck.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Alert/icAlertCheck.imageset/icAlertCheck.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Alert/icAlertSuccess.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icAlertDefault.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Alert/icAlertSuccess.imageset/icAlertDefault.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Alert/icAlertWarning.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icAlertWarning.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Alert/icAlertWarning.imageset/icAlertWarning.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Alert/icModalWarning.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icon-warning-circle.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Alert/icModalWarning.imageset/icon-warning-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Alert/icReportCheck.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icReportCheck.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Alert/icReportCheck.imageset/icReportCheck.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Announcement/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Announcement/icAnnouncement.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icAnnouncement.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Announcement/icAnnouncement.imageset/icAnnouncement.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Announcement/icAnnouncementDotted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icAnnouncementDotted.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Announcement/icAnnouncementDotted.imageset/icAnnouncementDotted.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/default.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "default.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/default.imageset/default.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreBL.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "genre=icGenreBL.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "genre=icGenreBL@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "genre=icGenreBL@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreBL.imageset/genre=icGenreBL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreBL.imageset/genre=icGenreBL.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreBL.imageset/genre=icGenreBL@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreBL.imageset/genre=icGenreBL@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreBL.imageset/genre=icGenreBL@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreBL.imageset/genre=icGenreBL@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreBackground.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "imgGenreLabelBackground.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "imgGenreLabelBackground@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "imgGenreLabelBackground@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreBackground.imageset/imgGenreLabelBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreBackground.imageset/imgGenreLabelBackground.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreBackground.imageset/imgGenreLabelBackground@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreBackground.imageset/imgGenreLabelBackground@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreBackground.imageset/imgGenreLabelBackground@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreBackground.imageset/imgGenreLabelBackground@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreD.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "genre=icGenreD.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "genre=icGenreD@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "genre=icGenreD@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreD.imageset/genre=icGenreD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreD.imageset/genre=icGenreD.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreD.imageset/genre=icGenreD@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreD.imageset/genre=icGenreD@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreD.imageset/genre=icGenreD@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreD.imageset/genre=icGenreD@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreF.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "genre=icGenreF.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "genre=icGenreF@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "genre=icGenreF@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreF.imageset/genre=icGenreF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreF.imageset/genre=icGenreF.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreF.imageset/genre=icGenreF@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreF.imageset/genre=icGenreF@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreF.imageset/genre=icGenreF@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreF.imageset/genre=icGenreF@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreHF.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "genre=icGenreHF.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "genre=icGenreHF@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "genre=icGenreHF@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreHF.imageset/genre=icGenreHF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreHF.imageset/genre=icGenreHF.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreHF.imageset/genre=icGenreHF@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreHF.imageset/genre=icGenreHF@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreHF.imageset/genre=icGenreHF@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreHF.imageset/genre=icGenreHF@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreLN.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "genre=icGenreLN.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "genre=icGenreLN@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "genre=icGenreLN@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreLN.imageset/genre=icGenreLN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreLN.imageset/genre=icGenreLN.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreLN.imageset/genre=icGenreLN@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreLN.imageset/genre=icGenreLN@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreLN.imageset/genre=icGenreLN@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreLN.imageset/genre=icGenreLN@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreMH.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "genre=icGenreMH.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "genre=icGenreMH@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "genre=icGenreMH@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreMH.imageset/genre=icGenreMH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreMH.imageset/genre=icGenreMH.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreMH.imageset/genre=icGenreMH@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreMH.imageset/genre=icGenreMH@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreMH.imageset/genre=icGenreMH@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreMH.imageset/genre=icGenreMH@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreMT.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "genre=icGenreMT.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "genre=icGenreMT@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "genre=icGenreMT@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreMT.imageset/genre=icGenreMT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreMT.imageset/genre=icGenreMT.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreMT.imageset/genre=icGenreMT@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreMT.imageset/genre=icGenreMT@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreMT.imageset/genre=icGenreMT@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreMT.imageset/genre=icGenreMT@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreR.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "genre=icGenreR.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "genre=icGenreR@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "genre=icGenreR@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreR.imageset/genre=icGenreR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreR.imageset/genre=icGenreR.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreR.imageset/genre=icGenreR@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreR.imageset/genre=icGenreR@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreR.imageset/genre=icGenreR@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreR.imageset/genre=icGenreR@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreRF.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "genre=icGenreRF.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "genre=icGenreRF@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "genre=icGenreRF@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreRF.imageset/genre=icGenreRF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreRF.imageset/genre=icGenreRF.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreRF.imageset/genre=icGenreRF@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreRF.imageset/genre=icGenreRF@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreRF.imageset/genre=icGenreRF@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Genre/icGenreRF.imageset/genre=icGenreRF@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/MyPage/imgDummyProfile.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "imgProfile.svg", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/MyPage/imgFeedEmptyCat.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "imgEmptyCat.svg", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/NovelReview/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/NovelReview/icNovelReviewQuit.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Status=icTagStop.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/NovelReview/icNovelReviewQuit.imageset/Status=icTagStop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/NovelReview/icNovelReviewWatched.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Status=icTagFinished.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/NovelReview/icNovelReviewWatched.imageset/Status=icTagFinished.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/NovelReview/icNovelReviewWatching.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Status=icTagReading.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/NovelReview/icNovelReviewWatching.imageset/Status=icTagReading.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Onboarding/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Onboarding/icNickNameAvailable.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Group 33867.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Onboarding/icNickNameAvailable.imageset/Group 33867.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Onboarding/icNickNameError.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Group 33714.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Onboarding/icNickNameError.imageset/Group 33714.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Quitting/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Quitting/icQuittingFinished.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ic=finished.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Quitting/icQuittingFinished.imageset/ic=finished.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Quitting/icQuittingLike.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ic=like.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Quitting/icQuittingReading.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ic=reading.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Quitting/icQuittingStopped.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ic=stopped.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Quitting/icQuittingStopped.imageset/ic=stopped.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icCountFeed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=icFeedCount.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icCountFeed.imageset/Property 1=icFeedCount.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icCountInterest.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=icInterestCount.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icCountInterest.imageset/Property 1=icInterestCount.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icCountRating.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=icRatingCount.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icCountRating.imageset/Property 1=icRatingCount.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icQuitFill.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ic=stopped, status=filled.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icQuitFill.imageset/ic=stopped, status=filled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icQuitStroke.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ic=stopped, status=stroke.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icQuitStroke.imageset/ic=stopped, status=stroke.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icWatchedFill.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ic=finished, status=filled.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icWatchedFill.imageset/ic=finished, status=filled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icWatchedStroke.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ic=finished, status=stroke.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icWatchedStroke.imageset/ic=finished, status=stroke.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icWatchingFill.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ic=reading, status=filled.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icWatchingFill.imageset/ic=reading, status=filled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icWatchingStroke.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ic=reading, status=stroke.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/ReadStatus/icWatchingStroke.imageset/ic=reading, status=stroke.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icStar2.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStar.imageset/icStar2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarEmpty.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Status=Unfilled.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Status=Unfilled@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Status=Unfilled@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarEmpty.imageset/Status=Unfilled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarEmpty.imageset/Status=Unfilled.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarEmpty.imageset/Status=Unfilled@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarEmpty.imageset/Status=Unfilled@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarEmpty.imageset/Status=Unfilled@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarEmpty.imageset/Status=Unfilled@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarFill.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Status=Filled.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Status=Filled@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Status=Filled@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarFill.imageset/Status=Filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarFill.imageset/Status=Filled.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarFill.imageset/Status=Filled@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarFill.imageset/Status=Filled@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarFill.imageset/Status=Filled@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarFill.imageset/Status=Filled@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarHalf.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Status=Half.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Status=Half@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Status=Half@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarHalf.imageset/Status=Half.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarHalf.imageset/Status=Half.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarHalf.imageset/Status=Half@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarHalf.imageset/Status=Half@2x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarHalf.imageset/Status=Half@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Star/icStarHalf.imageset/Status=Half@3x.png -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateFeed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icNavigateFeed.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateFeed.imageset/icNavigateFeed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateFeedSelected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icNavigateFeedSelected.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateFeedSelected.imageset/icNavigateFeedSelected.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateHome.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icNavigateHome.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateHome.imageset/icNavigateHome.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateHomeSelected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icNavigateHomeSelected.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateHomeSelected.imageset/icNavigateHomeSelected.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateLibrary.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icNavigateLibrary.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateLibrarySelected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icNavigateLibrarySelected.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateMy.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icNavigateMy.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateMy.imageset/icNavigateMy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateMySelected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icNavigateMySelected.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateMySelected.imageset/icNavigateMySelected.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateSearch.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icNavigateSearch.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateSearch.imageset/icNavigateSearch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateSearchSelected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icNavigateSearchSelected.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/Tabbar/icNavigateSearchSelected.imageset/icNavigateSearchSelected.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icAlignmentDropdown.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icDropDown.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icAlignmentDropdown.imageset/icDropDown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icBlackDot.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icBlackDot.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icBlackDot.imageset/icBlackDot.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCalendar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icCalendar.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCalendar.imageset/icCalendar.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCancel.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icSearchCancel.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCancel.imageset/icSearchCancel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCancelDark.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Group 33714.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCancelDark.imageset/Group 33714.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCancelModal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icCacelModal.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCancelModal.imageset/icCacelModal.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCarousel.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icCarousel.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCarousel.imageset/icCarousel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCarouselSelected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icCarouselSelected.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCarouselSelected.imageset/icCarouselSelected.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCheck.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icOnboardingCheck.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCheck.imageset/icOnboardingCheck.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icChevronDown.imageset/Chveron=Down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icChevronDown.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Chveron=Down.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icChevronRightMini.imageset/Component 7.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icChevronRightMini.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Component 7.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icChevronUp.imageset/Chveron=Up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icChevronUp.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Chveron=Up.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCommasFinished.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icCommasFinished.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCommasStarted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icCommasStarted.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icComment.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icComment.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icComment.imageset/icComment.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCommentRegister.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icCommentRegister.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icCommentRegister.imageset/icCommentRegister.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icController.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icController.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icEssential.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ic_star_essential.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icEssential.imageset/ic_star_essential.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icHeart.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icHeart.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icHeart.imageset/icHeart.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icIntroduction.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icIntroduction.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icKeywordCancel.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Frame 1000012022.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icKeywordCancel.imageset/Frame 1000012022.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icLock.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icLock.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icLock.imageset/icLock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icNavigateLeft.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icNavigateLeft.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icNavigateLeft.imageset/icNavigateLeft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icNavigateRight.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icNavigateRight.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icNavigateRight.imageset/icNavigateRight.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icNovelLink.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Frame 1321318009.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icPencil.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "pencil-2.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icPencil.imageset/pencil-2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icPencilSmall.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icPencilSm.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icPencilSmall.imageset/icPencilSm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icPhoto.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icImage.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icPhoto.imageset/icImage.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icPlus.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "pencil.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icPlus.imageset/pencil.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icReload.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icReload.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icReviewInterest.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icReviewInterest.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icReviewInterest.imageset/icReviewInterest.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icReviewNotInterest.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icReviewNotInterest.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icReviewNotInterest.imageset/icReviewNotInterest.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icReviewWrite.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "edit-03.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icReviewWrite.imageset/edit-03.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icSearch.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icSearch.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icSearch.imageset/icSearch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icSearchNew.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icSearchNew.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icSearchNew.imageset/icSearchNew.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icSelectNovelDefault.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=default.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icSelectNovelDefault2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=default2.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icSelectNovelSelected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=seleted.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icSelectNovelSelected.imageset/Property 1=seleted.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icSetting.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "settings.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icSmallCalendar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icSmallStar.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icSmallStar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icSmallCalendar.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icSmallStar.imageset/icSmallCalendar.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icTextHot.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icTextHot.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icTextPick.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icTextPick!.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icThreedots.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icThreedots.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icThreedots.imageset/icThreedots.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icThumbUp.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Thumb up.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icThumbUpFill.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Property 1=press.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icThumbUpFill.imageset/Property 1=press.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/testImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "testImage.jpg", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Assets.xcassets/testImage.imageset/testImage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Assets.xcassets/testImage.imageset/testImage.jpg -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Constants/Config/Config.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Config.swift 3 | // WSSiOS 4 | // 5 | // Created by 최서연 on 1/14/24. 6 | // 7 | 8 | import Foundation 9 | 10 | enum Config { 11 | enum Keys { 12 | enum Plist { 13 | static let baseURL = "BASE_URL" 14 | static let testToken = "TEST_TOKEN" 15 | static let bucketURL = "BUCKET_URL" 16 | static let kakaoAppKey = "KAKAO_APP_KEY" 17 | static let appStoreID = "APPSTORE_ID" 18 | static let amplitudeAPIKey = "AMPLITUDE_API_KEY" 19 | } 20 | } 21 | 22 | private static let infoDictionary: [String: Any] = { 23 | guard let dict = Bundle.main.infoDictionary else { 24 | fatalError("plist cannot found.") 25 | } 26 | return dict 27 | }() 28 | } 29 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Constants/Lotties/Lottie.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LottieLiterals.swift 3 | // WSSiOS 4 | // 5 | // Created by 이윤학 on 1/18/24. 6 | // 7 | 8 | import Foundation 9 | 10 | import Lottie 11 | 12 | enum Lottie { 13 | static let loading = LottieAnimationView(name: "loading") 14 | 15 | enum Onboarding { 16 | static let success = LottieAnimationView(name: "scroll") 17 | } 18 | 19 | enum Home { 20 | enum Sosocat { 21 | static let tail = LottieAnimationView(name: "sosocatTail") 22 | static let bread = LottieAnimationView(name: "sosocatBread") 23 | } 24 | 25 | enum Villainess { 26 | static let fan = LottieAnimationView(name: "villainessFan") 27 | static let tea = LottieAnimationView(name: "villainessTea") 28 | } 29 | 30 | enum Regressor { 31 | static let sword = LottieAnimationView(name: "regressorSword") 32 | static let greeting = LottieAnimationView(name: "regressorGreeting") 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Extensions/Data+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Data+.swift 3 | // WSSiOS 4 | // 5 | // Created by 최서연 on 1/14/24. 6 | // 7 | 8 | import Foundation 9 | 10 | extension Data { 11 | mutating func append(_ string: String) { 12 | if let data = string.data(using: .utf8) { 13 | self.append(data) 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Extensions/String+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // String+.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 6/3/24. 6 | // 7 | 8 | import Foundation 9 | 10 | extension String { 11 | 12 | // 말줄임표 만들어주는 extension 13 | func truncateText(maxLength: Int) -> String { 14 | if self.count > maxLength { 15 | let endIndex = self.index(self.startIndex, offsetBy: maxLength) 16 | return self[self.startIndex.. Bool { 24 | let trimmedText = self.trimmingCharacters(in: .whitespacesAndNewlines) 25 | if trimmedText.isEmpty { return true } else { return false } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Extensions/UICollectionViewCell+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UICollectionViewCell+.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 1/29/24. 6 | // 7 | 8 | import UIKit 9 | 10 | extension UICollectionViewCell { 11 | static var cellIdentifier : String { 12 | return String(describing: self) 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Extensions/UIImageView+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIImageView_.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 1/16/24. 6 | // 7 | 8 | import UIKit 9 | 10 | import Kingfisher 11 | 12 | extension UIImageView { 13 | func kfSetImage(url : String?) { 14 | guard let url = url else { return } 15 | if let url = URL(string: url) { 16 | kf.indicatorType = .activity 17 | kf.setImage(with: url, 18 | placeholder: nil, 19 | options: [.transition(.fade(1.0))], 20 | progressBlock: nil) 21 | } 22 | } 23 | 24 | func kfSetImage(url : URL?) { 25 | guard let url = url else { return } 26 | kf.indicatorType = .activity 27 | kf.setImage(with: url, 28 | placeholder: nil, 29 | options: [.transition(.fade(1.0))], 30 | progressBlock: nil) 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Extensions/UIScreen+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIScreen+.swift 3 | // WSSiOS 4 | // 5 | // Created by 이윤학 on 1/19/24. 6 | // 7 | 8 | import UIKit 9 | 10 | extension UIScreen { 11 | static var isSE: Bool { UIScreen.main.bounds.height < 680 } 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Extensions/UIStackView+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIStackView+.swift 3 | // WSSiOS 4 | // 5 | // Created by 최서연 on 1/9/24. 6 | // 7 | 8 | import UIKit 9 | 10 | extension UIStackView { 11 | func addArrangedSubviews(_ views: UIView...) { 12 | views.forEach { self.addArrangedSubview($0) } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Extensions/UITableViewCell+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UITableViewCell+.swift 3 | // WSSiOS 4 | // 5 | // Created by 최서연 on 2/7/24. 6 | // 7 | 8 | import UIKit 9 | 10 | extension UITableViewCell { 11 | static var cellIdentifier : String { 12 | return String(describing: self) 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Extensions/UIView+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+.swift 3 | // WSSiOS 4 | // 5 | // Created by 최서연 on 1/7/24. 6 | // 7 | 8 | import UIKit 9 | 10 | extension UIView { 11 | func addSubviews(_ views: UIView...) { 12 | views.forEach { self.addSubview($0) } 13 | } 14 | 15 | func makeBucketImageURLString(path: String) -> String { 16 | let bucketURL = Bundle.main.object(forInfoDictionaryKey: Config.Keys.Plist.bucketURL) as? String ?? "Error" 17 | let scale = Int(UITraitCollection.current.displayScale) 18 | 19 | return "\(bucketURL)\(path)@\(scale)x.png" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Fonts/Pretendard-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Fonts/Pretendard-Bold.otf -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Fonts/Pretendard-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Fonts/Pretendard-Medium.otf -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Fonts/Pretendard-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Fonts/Pretendard-Regular.otf -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Resource/Fonts/Pretendard-SemiBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Team-WSS/WSS-iOS/58a0747cd0decf29011fd14a94242c9a1e7e6e20/WSSiOS/WSSiOS/Resource/Fonts/Pretendard-SemiBold.otf -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/Base/AttractivePoint.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AttractivePoints.swift 3 | // WSSiOS 4 | // 5 | // Created by Hyowon Jeon on 9/24/24. 6 | // 7 | 8 | import Foundation 9 | 10 | enum AttractivePoint: String, CaseIterable { 11 | case worldview = "worldview" 12 | case material = "material" 13 | case character = "character" 14 | case relationship = "relationship" 15 | case vibe = "vibe" 16 | 17 | var koreanString: String { 18 | switch self { 19 | case .worldview: "세계관" 20 | case .material: "소재" 21 | case .character: "캐릭터" 22 | case .relationship: "관계" 23 | case .vibe: "분위기" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/Base/CompletedStatus.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CompletedStatus.swift 3 | // WSSiOS 4 | // 5 | // Created by Seoyeon Choi on 10/23/24. 6 | // 7 | 8 | import Foundation 9 | 10 | enum CompletedStatus: String, CaseIterable { 11 | case completed 12 | case notCompleted 13 | 14 | var description: String { 15 | switch self { 16 | case .completed: return "완결작" 17 | case .notCompleted: return "연재중" 18 | } 19 | } 20 | 21 | var isCompleted: Bool { 22 | switch self { 23 | case .completed: return true 24 | case .notCompleted: return false 25 | } 26 | } 27 | 28 | init(isCompleted: Bool) { 29 | self = isCompleted ? .completed : .notCompleted 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/Base/Gender.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Gender.swift 3 | // WSSiOS 4 | // 5 | // Created by YunhakLee on 9/28/24. 6 | // 7 | 8 | import Foundation 9 | 10 | enum OnboardingGender: String, CaseIterable { 11 | case male = "M" 12 | case female = "F" 13 | 14 | func koreanString() -> String { 15 | switch self { 16 | case .male: return "남성" 17 | case .female: return "여성" 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/Base/LoginButtonType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LoginButtonType.swift 3 | // WSSiOS 4 | // 5 | // Created by YunhakLee on 9/26/24. 6 | // 7 | 8 | import Foundation 9 | 10 | enum LoginButtonType { 11 | case kakao, apple, skip 12 | } 13 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/AppVersionResult.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppVersionResult.swift 3 | // WSSiOS 4 | // 5 | // Created by Seoyeon Choi on 12/21/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct AppMinimumVersion: Decodable { 11 | var minimumVersion: String 12 | var updateDate: String 13 | } 14 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/AuthResult.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AuthResult.swift 3 | // WSSiOS 4 | // 5 | // Created by Hyowon Jeon on 11/2/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct AppleLoginBody: Codable { 11 | let authorizationCode: String 12 | let idToken: String 13 | } 14 | 15 | struct LoginResponse: Decodable { 16 | let Authorization: String 17 | let refreshToken: String 18 | let isRegister: Bool 19 | } 20 | 21 | struct ReissueRequest: Encodable { 22 | let refreshToken: String 23 | } 24 | 25 | struct ReissueResponse: Decodable { 26 | let Authorization: String 27 | let refreshToken: String 28 | } 29 | 30 | struct WithdrawRequest: Encodable { 31 | let reason: String 32 | let refreshToken: String 33 | } 34 | 35 | struct LogoutRequest: Encodable { 36 | let refreshToken: String 37 | let deviceIdentifier: String 38 | } 39 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/AvatarResponse.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AvatarResponse.swift 3 | // WSSiOS 4 | // 5 | // Created by 최서연 on 1/14/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct AvatarListResponse: Decodable { 11 | let avatars: [AvatarResponse] 12 | } 13 | 14 | struct AvatarResponse: Decodable { 15 | let avatarId: Int 16 | let avatarName: String 17 | let avatarLine: String 18 | let avatarImage: String 19 | let isRepresentative: Bool 20 | } 21 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/BlockUserListResponse.swift: -------------------------------------------------------------------------------- 1 | // 2 | // BlockUserResult.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 7/29/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct BlockUserListResponse: Decodable { 11 | var blocks: [BlockUserResponse] 12 | } 13 | 14 | struct BlockUserResponse: Decodable { 15 | var blockId: Int 16 | var userId: Int 17 | var nickname: String 18 | var avatarImage: String 19 | } 20 | 21 | struct BlockUserRequest: Encodable { 22 | var userId: Int 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/Feed/FeedRequest.swift: -------------------------------------------------------------------------------- 1 | // 2 | // FeedRequest.swift 3 | // WSSiOS 4 | // 5 | // Created by Seoyeon Choi on 3/23/25. 6 | // 7 | 8 | import Foundation 9 | 10 | // 댓글 작성, 수정 11 | struct FeedCommentContentRequest: Codable { 12 | var commentContent: String 13 | } 14 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/MyProfileResponse.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MyProfileResponse.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 1/15/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct MyProfileResponse: Decodable { 11 | let nickname, intro, avatarImage: String 12 | let genrePreferences: [String] 13 | } 14 | 15 | struct UserProfileResponse: Decodable { 16 | let nickname, intro, avatarImage: String 17 | let genrePreferences: [String] 18 | let isProfilePublic: Bool 19 | } 20 | 21 | struct UserProfileVisibilityResponse: Decodable { 22 | let isProfilePublic: Bool 23 | } 24 | 25 | struct UserProfileVisibilityRequest: Encodable { 26 | let isProfilePublic: Bool 27 | } 28 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/Notification.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Notification.swift 3 | // WSSiOS 4 | // 5 | // Created by Seoyeon Choi on 5/12/24. 6 | // 7 | 8 | import Foundation 9 | 10 | // 전체 공지사항 조회 11 | struct NotificationsResponse: Decodable { 12 | var isLoadable: Bool 13 | var notifications: [NotificationResponse] 14 | } 15 | 16 | struct NotificationResponse: Decodable { 17 | var notificationId: Int 18 | var notificationImage: String 19 | var notificationTitle: String 20 | var notificationBody: String 21 | var createdDate: String 22 | var isRead: Bool 23 | var isNotice: Bool 24 | var feedId: Int? 25 | } 26 | 27 | // 공지사항 상세 조회 28 | struct NotificationDetailResponse: Decodable { 29 | var notificationTitle: String 30 | var notificationCreatedDate: String 31 | var notificationDetail: String 32 | } 33 | 34 | // 유저 비열람 알림 존재 여부 조회 35 | struct NotificationUnreadStatusResponse: Decodable { 36 | var hasUnreadNotifications: Bool 37 | } 38 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/NovelDetailFeedResponse.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NovelDetailFeedResult.swift 3 | // WSSiOS 4 | // 5 | // Created by Hyowon Jeon on 9/26/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct NovelDetailFeedResponse: Decodable { 11 | let isLoadable: Bool 12 | let feeds: [TotalFeedResponse] 13 | } 14 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/NovelReviewResult.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NovelReviewResult.swift 3 | // WSSiOS 4 | // 5 | // Created by Hyowon Jeon on 9/27/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct NovelReviewResult: Codable { 11 | let novelTitle: String 12 | let status: String? 13 | let startDate: String? 14 | let endDate: String? 15 | let userNovelRating: Float 16 | let attractivePoints: [String] 17 | let keywords: [KeywordData] 18 | } 19 | 20 | struct PostNovelReviewContent: Codable { 21 | let novelId: Int 22 | let userNovelRating: Float 23 | let status: String 24 | let startDate: String? 25 | let endDate: String? 26 | let attractivePoints: [String] 27 | let keywordIds: [Int] 28 | } 29 | 30 | struct PutNovelReviewContent: Codable { 31 | let userNovelRating: Float 32 | let status: String 33 | let startDate: String? 34 | let endDate: String? 35 | let attractivePoints: [String] 36 | let keywordIds: [Int] 37 | } 38 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/OnboardingResponse.swift: -------------------------------------------------------------------------------- 1 | // 2 | // OnboardingResult.swift 3 | // WSSiOS 4 | // 5 | // Created by YunhakLee on 10/6/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct OnboardingResponse: Decodable { 11 | let isValid: Bool 12 | } 13 | 14 | struct UserInfoRequest: Encodable { 15 | let nickname: String 16 | let gender: String 17 | let birth: Int 18 | let genrePreferences: [String] 19 | } 20 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/PushNotificationResult.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Untitled.swift 3 | // WSSiOS 4 | // 5 | // Created by YunhakLee on 1/20/25. 6 | // 7 | 8 | import Foundation 9 | 10 | struct FCMTokenResult: Codable { 11 | let fcmToken: String 12 | let deviceIdentifier: String 13 | } 14 | 15 | struct PushNotificationSettingResult: Codable { 16 | let isPushEnabled: Bool 17 | } 18 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/SearchKeywordResult.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SearchKeywordResult.swift 3 | // WSSiOS 4 | // 5 | // Created by Hyowon Jeon on 9/27/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct SearchKeywordResult: Codable { 11 | let categories: [KeywordCategory] 12 | } 13 | 14 | struct KeywordCategory: Codable { 15 | let categoryName: String 16 | let categoryImage: String 17 | let keywords: [KeywordData] 18 | } 19 | 20 | struct KeywordData: Codable { 21 | let keywordId: Int 22 | let keywordName: String 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/TermSetting.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TermSetting.swift 3 | // WSSiOS 4 | // 5 | // Created by YunhakLee on 2/12/25. 6 | // 7 | 8 | import Foundation 9 | 10 | struct TermSettingResponse: Decodable { 11 | let serviceAgreed: Bool 12 | let privacyAgreed: Bool 13 | let marketingAgreed: Bool 14 | } 15 | 16 | struct TermSettingRequest: Encodable { 17 | let serviceAgreed: Bool 18 | let privacyAgreed: Bool 19 | let marketingAgreed: Bool 20 | } 21 | 22 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/TotalFeedListResponse.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TotalFeedResponse.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 6/3/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct TotalFeedListResponse: Decodable { 11 | let category: String 12 | let isLoadable: Bool 13 | let feeds: [TotalFeedResponse] 14 | } 15 | 16 | struct TotalFeedResponse: Decodable { 17 | let feedId: Int 18 | let userId: Int 19 | let nickname: String 20 | let avatarImage: String 21 | let createdDate: String 22 | let feedContent: String 23 | let likeCount: Int 24 | let isLiked: Bool 25 | let commentCount: Int 26 | let novelId: Int? 27 | let title: String? 28 | let novelRatingCount: Int? 29 | let novelRating: Float? 30 | let relevantCategories: [String] 31 | let isSpoiler: Bool 32 | let isModified: Bool 33 | let isMyFeed: Bool 34 | let isPublic: Bool 35 | 36 | let thumbnailUrl: String? 37 | let imageCount: Int 38 | } 39 | 40 | struct FeedContentRequest: Encodable { 41 | let relevantCategories: [String] 42 | let feedContent: String 43 | let novelId: Int? 44 | let isSpoiler: Bool 45 | let isPublic: Bool 46 | } 47 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/User/UserInfoResponse.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserInfoResult.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 9/20/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct UserMeResponse: Decodable { 11 | let userId: Int 12 | let nickname: String 13 | let gender: String 14 | } 15 | 16 | struct UserNickNameRequest: Encodable { 17 | let userNickname: String 18 | } 19 | 20 | struct UserInfoResponse: Decodable { 21 | let email: String? 22 | let gender: String 23 | let birth: Int 24 | } 25 | 26 | struct ChangeUserInfoRequest: Encodable { 27 | let gender: String 28 | let birth: Int 29 | } 30 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/User/UserNovelListResponse.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserNovelResponse.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 1/17/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct UserNovelListResponse: Decodable { 11 | let userNovelCount: Int 12 | let userNovelRating: Float 13 | let isLoadable: Bool 14 | let userNovels: [UserNovelResponse] 15 | } 16 | 17 | struct UserNovelResponse: Decodable { 18 | let userNovelId: Int 19 | let novelId: Int 20 | let author: String 21 | let novelImage: String 22 | let title: String 23 | let novelRating: Float 24 | } 25 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/User/UserNovelStatusResponse.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserNovelStatusResult.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 7/24/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct UserNovelStatusResponse: Decodable { 11 | var interestNovelCount: Int 12 | var watchingNovelCount: Int 13 | var watchedNovelCount: Int 14 | var quitNovelCount: Int 15 | } 16 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/User/UserPreferencesResponse.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserP.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 5/20/25. 6 | // 7 | 8 | import Foundation 9 | 10 | struct UserNovelPreferencesResponse: Decodable { 11 | let attractivePoints: [String] 12 | let keywords: [KeywordResponse] 13 | } 14 | 15 | struct UserGenrePreferencesListResponse: Decodable { 16 | let genrePreferences: [UserGenrePreferencesResponse] 17 | } 18 | 19 | struct UserGenrePreferencesResponse: Decodable { 20 | let genreName: String 21 | let genreImage: String 22 | let genreCount: Int 23 | } 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/DTO/UserFeedListResponse.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MyFeedReult.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 12/1/24. 6 | // 7 | 8 | import Foundation 9 | 10 | struct UserFeedListResponse: Decodable { 11 | let isLoadable: Bool 12 | let feeds: [UserFeedResponse] 13 | } 14 | 15 | struct UserFeedResponse: Decodable { 16 | let feedId: Int 17 | let feedContent: String 18 | let createdDate: String 19 | let isSpoiler: Bool 20 | let isModified: Bool 21 | let likeUsers: [Int]? 22 | let isLiked: Bool 23 | let likeCount: Int 24 | let commentCount: Int 25 | let novelId: Int? 26 | let title: String? 27 | let novelRating: Float? 28 | let novelRatingCount: Int? 29 | let relevantCategories: [String] 30 | let isPublic: Bool 31 | } 32 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/Entity/AvatarEntity.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AvatarEntity.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 3/19/25. 6 | // 7 | 8 | import Foundation 9 | 10 | struct AvatarListEntity { 11 | let avatars: [AvatarEntity] 12 | } 13 | 14 | extension AvatarListResponse { 15 | func toEntity() -> AvatarListEntity { 16 | return AvatarListEntity(avatars: self.avatars.map { $0.toEntity() }) 17 | } 18 | } 19 | 20 | struct AvatarEntity { 21 | let avatarId: Int 22 | let avatarName: String 23 | let avatarLine: String 24 | let avatarImageURL: URL? 25 | let isRepresentative: Bool 26 | } 27 | 28 | extension AvatarResponse { 29 | func toEntity() -> AvatarEntity { 30 | let avatarImageURL = KingFisherRxHelper.makeImageURLString(path: self.avatarImage) 31 | return AvatarEntity(avatarId: self.avatarId, 32 | avatarName: self.avatarName, 33 | avatarLine: self.avatarLine, 34 | avatarImageURL: avatarImageURL, 35 | isRepresentative: self.isRepresentative) 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/Entity/BlockUserListEntity.swift: -------------------------------------------------------------------------------- 1 | // 2 | // BlockUserEntity.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 3/6/25. 6 | // 7 | 8 | import Foundation 9 | 10 | struct BlockUserListEntity { 11 | let blocks: [BlockUserEntity] 12 | } 13 | 14 | extension BlockUserListResponse { 15 | func toEntity() -> BlockUserListEntity { 16 | return BlockUserListEntity(blocks: self.blocks.map { $0.toEntity() }) 17 | } 18 | } 19 | 20 | struct BlockUserEntity { 21 | var blockId: Int 22 | var userId: Int 23 | var nickname: String 24 | var avatarImage: String 25 | } 26 | 27 | extension BlockUserResponse { 28 | func toEntity() -> BlockUserEntity { 29 | let nicknameText = self.nickname.count > 8 ? self.nickname.prefix(8) + "..." : self.nickname 30 | return BlockUserEntity(blockId: self.blockId, 31 | userId: self.userId, 32 | nickname: nicknameText, 33 | avatarImage: self.avatarImage) 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/Entity/NovelDetail/NovelDetailFeedEntity.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NovelDetailFeedEntity.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 3/4/25. 6 | // 7 | 8 | import Foundation 9 | 10 | struct NovelDetailFeedEntity { 11 | let isLoadable: Bool 12 | let feeds: [TotalFeedEntity] 13 | } 14 | 15 | extension NovelDetailFeedResponse { 16 | func toEntity() -> NovelDetailFeedEntity { 17 | return NovelDetailFeedEntity(isLoadable: self.isLoadable, 18 | feeds: self.feeds.map { $0.toEntity() }) 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/Entity/TermSettingEntity.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TermSettingEntity.swift 3 | // WSSiOS 4 | // 5 | // Created by YunhakLee on 2/13/25. 6 | // 7 | 8 | import Foundation 9 | 10 | struct TermSettingEntity { 11 | let isAllRequiredTermsAgreed: Bool 12 | } 13 | 14 | extension TermSettingResponse { 15 | func toEntity() -> TermSettingEntity { 16 | let isAllRequiredTermsAgreed = self.privacyAgreed && self.serviceAgreed 17 | return TermSettingEntity(isAllRequiredTermsAgreed: isAllRequiredTermsAgreed) 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/Entity/User/UserNovelStatusEntity.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserNovelStatusEntity.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 5/22/25. 6 | // 7 | 8 | import Foundation 9 | 10 | struct UserNovelStatusEntity { 11 | var interestNovelCount: Int 12 | var watchingNovelCount: Int 13 | var watchedNovelCount: Int 14 | var quitNovelCount: Int 15 | } 16 | 17 | extension UserNovelStatusResponse { 18 | func toEntity() -> UserNovelStatusEntity { 19 | return UserNovelStatusEntity(interestNovelCount: self.interestNovelCount, 20 | watchingNovelCount: self.watchingNovelCount, 21 | watchedNovelCount: self.watchedNovelCount, 22 | quitNovelCount: self.quitNovelCount) 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/Repository/AvatarRepository.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AvatarRepository.swift 3 | // WSSiOS 4 | // 5 | // Created by 최서연 on 1/14/24. 6 | // 7 | 8 | import Foundation 9 | 10 | import RxSwift 11 | 12 | protocol AvatarRepository { 13 | func getAvatarList() -> Observable 14 | } 15 | 16 | struct DefaultAvatarRepository: AvatarRepository { 17 | 18 | private var avatarService: AvatarService 19 | 20 | init(avatarService: AvatarService) { 21 | self.avatarService = avatarService 22 | } 23 | 24 | func getAvatarList() -> Observable { 25 | return avatarService.getAvatarList() 26 | .map{ $0.toEntity() } 27 | .asObservable() 28 | } 29 | } 30 | 31 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/Repository/KeywordRepository.swift: -------------------------------------------------------------------------------- 1 | // 2 | // KeywordRepository.swift 3 | // WSSiOS 4 | // 5 | // Created by Hyowon Jeon on 9/27/24. 6 | // 7 | 8 | import Foundation 9 | 10 | import RxSwift 11 | 12 | protocol KeywordRepository { 13 | func searchKeyword(query: String?) -> Observable 14 | } 15 | 16 | struct DefaultKeywordRepository: KeywordRepository { 17 | 18 | private var keywordService: KeywordService 19 | 20 | init(keywordService: KeywordService) { 21 | self.keywordService = keywordService 22 | } 23 | 24 | func searchKeyword(query: String?) -> Observable { 25 | return keywordService.searchKeyword(query: query) 26 | .asObservable() 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/Repository/LoginRepository.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LoginRepository.swift 3 | // WSSiOS 4 | // 5 | // Created by YunhakLee on 9/17/24. 6 | // 7 | 8 | import Foundation 9 | 10 | import RxSwift 11 | 12 | protocol LoginRepository { 13 | 14 | } 15 | 16 | struct TestLoginRepository: LoginRepository { 17 | 18 | } 19 | 20 | struct DefaultLoginRepository: LoginRepository { 21 | 22 | } 23 | 24 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/Repository/UserRepository/UserBlockRepository.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserBlockRepository.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 3/6/25. 6 | // 7 | 8 | import Foundation 9 | 10 | import RxSwift 11 | 12 | protocol UserBlockRepository { 13 | func getBlocksList() -> Observable 14 | func deleteBlockUser(blockID: Int) -> Observable 15 | func postBlockUser(userId: Int) -> Observable 16 | } 17 | 18 | struct DefaultUserBlockRepository: UserBlockRepository { 19 | private var blocksService: BlocksService 20 | 21 | init(blocksService: BlocksService) { 22 | self.blocksService = blocksService 23 | } 24 | 25 | //MARK: - BlockService 26 | 27 | func getBlocksList() -> Observable { 28 | return blocksService.getBlocksList() 29 | .map { $0.toEntity() } 30 | .asObservable() 31 | } 32 | 33 | func deleteBlockUser(blockID: Int) -> Observable { 34 | return blocksService.deleteBlockUser(blockID: blockID) 35 | .asObservable() 36 | } 37 | 38 | func postBlockUser(userId: Int) -> Observable { 39 | return blocksService.postBlockUser(blockID: userId) 40 | .asObservable() 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Data/Repository/UserRepository/UserRepository.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserRepository.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 1/5/24. 6 | // 7 | 8 | import Foundation 9 | 10 | import RxSwift 11 | 12 | protocol UserRepository { 13 | var userInfoRepository: UserInfoRepository { get } 14 | var userBlockRepository: UserBlockRepository { get } 15 | } 16 | 17 | struct DefaultUserRepository: UserRepository { 18 | var userInfoRepository: any UserInfoRepository 19 | var userBlockRepository: any UserBlockRepository 20 | } 21 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Presentation/Base/KeywordLabel/KeywordManager.swift: -------------------------------------------------------------------------------- 1 | // 2 | // KeywordManager.swift 3 | // WSSiOS 4 | // 5 | // Created by 이윤학 on 5/1/24. 6 | // 7 | 8 | import UIKit 9 | 10 | final class KeywordViewManager { 11 | static let shared = KeywordViewManager() 12 | private init() {} 13 | 14 | func tag() -> KeywordTag { 15 | return KeywordTag() 16 | } 17 | 18 | func link() -> KeywordLink { 19 | return KeywordLink() 20 | } 21 | 22 | func label() -> KeywordLabel { 23 | return KeywordLabel() 24 | } 25 | 26 | func box() -> KeywordBox { 27 | return KeywordBox() 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Presentation/Base/LeftAlignedCollectionViewFlowLayout.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LeftAlignedCollectionViewFlowLayout.swift 3 | // WSSiOS 4 | // 5 | // Created by Hyowon Jeon on 1/12/24. 6 | // 7 | 8 | import UIKit 9 | 10 | class LeftAlignedCollectionViewFlowLayout: UICollectionViewFlowLayout { 11 | 12 | override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? { 13 | let attributes = super.layoutAttributesForElements(in: rect) 14 | 15 | var leftMargin = sectionInset.left 16 | var maxY: CGFloat = -1.0 17 | attributes?.forEach { layoutAttribute in 18 | if layoutAttribute.frame.origin.y >= maxY { 19 | leftMargin = sectionInset.left 20 | } 21 | 22 | layoutAttribute.frame.origin.x = leftMargin 23 | 24 | leftMargin += layoutAttribute.frame.width + minimumInteritemSpacing 25 | maxY = max(layoutAttribute.frame.maxY , maxY) 26 | } 27 | 28 | return attributes 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Presentation/Base/Protocol/ViewModelType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewModelType.swift 3 | // WSSiOS 4 | // 5 | // Created by 신지원 on 2/17/24. 6 | // 7 | 8 | import Foundation 9 | import RxSwift 10 | 11 | protocol ViewModelType { 12 | 13 | associatedtype Input 14 | associatedtype Output 15 | 16 | func transform(from input: Input, disposeBag: DisposeBag) -> Output 17 | } 18 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/Source/Presentation/NovelReview/NovelReviewViewCell/NovelSelectedKeywordCollectionViewCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NovelSelectedKeywordCollectionViewCell.swift 3 | // WSSiOS 4 | // 5 | // Created by Hyowon Jeon on 9/17/24. 6 | // 7 | 8 | import UIKit 9 | 10 | import SnapKit 11 | import Then 12 | 13 | final class NovelSelectedKeywordCollectionViewCell: UICollectionViewCell { 14 | 15 | //MARK: - Components 16 | 17 | private let keywordTag = KeywordTag() 18 | 19 | //MARK: - Life Cycle 20 | 21 | override init(frame: CGRect) { 22 | super.init(frame: frame) 23 | 24 | setHierarchy() 25 | setLayout() 26 | } 27 | 28 | required init?(coder: NSCoder) { 29 | fatalError("init(coder:) has not been implemented") 30 | } 31 | 32 | //MARK: - UI 33 | 34 | private func setHierarchy() { 35 | self.contentView.addSubview(keywordTag) 36 | } 37 | 38 | private func setLayout() { 39 | keywordTag.snp.makeConstraints { 40 | $0.edges.equalToSuperview() 41 | $0.height.equalTo(35) 42 | } 43 | } 44 | 45 | //MARK: - Data 46 | 47 | func bindData(keyword: KeywordData) { 48 | self.keywordTag.setText(keyword.keywordName) 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /WSSiOS/WSSiOS/WSSiOS.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | aps-environment 6 | development 7 | com.apple.developer.applesignin 8 | 9 | Default 10 | 11 | 12 | 13 | --------------------------------------------------------------------------------