From 4cf251264f88a6a9c0193b296c12ad202247a46b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=80=ED=98=B8?= <127753071+Eunho0922@users.noreply.github.com> Date: Sun, 21 Apr 2024 17:21:48 +0900 Subject: [PATCH 1/5] =?UTF-8?q?BURN=20::=20[#304]=20=EB=B6=88=ED=95=84?= =?UTF-8?q?=EC=9A=94=ED=95=9C=20=ED=8C=8C=EC=9D=BC=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AuthResourcesService.swift | 54 ------------------- 1 file changed, 54 deletions(-) delete mode 100644 Projects/Modules/MGNetworks/Sources/ResourcesService/AuthResourcesService.swift diff --git a/Projects/Modules/MGNetworks/Sources/ResourcesService/AuthResourcesService.swift b/Projects/Modules/MGNetworks/Sources/ResourcesService/AuthResourcesService.swift deleted file mode 100644 index 9d6f5716..00000000 --- a/Projects/Modules/MGNetworks/Sources/ResourcesService/AuthResourcesService.swift +++ /dev/null @@ -1,54 +0,0 @@ -import UIKit - -import DSKit - -public enum AuthResourcesService { - public enum Assets { - public static let google = DSKitAsset.Assets.googleLogo.image - public static let kakao = DSKitAsset.Assets.kakaoLogo.image - public static let apple = DSKitAsset.Assets.appleLogo.image - public static let noCheck = DSKitAsset.Assets.noCheckActIcon.image - public static let yesCheck = DSKitAsset.Assets.yesCheckActIcon.image - public static let cancel = DSKitAsset.Assets.circleCancel.image - public static let mainLogo = DSKitAsset.Assets.mainLogo.image - public static let leftArrow = DSKitAsset.Assets.blackLeftBarArrow.image - public static let introIcon = DSKitAsset.Assets.introIcon.image - public static let splashIcon = DSKitAsset.Assets.mgSplashIcon.image - } - - public enum Colors { - public static let gray25 = DSKitAsset.Colors.gray25.color - public static let gray50 = DSKitAsset.Colors.gray50.color - public static let gray100 = DSKitAsset.Colors.gray200.color - public static let gray200 = DSKitAsset.Colors.gray200.color - public static let gray300 = DSKitAsset.Colors.gray300.color - public static let gray400 = DSKitAsset.Colors.gray400.color - public static let gray500 = DSKitAsset.Colors.gray500.color - public static let gray600 = DSKitAsset.Colors.gray600.color - public static let blue500 = DSKitAsset.Colors.blue500.color - public static let red500 = DSKitAsset.Colors.red500.color - } - - public enum Title { - public static let introMainTitle = "이제 헬창이 되어보세요!" - public static let introSubTitle = "저희의 좋은 서비스를 통해 즐거운 헬창 생활을\n즐겨보세요!" - public static let introGoogleTitle = "구글로 로그인" - public static let introKaKaoTitle = "카카오로 로그인" - public static let introAppleTitle = "Apple로 로그인" - public static let authAgreeTitle = "약관동의" - public static let authAgreeSubTitle = "서비스 이용을 위해 필수 약관동의가 필요해요." - public static let authAllAgreeTitle = "모두 동의해요" - public static let authAgree1Title = "개인정보 수집 이용 동의" - public static let authAgree2Title = "이용 약관 동의" - public static let authAgree3Title = "만 14세 이상" - public static let authAgree4Title = "마케팅 정보 수신 동의" - public static let authNicknameTitle = "닉네임" - public static let authNicknameSubTitle = "자신만의 닉네임을 입력해 주세요." - public static let authCompleteTitle = "회원가입 완료" - public static let authCompleteSubTitle = "마음가짐의 회원이 되신 것을 축하드려요!" - } - - public enum Identifier { - public static let sample: String = "" - } -} From 129efa412685cfb0da3e1c426ceb37209416747b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=80=ED=98=B8?= <127753071+Eunho0922@users.noreply.github.com> Date: Sun, 21 Apr 2024 17:22:09 +0900 Subject: [PATCH 2/5] =?UTF-8?q?ADD=20::=20[#304]=20AuthResourcesService=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Supporting/AuthResourcesService.swift | 54 +++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Supporting/AuthResourcesService.swift diff --git a/Supporting/AuthResourcesService.swift b/Supporting/AuthResourcesService.swift new file mode 100644 index 00000000..9d6f5716 --- /dev/null +++ b/Supporting/AuthResourcesService.swift @@ -0,0 +1,54 @@ +import UIKit + +import DSKit + +public enum AuthResourcesService { + public enum Assets { + public static let google = DSKitAsset.Assets.googleLogo.image + public static let kakao = DSKitAsset.Assets.kakaoLogo.image + public static let apple = DSKitAsset.Assets.appleLogo.image + public static let noCheck = DSKitAsset.Assets.noCheckActIcon.image + public static let yesCheck = DSKitAsset.Assets.yesCheckActIcon.image + public static let cancel = DSKitAsset.Assets.circleCancel.image + public static let mainLogo = DSKitAsset.Assets.mainLogo.image + public static let leftArrow = DSKitAsset.Assets.blackLeftBarArrow.image + public static let introIcon = DSKitAsset.Assets.introIcon.image + public static let splashIcon = DSKitAsset.Assets.mgSplashIcon.image + } + + public enum Colors { + public static let gray25 = DSKitAsset.Colors.gray25.color + public static let gray50 = DSKitAsset.Colors.gray50.color + public static let gray100 = DSKitAsset.Colors.gray200.color + public static let gray200 = DSKitAsset.Colors.gray200.color + public static let gray300 = DSKitAsset.Colors.gray300.color + public static let gray400 = DSKitAsset.Colors.gray400.color + public static let gray500 = DSKitAsset.Colors.gray500.color + public static let gray600 = DSKitAsset.Colors.gray600.color + public static let blue500 = DSKitAsset.Colors.blue500.color + public static let red500 = DSKitAsset.Colors.red500.color + } + + public enum Title { + public static let introMainTitle = "이제 헬창이 되어보세요!" + public static let introSubTitle = "저희의 좋은 서비스를 통해 즐거운 헬창 생활을\n즐겨보세요!" + public static let introGoogleTitle = "구글로 로그인" + public static let introKaKaoTitle = "카카오로 로그인" + public static let introAppleTitle = "Apple로 로그인" + public static let authAgreeTitle = "약관동의" + public static let authAgreeSubTitle = "서비스 이용을 위해 필수 약관동의가 필요해요." + public static let authAllAgreeTitle = "모두 동의해요" + public static let authAgree1Title = "개인정보 수집 이용 동의" + public static let authAgree2Title = "이용 약관 동의" + public static let authAgree3Title = "만 14세 이상" + public static let authAgree4Title = "마케팅 정보 수신 동의" + public static let authNicknameTitle = "닉네임" + public static let authNicknameSubTitle = "자신만의 닉네임을 입력해 주세요." + public static let authCompleteTitle = "회원가입 완료" + public static let authCompleteSubTitle = "마음가짐의 회원이 되신 것을 축하드려요!" + } + + public enum Identifier { + public static let sample: String = "" + } +} From eeb28670656842422d262b7857470cd07b73801a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=80=ED=98=B8?= <127753071+Eunho0922@users.noreply.github.com> Date: Sun, 21 Apr 2024 17:22:41 +0900 Subject: [PATCH 3/5] =?UTF-8?q?FIX=20::=20[#304]=20=ED=81=B4=EB=A6=B0=20?= =?UTF-8?q?=EC=95=84=ED=82=A4=ED=85=8D=EC=B3=90=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Service/AuthService.swift | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/Projects/Modules/MGNetworks/Sources/Service/AuthService.swift b/Projects/Modules/MGNetworks/Sources/Service/AuthService.swift index 882f96d8..fa1206f2 100644 --- a/Projects/Modules/MGNetworks/Sources/Service/AuthService.swift +++ b/Projects/Modules/MGNetworks/Sources/Service/AuthService.swift @@ -16,7 +16,19 @@ import KakaoSDKAuth import AuthenticationServices -public class AuthService: NSObject { +public protocol AuthService { + func nicknameCheck(param: CheckNicknameRequestDTO) -> Single + func tokenRefresh(param: TokenRefreshRequestDTO) -> Single + func oauthSingup(param: SignupRequestDTO, oauth: OauthType) -> Single + func oauthLogin(param: LoginRequestDTO, oauth: OauthType) -> Single + func oauthRecovery(param: RecoveryRequestDTO, oauth: OauthType) -> Single + func kakaoButtonTap() -> Single + func requestToken() -> Single + func requestIntroData() -> Single + func appleButtonTap() -> Single +} + +public class DefaultAuthService: NSObject { let kakaoProvider = MoyaProvider() let googleProvider = MoyaProvider() @@ -25,7 +37,9 @@ public class AuthService: NSObject { private let keychainAuthorization = KeychainType.authorizationToken private let appleSignupSubject = PublishSubject() - +} + +extension DefaultAuthService: AuthService { public func nicknameCheck(param: CheckNicknameRequestDTO) -> Single { return authProvider.rx.request(.checkNickname(param: param)).map(CheckNicknameResponseDTO.self) } @@ -105,13 +119,9 @@ public class AuthService: NSObject { return appleSignupSubject.take(1).asSingle() } - - public override init() { - - } } -extension AuthService: ASAuthorizationControllerDelegate { +extension DefaultAuthService: ASAuthorizationControllerDelegate { public func authorizationController(controller: ASAuthorizationController, didCompleteWithAuthorization authorization: ASAuthorization ) { @@ -132,7 +142,7 @@ extension AuthService: ASAuthorizationControllerDelegate { } } -private extension AuthService { +private extension DefaultAuthService { func googleSignup(param: SignupRequestDTO) -> Single { return googleProvider.rx.request(.googleSignup(param: param)) .map(SignupResponseDTO.self) From fffbe99d4f41b2d02a482b46fb50845eaff282ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=80=ED=98=B8?= <127753071+Eunho0922@users.noreply.github.com> Date: Mon, 22 Apr 2024 22:08:41 +0900 Subject: [PATCH 4/5] =?UTF-8?q?FIX=20::=20[#304]=20=EC=9D=98=EC=A1=B4?= =?UTF-8?q?=EC=84=B1=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IntroScene/VC/IntroViewController.swift | 8 ++------ .../IntroScene/VC/SplashViewController.swift | 20 +++---------------- .../PickleResourcesService.swift | 9 +++++++++ 3 files changed, 14 insertions(+), 23 deletions(-) create mode 100644 Supporting/ResourcesService/PickleResourcesService.swift diff --git a/Projects/Features/AuthFeature/Sources/IntroScene/VC/IntroViewController.swift b/Projects/Features/AuthFeature/Sources/IntroScene/VC/IntroViewController.swift index 99da027d..5d86f708 100644 --- a/Projects/Features/AuthFeature/Sources/IntroScene/VC/IntroViewController.swift +++ b/Projects/Features/AuthFeature/Sources/IntroScene/VC/IntroViewController.swift @@ -8,12 +8,11 @@ import SnapKit import Then import Core -import Data import DSKit -import Domain import MGLogger -import MGNetworks + +import Domain import BaseFeatureDependency import AuthenticationServices @@ -105,9 +104,6 @@ public class IntroViewController: BaseViewController, Stepper { public override func bindViewModel() { super.bindViewModel() - let useCase = DefaultAuthUseCase(authRepository: AuthRepository(networkService: AuthService())) - viewModel = IntroViewModel(authUseCase: useCase) - let input = IntroViewModel.Input( goolgeButtonTapped: googleButton.rx.tap.asDriver(), appleButtonTapped: appleButton.rx.tap.asDriver(), diff --git a/Projects/Features/AuthFeature/Sources/IntroScene/VC/SplashViewController.swift b/Projects/Features/AuthFeature/Sources/IntroScene/VC/SplashViewController.swift index f0dba576..ae522f63 100644 --- a/Projects/Features/AuthFeature/Sources/IntroScene/VC/SplashViewController.swift +++ b/Projects/Features/AuthFeature/Sources/IntroScene/VC/SplashViewController.swift @@ -1,4 +1,5 @@ import UIKit +import AuthFeatureInterface import RxSwift import RxCocoa @@ -8,33 +9,18 @@ import SnapKit import Then import Core -import Data -import Domain - -import MGNetworks public class SplashViewController: BaseViewController, Stepper { - public var steps = PublishRelay() - private let iconImageView = UIImageView().then { $0.image = AuthResourcesService.Assets.splashIcon } - + public override func layout() { view.addSubviews([iconImageView]) - + iconImageView.snp.makeConstraints { $0.centerX.centerY.equalToSuperview() } } - - public override func bindViewModel() { - super.bindViewModel() - - let useCase = DefaultAuthUseCase(authRepository: AuthRepository(networkService: AuthService())) - viewModel = SplashViewModel(authUseCase: useCase) - - useCase.splashLogin() - } } diff --git a/Supporting/ResourcesService/PickleResourcesService.swift b/Supporting/ResourcesService/PickleResourcesService.swift new file mode 100644 index 00000000..f4aa6f41 --- /dev/null +++ b/Supporting/ResourcesService/PickleResourcesService.swift @@ -0,0 +1,9 @@ +// +// PickleResourcesService.swift +// Pickle +// +// Created by 이은호 on 4/21/24. +// Copyright © 2024 MaeumGaGym-iOS. All rights reserved. +// + +import Foundation From 1b91843b585ba05838dbd051f3a6826519df6e8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=80=ED=98=B8?= <127753071+Eunho0922@users.noreply.github.com> Date: Tue, 23 Apr 2024 08:03:58 +0900 Subject: [PATCH 5/5] =?UTF-8?q?ADD=20::=20[#304]=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=9E=91=EC=97=85=20=EC=A4=91=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Repository/AuthRepository.swift | 4 +--- .../Domain/Sources/UseCase/AuthUseCase.swift | 8 ------- .../IntroScene/ViewModel/IntroViewModel.swift | 2 -- .../ViewModel/SplashViewModel.swift | 7 +++---- .../SignupScene/VC/AgreeViewController.swift | 9 ++------ .../SignupScene/VC/AuthNavigationBarBar.swift | 2 +- .../VC/NicknameViewController.swift | 2 -- .../ViewModel/AgreeViewModel.swift | 1 - .../ViewModel/NicknameViewModel.swift | 2 -- .../Sources/PickleScene/VC/PickleCell.swift | 2 -- .../Detail/PostureDetailViewController.swift | 2 -- .../PickleResourcesService.swift | 21 ++++++++++++------- 12 files changed, 20 insertions(+), 42 deletions(-) diff --git a/Projects/Data/Sources/Repository/AuthRepository.swift b/Projects/Data/Sources/Repository/AuthRepository.swift index 8a9ecdd7..1cc5add7 100644 --- a/Projects/Data/Sources/Repository/AuthRepository.swift +++ b/Projects/Data/Sources/Repository/AuthRepository.swift @@ -37,7 +37,7 @@ public class AuthRepository: AuthRepositoryInterface { public func appleButtonTap() -> Single { return networkService.appleButtonTap() } - + // repository -> service entity public func kakaoButtonTap() -> Single { return networkService.kakaoButtonTap() } @@ -50,8 +50,6 @@ public class AuthRepository: AuthRepositoryInterface { self.networkService = networkService } - - // public func appleSingup(nickname: String, accessToken: String) -> Single { // return networkService.appleSignup(nickname: nickname, accessToken: accessToken) // } diff --git a/Projects/Domain/Sources/UseCase/AuthUseCase.swift b/Projects/Domain/Sources/UseCase/AuthUseCase.swift index 1a666782..70a564ac 100644 --- a/Projects/Domain/Sources/UseCase/AuthUseCase.swift +++ b/Projects/Domain/Sources/UseCase/AuthUseCase.swift @@ -184,14 +184,6 @@ extension DefaultAuthUseCase: AuthUseCase { MGLogger.debug("nicknameButtonTap nickname ✅ \(nicknameText)") authRepository.oauthSignup(param: SignupRequestDTO(oauthToken: accessToken, nickname: nicknameText), oauth: .apple) - .flatMap { response -> Single in - MGLogger.debug(response) - if response.status >= 400 { - return Single.error(AuthErrorType.notFound400) - } else { - return Single.just(response) - } - } .subscribe(onSuccess: { [self] element in MGLogger.debug("nicknameButtonTap Signup ✅ \(element)") authRepository.oauthLogin(param: LoginRequestDTO(oauthToken: accessToken), oauth: .apple) diff --git a/Projects/Features/AuthFeature/Sources/IntroScene/ViewModel/IntroViewModel.swift b/Projects/Features/AuthFeature/Sources/IntroScene/ViewModel/IntroViewModel.swift index a5aa3f9d..f46faa8b 100644 --- a/Projects/Features/AuthFeature/Sources/IntroScene/ViewModel/IntroViewModel.swift +++ b/Projects/Features/AuthFeature/Sources/IntroScene/ViewModel/IntroViewModel.swift @@ -9,7 +9,6 @@ import Moya import Core import Domain -import MGNetworks import KakaoSDKAuth import KakaoSDKUser @@ -25,7 +24,6 @@ public class IntroViewModel: AuthViewModelType { public var disposeBag: RxSwift.DisposeBag private let useCase: AuthUseCase - let keychainCSRF = KeychainType.CSRFToken public struct Input { diff --git a/Projects/Features/AuthFeature/Sources/IntroScene/ViewModel/SplashViewModel.swift b/Projects/Features/AuthFeature/Sources/IntroScene/ViewModel/SplashViewModel.swift index 105c69b2..068c9d29 100644 --- a/Projects/Features/AuthFeature/Sources/IntroScene/ViewModel/SplashViewModel.swift +++ b/Projects/Features/AuthFeature/Sources/IntroScene/ViewModel/SplashViewModel.swift @@ -9,7 +9,6 @@ import Moya import Core import Domain -import MGNetworks import TokenManager import AuthFeatureInterface @@ -36,9 +35,9 @@ public class SplashViewModel: AuthViewModelType { let ouput = Output() action(ouput) - - AuthStepper.shared.steps.accept(MGStep.authIntroIsRequired) - + + useCase.splashLogin() + return Output() } } diff --git a/Projects/Features/AuthFeature/Sources/SignupScene/VC/AgreeViewController.swift b/Projects/Features/AuthFeature/Sources/SignupScene/VC/AgreeViewController.swift index ea40585f..45b55b31 100644 --- a/Projects/Features/AuthFeature/Sources/SignupScene/VC/AgreeViewController.swift +++ b/Projects/Features/AuthFeature/Sources/SignupScene/VC/AgreeViewController.swift @@ -9,11 +9,9 @@ import Then import Core import DSKit -import Data - -import Domain import MGLogger -import MGNetworks + +import AuthFeatureInterface public class AgreeViewController: BaseViewController, Stepper, UIGestureRecognizerDelegate { @@ -139,9 +137,6 @@ public class AgreeViewController: BaseViewController, Stepper, U super.bindViewModel() let navButtonTapped = naviBar.leftButtonTap.asDriver(onErrorDriveWith: .never()) - let useCase = DefaultAuthUseCase(authRepository: AuthRepository(networkService: AuthService())) - - viewModel = AgreeViewModel(useCase: useCase) let input = AgreeViewModel.Input( navButtonTapped: navButtonTapped, diff --git a/Projects/Features/AuthFeature/Sources/SignupScene/VC/AuthNavigationBarBar.swift b/Projects/Features/AuthFeature/Sources/SignupScene/VC/AuthNavigationBarBar.swift index 3598371c..36b0d92d 100644 --- a/Projects/Features/AuthFeature/Sources/SignupScene/VC/AuthNavigationBarBar.swift +++ b/Projects/Features/AuthFeature/Sources/SignupScene/VC/AuthNavigationBarBar.swift @@ -6,7 +6,7 @@ import RxCocoa import Core import DSKit -import MGNetworks +import AuthFeatureInterface final class AuthNavigationBarBar: BaseView { diff --git a/Projects/Features/AuthFeature/Sources/SignupScene/VC/NicknameViewController.swift b/Projects/Features/AuthFeature/Sources/SignupScene/VC/NicknameViewController.swift index f5c32099..b9c129cf 100644 --- a/Projects/Features/AuthFeature/Sources/SignupScene/VC/NicknameViewController.swift +++ b/Projects/Features/AuthFeature/Sources/SignupScene/VC/NicknameViewController.swift @@ -9,11 +9,9 @@ import Then import Core import DSKit -import Data import Domain import MGLogger -import MGNetworks import AuthFeatureInterface diff --git a/Projects/Features/AuthFeature/Sources/SignupScene/ViewModel/AgreeViewModel.swift b/Projects/Features/AuthFeature/Sources/SignupScene/ViewModel/AgreeViewModel.swift index d39e6cc2..fe9fbd35 100644 --- a/Projects/Features/AuthFeature/Sources/SignupScene/ViewModel/AgreeViewModel.swift +++ b/Projects/Features/AuthFeature/Sources/SignupScene/ViewModel/AgreeViewModel.swift @@ -6,7 +6,6 @@ import RxFlow import Core import Domain -import MGNetworks public class AgreeViewModel: BaseViewModel { diff --git a/Projects/Features/AuthFeature/Sources/SignupScene/ViewModel/NicknameViewModel.swift b/Projects/Features/AuthFeature/Sources/SignupScene/ViewModel/NicknameViewModel.swift index 8ee412d0..fcb920fa 100644 --- a/Projects/Features/AuthFeature/Sources/SignupScene/ViewModel/NicknameViewModel.swift +++ b/Projects/Features/AuthFeature/Sources/SignupScene/ViewModel/NicknameViewModel.swift @@ -8,8 +8,6 @@ import Core import Domain import MGLogger -import MGNetworks - public class NicknameViewModel: BaseViewModel { public typealias ViewModel = NicknameViewModel diff --git a/Projects/Features/PickleFeature/Sources/PickleScene/VC/PickleCell.swift b/Projects/Features/PickleFeature/Sources/PickleScene/VC/PickleCell.swift index 78082eca..a6b00a88 100644 --- a/Projects/Features/PickleFeature/Sources/PickleScene/VC/PickleCell.swift +++ b/Projects/Features/PickleFeature/Sources/PickleScene/VC/PickleCell.swift @@ -7,8 +7,6 @@ import Core import RxSwift import Pickle -import MGNetworks - struct BottomSheetItem { let icon: UIImage let title: String diff --git a/Projects/Features/PostureFeature/Sources/PostureScene/View/Detail/PostureDetailViewController.swift b/Projects/Features/PostureFeature/Sources/PostureScene/View/Detail/PostureDetailViewController.swift index 4ee39115..2c168a6a 100644 --- a/Projects/Features/PostureFeature/Sources/PostureScene/View/Detail/PostureDetailViewController.swift +++ b/Projects/Features/PostureFeature/Sources/PostureScene/View/Detail/PostureDetailViewController.swift @@ -12,8 +12,6 @@ import DSKit import Domain import MGLogger -import MGNetworks -import Data import PostureFeatureInterface diff --git a/Supporting/ResourcesService/PickleResourcesService.swift b/Supporting/ResourcesService/PickleResourcesService.swift index f4aa6f41..384c68c9 100644 --- a/Supporting/ResourcesService/PickleResourcesService.swift +++ b/Supporting/ResourcesService/PickleResourcesService.swift @@ -1,9 +1,14 @@ -// -// PickleResourcesService.swift -// Pickle -// -// Created by 이은호 on 4/21/24. -// Copyright © 2024 MaeumGaGym-iOS. All rights reserved. -// +import UIKit -import Foundation +import DSKit + +public enum PickleResourcesService { + public enum Assets { } + public enum Title { + public static let notSupportingComments = "댓글을 지원하지 않는 영상입니다." + public static let underDevelopment = "아직 개발중입니다!" + } + public enum identifier { + public static let pickleCell = "PickleCell" + } +}