├── .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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
4 |
--------------------------------------------------------------------------------
/WSSiOS/WSSiOS/Resource/Assets.xcassets/icon/icChevronDown.imageset/Chveron=Down.svg:
--------------------------------------------------------------------------------
1 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
--------------------------------------------------------------------------------