diff --git a/Projects/App/Sources/Application/AppComponent+Chart.swift b/Projects/App/Sources/Application/AppComponent+Chart.swift index 1b38597c4..674460f0c 100644 --- a/Projects/App/Sources/Application/AppComponent+Chart.swift +++ b/Projects/App/Sources/Application/AppComponent+Chart.swift @@ -1,7 +1,7 @@ -import ChartFeature -import CommonFeature import ChartDomain import ChartDomainInterface +import ChartFeature +import CommonFeature public extension AppComponent { var chartComponent: ChartComponent { diff --git a/Projects/App/Sources/Application/AppComponent+Faq.swift b/Projects/App/Sources/Application/AppComponent+Faq.swift index 06f9ef186..c35e2f712 100644 --- a/Projects/App/Sources/Application/AppComponent+Faq.swift +++ b/Projects/App/Sources/Application/AppComponent+Faq.swift @@ -7,11 +7,11 @@ // import CommonFeature +import FaqDomain +import FaqDomainInterface import NetworkModule import SignInFeature import StorageFeature -import FaqDomain -import FaqDomainInterface // MARK: 변수명 주의 // AppComponent 내 변수 == Dependency 내 변수 이름 같아야함 diff --git a/Projects/App/Sources/Application/AppComponent+Like.swift b/Projects/App/Sources/Application/AppComponent+Like.swift index 37a8d2e57..f615028d0 100644 --- a/Projects/App/Sources/Application/AppComponent+Like.swift +++ b/Projects/App/Sources/Application/AppComponent+Like.swift @@ -7,10 +7,10 @@ // import CommonFeature -import SignInFeature -import StorageFeature import LikeDomain import LikeDomainInterface +import SignInFeature +import StorageFeature // MARK: 변수명 주의 // AppComponent 내 변수 == Dependency 내 변수 이름 같아야함 diff --git a/Projects/App/Sources/Application/AppComponent+Notice.swift b/Projects/App/Sources/Application/AppComponent+Notice.swift index 1290a6bdd..91383209d 100644 --- a/Projects/App/Sources/Application/AppComponent+Notice.swift +++ b/Projects/App/Sources/Application/AppComponent+Notice.swift @@ -7,9 +7,9 @@ // import CommonFeature -import StorageFeature import NoticeDomain import NoticeDomainInterface +import StorageFeature public extension AppComponent { var noticePopupComponent: NoticePopupComponent { diff --git a/Projects/App/Sources/Application/AppComponent+Playlist.swift b/Projects/App/Sources/Application/AppComponent+Playlist.swift index 2d9ae0422..09aff377d 100644 --- a/Projects/App/Sources/Application/AppComponent+Playlist.swift +++ b/Projects/App/Sources/Application/AppComponent+Playlist.swift @@ -7,10 +7,10 @@ // import CommonFeature -import SearchFeature -import StorageFeature import PlayListDomain import PlayListDomainInterface +import SearchFeature +import StorageFeature // MARK: 변수명 주의 // AppComponent 내 변수 == Dependency 내 변수 이름 같아야함 diff --git a/Projects/App/Sources/Application/AppComponent+User.swift b/Projects/App/Sources/Application/AppComponent+User.swift index 15e22e4a2..2bef4783c 100644 --- a/Projects/App/Sources/Application/AppComponent+User.swift +++ b/Projects/App/Sources/Application/AppComponent+User.swift @@ -6,10 +6,10 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import SignInFeature import CommonFeature -import UserDomain +import SignInFeature import StorageFeature +import UserDomain import UserDomainInterface // MARK: 변수명 주의 diff --git a/Projects/App/Sources/Application/NeedleGenerated.swift b/Projects/App/Sources/Application/NeedleGenerated.swift index c2e49bccd..c28703e4c 100644 --- a/Projects/App/Sources/Application/NeedleGenerated.swift +++ b/Projects/App/Sources/Application/NeedleGenerated.swift @@ -29,9 +29,9 @@ import NetworkModule import NoticeDomain import NoticeDomainInterface import PanModal +import PlayerFeature import PlayListDomain import PlayListDomainInterface -import PlayerFeature import RootFeature import RxCocoa import RxKeyboard @@ -48,7 +48,7 @@ import UserDomainInterface import Utility // swiftlint:disable unused_declaration -private let needleDependenciesHash : String? = nil +private let needleDependenciesHash: String? = nil // MARK: - Traversal Helpers @@ -60,1132 +60,1407 @@ private func parent1(_ component: NeedleFoundation.Scope) -> NeedleFoundation.Sc #if !NEEDLE_DYNAMIC -private class ArtistDependency132a213bf62ad60c622cProvider: ArtistDependency { - var fetchArtistListUseCase: any FetchArtistListUseCase { - return appComponent.fetchArtistListUseCase - } - var artistDetailComponent: ArtistDetailComponent { - return appComponent.artistDetailComponent - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent - } -} -/// ^->AppComponent->ArtistComponent -private func factorye0c5444f5894148bdd93f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return ArtistDependency132a213bf62ad60c622cProvider(appComponent: parent1(component) as! AppComponent) -} -private class ArtistDetailDependencyee413dcf7a70e89df6d9Provider: ArtistDetailDependency { - var artistMusicComponent: ArtistMusicComponent { - return appComponent.artistMusicComponent - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent - } -} -/// ^->AppComponent->ArtistDetailComponent -private func factory35314797fadaf164ece6f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return ArtistDetailDependencyee413dcf7a70e89df6d9Provider(appComponent: parent1(component) as! AppComponent) -} -private class ArtistMusicContentDependency1615ac8469e54ec51921Provider: ArtistMusicContentDependency { - var fetchArtistSongListUseCase: any FetchArtistSongListUseCase { - return appComponent.fetchArtistSongListUseCase - } - var containSongsComponent: ContainSongsComponent { - return appComponent.containSongsComponent - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent - } -} -/// ^->AppComponent->ArtistMusicContentComponent -private func factory8b6ffa46033e2529b5daf47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return ArtistMusicContentDependency1615ac8469e54ec51921Provider(appComponent: parent1(component) as! AppComponent) -} -private class ArtistMusicDependencya0f5073287829dfbc260Provider: ArtistMusicDependency { - var artistMusicContentComponent: ArtistMusicContentComponent { - return appComponent.artistMusicContentComponent - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent - } -} -/// ^->AppComponent->ArtistMusicComponent -private func factory382e7f8466df35a3f1d9f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return ArtistMusicDependencya0f5073287829dfbc260Provider(appComponent: parent1(component) as! AppComponent) -} -private class PlaylistDependency6f376d117dc0f38671edProvider: PlaylistDependency { - var containSongsComponent: ContainSongsComponent { - return appComponent.containSongsComponent - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent - } -} -/// ^->AppComponent->PlaylistComponent -private func factory3a0a6eb1061d8d5a2deff47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return PlaylistDependency6f376d117dc0f38671edProvider(appComponent: parent1(component) as! AppComponent) -} -private class PlayerDependencyf8a3d594cc3b9254f8adProvider: PlayerDependency { - var fetchLyricsUseCase: any FetchLyricsUseCase { - return appComponent.fetchLyricsUseCase - } - var addLikeSongUseCase: any AddLikeSongUseCase { - return appComponent.addLikeSongUseCase - } - var cancelLikeSongUseCase: any CancelLikeSongUseCase { - return appComponent.cancelLikeSongUseCase - } - var fetchLikeNumOfSongUseCase: any FetchLikeNumOfSongUseCase { - return appComponent.fetchLikeNumOfSongUseCase - } - var fetchFavoriteSongsUseCase: any FetchFavoriteSongsUseCase { - return appComponent.fetchFavoriteSongsUseCase - } - var postPlaybackLogUseCase: any PostPlaybackLogUseCase { - return appComponent.postPlaybackLogUseCase - } - var playlistComponent: PlaylistComponent { - return appComponent.playlistComponent - } - var containSongsComponent: ContainSongsComponent { - return appComponent.containSongsComponent - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent - } -} -/// ^->AppComponent->PlayerComponent -private func factorybc7f802f601dd5913533f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return PlayerDependencyf8a3d594cc3b9254f8adProvider(appComponent: parent1(component) as! AppComponent) -} -private class MainTabBarDependencycd05b79389a6a7a6c20fProvider: MainTabBarDependency { - var fetchNoticeUseCase: any FetchNoticeUseCase { - return appComponent.fetchNoticeUseCase - } - var homeComponent: HomeComponent { - return appComponent.homeComponent - } - var chartComponent: ChartComponent { - return appComponent.chartComponent - } - var searchComponent: SearchComponent { - return appComponent.searchComponent - } - var artistComponent: ArtistComponent { - return appComponent.artistComponent - } - var storageComponent: StorageComponent { - return appComponent.storageComponent - } - var noticePopupComponent: NoticePopupComponent { - return appComponent.noticePopupComponent + private class ArtistDependency132a213bf62ad60c622cProvider: ArtistDependency { + var fetchArtistListUseCase: any FetchArtistListUseCase { + return appComponent.fetchArtistListUseCase + } + + var artistDetailComponent: ArtistDetailComponent { + return appComponent.artistDetailComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - var noticeComponent: NoticeComponent { - return appComponent.noticeComponent + + /// ^->AppComponent->ArtistComponent + private func factorye0c5444f5894148bdd93f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return ArtistDependency132a213bf62ad60c622cProvider(appComponent: parent1(component) as! AppComponent) } - var noticeDetailComponent: NoticeDetailComponent { - return appComponent.noticeDetailComponent + + private class ArtistDetailDependencyee413dcf7a70e89df6d9Provider: ArtistDetailDependency { + var artistMusicComponent: ArtistMusicComponent { + return appComponent.artistMusicComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + /// ^->AppComponent->ArtistDetailComponent + private func factory35314797fadaf164ece6f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return ArtistDetailDependencyee413dcf7a70e89df6d9Provider(appComponent: parent1(component) as! AppComponent) } -} -/// ^->AppComponent->MainTabBarComponent -private func factorye547a52b3fce5887c8c7f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return MainTabBarDependencycd05b79389a6a7a6c20fProvider(appComponent: parent1(component) as! AppComponent) -} -private class BottomTabBarDependency237c2bd1c7be62020295Provider: BottomTabBarDependency { + private class ArtistMusicContentDependency1615ac8469e54ec51921Provider: ArtistMusicContentDependency { + var fetchArtistSongListUseCase: any FetchArtistSongListUseCase { + return appComponent.fetchArtistSongListUseCase + } - init() { + var containSongsComponent: ContainSongsComponent { + return appComponent.containSongsComponent + } + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } -} -/// ^->AppComponent->BottomTabBarComponent -private func factoryd34fa9e493604a6295bde3b0c44298fc1c149afb(_ component: NeedleFoundation.Scope) -> AnyObject { - return BottomTabBarDependency237c2bd1c7be62020295Provider() -} -private class MainContainerDependencyd9d908a1d0cf8937bbadProvider: MainContainerDependency { - var bottomTabBarComponent: BottomTabBarComponent { - return appComponent.bottomTabBarComponent - } - var mainTabBarComponent: MainTabBarComponent { - return appComponent.mainTabBarComponent - } - var playerComponent: PlayerComponent { - return appComponent.playerComponent - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent - } -} -/// ^->AppComponent->MainContainerComponent -private func factory8e19f48d5d573d3ea539f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return MainContainerDependencyd9d908a1d0cf8937bbadProvider(appComponent: parent1(component) as! AppComponent) -} -private class ChartDependencyafd8882010751c9ef054Provider: ChartDependency { - var chartContentComponent: ChartContentComponent { - return appComponent.chartContentComponent - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent - } -} -/// ^->AppComponent->ChartComponent -private func factoryeac6a4df54bbd391d31bf47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return ChartDependencyafd8882010751c9ef054Provider(appComponent: parent1(component) as! AppComponent) -} -private class ChartContentDependency3b8e41cfba060e4d16caProvider: ChartContentDependency { - var fetchChartRankingUseCase: any FetchChartRankingUseCase { - return appComponent.fetchChartRankingUseCase - } - var fetchChartUpdateTimeUseCase: any FetchChartUpdateTimeUseCase { - return appComponent.fetchChartUpdateTimeUseCase - } - var containSongsComponent: ContainSongsComponent { - return appComponent.containSongsComponent - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent - } -} -/// ^->AppComponent->ChartContentComponent -private func factoryc9a137630ce76907f36ff47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return ChartContentDependency3b8e41cfba060e4d16caProvider(appComponent: parent1(component) as! AppComponent) -} -private class AskSongDependency02772625c56a0dda0140Provider: AskSongDependency { - var modifySongUseCase: any ModifySongUseCase { - return appComponent.modifySongUseCase - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent - } -} -/// ^->AppComponent->AskSongComponent -private func factory37544fa026b309cd68d7f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return AskSongDependency02772625c56a0dda0140Provider(appComponent: parent1(component) as! AppComponent) -} -private class SuggestFunctionDependency229560bbe33097b02547Provider: SuggestFunctionDependency { - var suggestFunctionUseCase: any SuggestFunctionUseCase { - return appComponent.suggestFunctionUseCase - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent - } -} -/// ^->AppComponent->SuggestFunctionComponent -private func factory63287bff3999ed1787ddf47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return SuggestFunctionDependency229560bbe33097b02547Provider(appComponent: parent1(component) as! AppComponent) -} -private class StorageDependency1447167c38e97ef97427Provider: StorageDependency { - var signInComponent: SignInComponent { - return appComponent.signInComponent - } - var afterLoginComponent: AfterLoginComponent { - return appComponent.afterLoginComponent - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent - } -} -/// ^->AppComponent->StorageComponent -private func factory2415399d25299b97b98bf47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return StorageDependency1447167c38e97ef97427Provider(appComponent: parent1(component) as! AppComponent) -} -private class FaqDependency899aad15f17210a3af31Provider: FaqDependency { - var faqContentComponent: FaqContentComponent { - return appComponent.faqContentComponent - } - var fetchFaqCategoriesUseCase: any FetchFaqCategoriesUseCase { - return appComponent.fetchFaqCategoriesUseCase - } - var fetchFaqUseCase: any FetchFaqUseCase { - return appComponent.fetchFaqUseCase - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent - } -} -/// ^->AppComponent->FaqComponent -private func factory4e13cc6545633ffc2ed5f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return FaqDependency899aad15f17210a3af31Provider(appComponent: parent1(component) as! AppComponent) -} -private class QuestionDependencyf7010567c2d88e76d191Provider: QuestionDependency { - var suggestFunctionComponent: SuggestFunctionComponent { - return appComponent.suggestFunctionComponent - } - var wakMusicFeedbackComponent: WakMusicFeedbackComponent { - return appComponent.wakMusicFeedbackComponent - } - var askSongComponent: AskSongComponent { - return appComponent.askSongComponent - } - var bugReportComponent: BugReportComponent { - return appComponent.bugReportComponent - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent - } -} -/// ^->AppComponent->QuestionComponent -private func factoryedad1813a36115eec11ef47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return QuestionDependencyf7010567c2d88e76d191Provider(appComponent: parent1(component) as! AppComponent) -} -private class MyPlayListDependency067bbf42b28f80e413acProvider: MyPlayListDependency { - var multiPurposePopComponent: MultiPurposePopComponent { - return appComponent.multiPurposePopComponent - } - var playListDetailComponent: PlayListDetailComponent { - return appComponent.playListDetailComponent - } - var fetchPlayListUseCase: any FetchPlayListUseCase { - return appComponent.fetchPlayListUseCase - } - var editPlayListOrderUseCase: any EditPlayListOrderUseCase { - return appComponent.editPlayListOrderUseCase - } - var deletePlayListUseCase: any DeletePlayListUseCase { - return appComponent.deletePlayListUseCase + + /// ^->AppComponent->ArtistMusicContentComponent + private func factory8b6ffa46033e2529b5daf47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return ArtistMusicContentDependency1615ac8469e54ec51921Provider( + appComponent: parent1(component) as! AppComponent + ) } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + private class ArtistMusicDependencya0f5073287829dfbc260Provider: ArtistMusicDependency { + var artistMusicContentComponent: ArtistMusicContentComponent { + return appComponent.artistMusicContentComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } -} -/// ^->AppComponent->MyPlayListComponent -private func factory51a57a92f76af93a9ec2f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return MyPlayListDependency067bbf42b28f80e413acProvider(appComponent: parent1(component) as! AppComponent) -} -private class AfterLoginDependencya880b76858e0a77ed700Provider: AfterLoginDependency { - var fetchUserInfoUseCase: any FetchUserInfoUseCase { - return appComponent.fetchUserInfoUseCase + + /// ^->AppComponent->ArtistMusicComponent + private func factory382e7f8466df35a3f1d9f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return ArtistMusicDependencya0f5073287829dfbc260Provider(appComponent: parent1(component) as! AppComponent) } - var requestComponent: RequestComponent { - return appComponent.requestComponent + + private class PlaylistDependency6f376d117dc0f38671edProvider: PlaylistDependency { + var containSongsComponent: ContainSongsComponent { + return appComponent.containSongsComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - var profilePopComponent: ProfilePopComponent { - return appComponent.profilePopComponent + + /// ^->AppComponent->PlaylistComponent + private func factory3a0a6eb1061d8d5a2deff47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return PlaylistDependency6f376d117dc0f38671edProvider(appComponent: parent1(component) as! AppComponent) } - var myPlayListComponent: MyPlayListComponent { - return appComponent.myPlayListComponent + + private class PlayerDependencyf8a3d594cc3b9254f8adProvider: PlayerDependency { + var fetchLyricsUseCase: any FetchLyricsUseCase { + return appComponent.fetchLyricsUseCase + } + + var addLikeSongUseCase: any AddLikeSongUseCase { + return appComponent.addLikeSongUseCase + } + + var cancelLikeSongUseCase: any CancelLikeSongUseCase { + return appComponent.cancelLikeSongUseCase + } + + var fetchLikeNumOfSongUseCase: any FetchLikeNumOfSongUseCase { + return appComponent.fetchLikeNumOfSongUseCase + } + + var fetchFavoriteSongsUseCase: any FetchFavoriteSongsUseCase { + return appComponent.fetchFavoriteSongsUseCase + } + + var postPlaybackLogUseCase: any PostPlaybackLogUseCase { + return appComponent.postPlaybackLogUseCase + } + + var playlistComponent: PlaylistComponent { + return appComponent.playlistComponent + } + + var containSongsComponent: ContainSongsComponent { + return appComponent.containSongsComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - var multiPurposePopComponent: MultiPurposePopComponent { - return appComponent.multiPurposePopComponent + + /// ^->AppComponent->PlayerComponent + private func factorybc7f802f601dd5913533f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return PlayerDependencyf8a3d594cc3b9254f8adProvider(appComponent: parent1(component) as! AppComponent) } - var favoriteComponent: FavoriteComponent { - return appComponent.favoriteComponent + + private class MainTabBarDependencycd05b79389a6a7a6c20fProvider: MainTabBarDependency { + var fetchNoticeUseCase: any FetchNoticeUseCase { + return appComponent.fetchNoticeUseCase + } + + var homeComponent: HomeComponent { + return appComponent.homeComponent + } + + var chartComponent: ChartComponent { + return appComponent.chartComponent + } + + var searchComponent: SearchComponent { + return appComponent.searchComponent + } + + var artistComponent: ArtistComponent { + return appComponent.artistComponent + } + + var storageComponent: StorageComponent { + return appComponent.storageComponent + } + + var noticePopupComponent: NoticePopupComponent { + return appComponent.noticePopupComponent + } + + var noticeComponent: NoticeComponent { + return appComponent.noticeComponent + } + + var noticeDetailComponent: NoticeDetailComponent { + return appComponent.noticeDetailComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + /// ^->AppComponent->MainTabBarComponent + private func factorye547a52b3fce5887c8c7f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return MainTabBarDependencycd05b79389a6a7a6c20fProvider(appComponent: parent1(component) as! AppComponent) } -} -/// ^->AppComponent->AfterLoginComponent -private func factory6cc9c8141e04494113b8f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return AfterLoginDependencya880b76858e0a77ed700Provider(appComponent: parent1(component) as! AppComponent) -} -private class FavoriteDependency8f7fd37aeb6f0e5d0e30Provider: FavoriteDependency { - var containSongsComponent: ContainSongsComponent { - return appComponent.containSongsComponent + + private class BottomTabBarDependency237c2bd1c7be62020295Provider: BottomTabBarDependency { + init() {} } - var fetchFavoriteSongsUseCase: any FetchFavoriteSongsUseCase { - return appComponent.fetchFavoriteSongsUseCase + + /// ^->AppComponent->BottomTabBarComponent + private func factoryd34fa9e493604a6295bde3b0c44298fc1c149afb(_ component: NeedleFoundation.Scope) -> AnyObject { + return BottomTabBarDependency237c2bd1c7be62020295Provider() } - var editFavoriteSongsOrderUseCase: any EditFavoriteSongsOrderUseCase { - return appComponent.editFavoriteSongsOrderUseCase + + private class MainContainerDependencyd9d908a1d0cf8937bbadProvider: MainContainerDependency { + var bottomTabBarComponent: BottomTabBarComponent { + return appComponent.bottomTabBarComponent + } + + var mainTabBarComponent: MainTabBarComponent { + return appComponent.mainTabBarComponent + } + + var playerComponent: PlayerComponent { + return appComponent.playerComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - var deleteFavoriteListUseCase: any DeleteFavoriteListUseCase { - return appComponent.deleteFavoriteListUseCase + + /// ^->AppComponent->MainContainerComponent + private func factory8e19f48d5d573d3ea539f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return MainContainerDependencyd9d908a1d0cf8937bbadProvider(appComponent: parent1(component) as! AppComponent) } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + private class ChartDependencyafd8882010751c9ef054Provider: ChartDependency { + var chartContentComponent: ChartContentComponent { + return appComponent.chartContentComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } -} -/// ^->AppComponent->FavoriteComponent -private func factory8e4acb90bd0d9b48604af47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return FavoriteDependency8f7fd37aeb6f0e5d0e30Provider(appComponent: parent1(component) as! AppComponent) -} -private class RequestDependencyd4f6f0030dbf2a90cf21Provider: RequestDependency { - var withdrawUserInfoUseCase: any WithdrawUserInfoUseCase { - return appComponent.withdrawUserInfoUseCase + + /// ^->AppComponent->ChartComponent + private func factoryeac6a4df54bbd391d31bf47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return ChartDependencyafd8882010751c9ef054Provider(appComponent: parent1(component) as! AppComponent) } - var faqComponent: FaqComponent { - return appComponent.faqComponent + + private class ChartContentDependency3b8e41cfba060e4d16caProvider: ChartContentDependency { + var fetchChartRankingUseCase: any FetchChartRankingUseCase { + return appComponent.fetchChartRankingUseCase + } + + var fetchChartUpdateTimeUseCase: any FetchChartUpdateTimeUseCase { + return appComponent.fetchChartUpdateTimeUseCase + } + + var containSongsComponent: ContainSongsComponent { + return appComponent.containSongsComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - var questionComponent: QuestionComponent { - return appComponent.questionComponent + + /// ^->AppComponent->ChartContentComponent + private func factoryc9a137630ce76907f36ff47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return ChartContentDependency3b8e41cfba060e4d16caProvider(appComponent: parent1(component) as! AppComponent) } - var containSongsComponent: ContainSongsComponent { - return appComponent.containSongsComponent + + private class AskSongDependency02772625c56a0dda0140Provider: AskSongDependency { + var modifySongUseCase: any ModifySongUseCase { + return appComponent.modifySongUseCase + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - var noticeComponent: NoticeComponent { - return appComponent.noticeComponent + + /// ^->AppComponent->AskSongComponent + private func factory37544fa026b309cd68d7f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return AskSongDependency02772625c56a0dda0140Provider(appComponent: parent1(component) as! AppComponent) } - var serviceInfoComponent: ServiceInfoComponent { - return appComponent.serviceInfoComponent + + private class SuggestFunctionDependency229560bbe33097b02547Provider: SuggestFunctionDependency { + var suggestFunctionUseCase: any SuggestFunctionUseCase { + return appComponent.suggestFunctionUseCase + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + /// ^->AppComponent->SuggestFunctionComponent + private func factory63287bff3999ed1787ddf47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return SuggestFunctionDependency229560bbe33097b02547Provider(appComponent: parent1(component) as! AppComponent) } -} -/// ^->AppComponent->RequestComponent -private func factory13954fb3ec537bab80bcf47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return RequestDependencyd4f6f0030dbf2a90cf21Provider(appComponent: parent1(component) as! AppComponent) -} -private class NoticeDetailDependency714af3aed40eaebda420Provider: NoticeDetailDependency { + private class StorageDependency1447167c38e97ef97427Provider: StorageDependency { + var signInComponent: SignInComponent { + return appComponent.signInComponent + } - init() { + var afterLoginComponent: AfterLoginComponent { + return appComponent.afterLoginComponent + } + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } -} -/// ^->AppComponent->NoticeDetailComponent -private func factory3db143c2f80d621d5a7fe3b0c44298fc1c149afb(_ component: NeedleFoundation.Scope) -> AnyObject { - return NoticeDetailDependency714af3aed40eaebda420Provider() -} -private class NoticeDependencyaec92ef53617a421bdf3Provider: NoticeDependency { - var fetchNoticeUseCase: any FetchNoticeUseCase { - return appComponent.fetchNoticeUseCase - } - var noticeDetailComponent: NoticeDetailComponent { - return appComponent.noticeDetailComponent + + /// ^->AppComponent->StorageComponent + private func factory2415399d25299b97b98bf47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return StorageDependency1447167c38e97ef97427Provider(appComponent: parent1(component) as! AppComponent) } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + private class FaqDependency899aad15f17210a3af31Provider: FaqDependency { + var faqContentComponent: FaqContentComponent { + return appComponent.faqContentComponent + } + + var fetchFaqCategoriesUseCase: any FetchFaqCategoriesUseCase { + return appComponent.fetchFaqCategoriesUseCase + } + + var fetchFaqUseCase: any FetchFaqUseCase { + return appComponent.fetchFaqUseCase + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } -} -/// ^->AppComponent->NoticeComponent -private func factoryaf8e5665e5b9217918f5f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return NoticeDependencyaec92ef53617a421bdf3Provider(appComponent: parent1(component) as! AppComponent) -} -private class BugReportDependencyeea5818852f336c35729Provider: BugReportDependency { - var reportBugUseCase: any ReportBugUseCase { - return appComponent.reportBugUseCase + + /// ^->AppComponent->FaqComponent + private func factory4e13cc6545633ffc2ed5f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return FaqDependency899aad15f17210a3af31Provider(appComponent: parent1(component) as! AppComponent) } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + private class QuestionDependencyf7010567c2d88e76d191Provider: QuestionDependency { + var suggestFunctionComponent: SuggestFunctionComponent { + return appComponent.suggestFunctionComponent + } + + var wakMusicFeedbackComponent: WakMusicFeedbackComponent { + return appComponent.wakMusicFeedbackComponent + } + + var askSongComponent: AskSongComponent { + return appComponent.askSongComponent + } + + var bugReportComponent: BugReportComponent { + return appComponent.bugReportComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } -} -/// ^->AppComponent->BugReportComponent -private func factoryafa28e93c96a785ed32af47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return BugReportDependencyeea5818852f336c35729Provider(appComponent: parent1(component) as! AppComponent) -} -private class WakMusicFeedbackDependency8d09739bdcd24807ec82Provider: WakMusicFeedbackDependency { - var inquiryWeeklyChartUseCase: any InquiryWeeklyChartUseCase { - return appComponent.inquiryWeeklyChartUseCase + + /// ^->AppComponent->QuestionComponent + private func factoryedad1813a36115eec11ef47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return QuestionDependencyf7010567c2d88e76d191Provider(appComponent: parent1(component) as! AppComponent) } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + private class MyPlayListDependency067bbf42b28f80e413acProvider: MyPlayListDependency { + var multiPurposePopComponent: MultiPurposePopComponent { + return appComponent.multiPurposePopComponent + } + + var playListDetailComponent: PlayListDetailComponent { + return appComponent.playListDetailComponent + } + + var fetchPlayListUseCase: any FetchPlayListUseCase { + return appComponent.fetchPlayListUseCase + } + + var editPlayListOrderUseCase: any EditPlayListOrderUseCase { + return appComponent.editPlayListOrderUseCase + } + + var deletePlayListUseCase: any DeletePlayListUseCase { + return appComponent.deletePlayListUseCase + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } -} -/// ^->AppComponent->WakMusicFeedbackComponent -private func factory32abe9db091bc43329a1f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return WakMusicFeedbackDependency8d09739bdcd24807ec82Provider(appComponent: parent1(component) as! AppComponent) -} -private class RootDependency3944cc797a4a88956fb5Provider: RootDependency { - var mainContainerComponent: MainContainerComponent { - return appComponent.mainContainerComponent + + /// ^->AppComponent->MyPlayListComponent + private func factory51a57a92f76af93a9ec2f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return MyPlayListDependency067bbf42b28f80e413acProvider(appComponent: parent1(component) as! AppComponent) } - var permissionComponent: PermissionComponent { - return appComponent.permissionComponent + + private class AfterLoginDependencya880b76858e0a77ed700Provider: AfterLoginDependency { + var fetchUserInfoUseCase: any FetchUserInfoUseCase { + return appComponent.fetchUserInfoUseCase + } + + var requestComponent: RequestComponent { + return appComponent.requestComponent + } + + var profilePopComponent: ProfilePopComponent { + return appComponent.profilePopComponent + } + + var myPlayListComponent: MyPlayListComponent { + return appComponent.myPlayListComponent + } + + var multiPurposePopComponent: MultiPurposePopComponent { + return appComponent.multiPurposePopComponent + } + + var favoriteComponent: FavoriteComponent { + return appComponent.favoriteComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - var fetchUserInfoUseCase: any FetchUserInfoUseCase { - return appComponent.fetchUserInfoUseCase + + /// ^->AppComponent->AfterLoginComponent + private func factory6cc9c8141e04494113b8f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return AfterLoginDependencya880b76858e0a77ed700Provider(appComponent: parent1(component) as! AppComponent) } - var fetchAppCheckUseCase: any FetchAppCheckUseCase { - return appComponent.fetchAppCheckUseCase + + private class FavoriteDependency8f7fd37aeb6f0e5d0e30Provider: FavoriteDependency { + var containSongsComponent: ContainSongsComponent { + return appComponent.containSongsComponent + } + + var fetchFavoriteSongsUseCase: any FetchFavoriteSongsUseCase { + return appComponent.fetchFavoriteSongsUseCase + } + + var editFavoriteSongsOrderUseCase: any EditFavoriteSongsOrderUseCase { + return appComponent.editFavoriteSongsOrderUseCase + } + + var deleteFavoriteListUseCase: any DeleteFavoriteListUseCase { + return appComponent.deleteFavoriteListUseCase + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + /// ^->AppComponent->FavoriteComponent + private func factory8e4acb90bd0d9b48604af47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return FavoriteDependency8f7fd37aeb6f0e5d0e30Provider(appComponent: parent1(component) as! AppComponent) } -} -/// ^->AppComponent->RootComponent -private func factory264bfc4d4cb6b0629b40f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return RootDependency3944cc797a4a88956fb5Provider(appComponent: parent1(component) as! AppComponent) -} -private class PermissionDependency517ed7598d8c08817d14Provider: PermissionDependency { + private class RequestDependencyd4f6f0030dbf2a90cf21Provider: RequestDependency { + var withdrawUserInfoUseCase: any WithdrawUserInfoUseCase { + return appComponent.withdrawUserInfoUseCase + } - init() { + var faqComponent: FaqComponent { + return appComponent.faqComponent + } + var questionComponent: QuestionComponent { + return appComponent.questionComponent + } + + var containSongsComponent: ContainSongsComponent { + return appComponent.containSongsComponent + } + + var noticeComponent: NoticeComponent { + return appComponent.noticeComponent + } + + var serviceInfoComponent: ServiceInfoComponent { + return appComponent.serviceInfoComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } -} -/// ^->AppComponent->PermissionComponent -private func factoryc1d4d80afbccf86bf1c0e3b0c44298fc1c149afb(_ component: NeedleFoundation.Scope) -> AnyObject { - return PermissionDependency517ed7598d8c08817d14Provider() -} -private class SignInDependency5dda0dd015447272446cProvider: SignInDependency { - var fetchTokenUseCase: any FetchTokenUseCase { - return appComponent.fetchTokenUseCase - } - var fetchNaverUserInfoUseCase: any FetchNaverUserInfoUseCase { - return appComponent.fetchNaverUserInfoUseCase + + /// ^->AppComponent->RequestComponent + private func factory13954fb3ec537bab80bcf47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return RequestDependencyd4f6f0030dbf2a90cf21Provider(appComponent: parent1(component) as! AppComponent) } - var fetchUserInfoUseCase: any FetchUserInfoUseCase { - return appComponent.fetchUserInfoUseCase + + private class NoticeDetailDependency714af3aed40eaebda420Provider: NoticeDetailDependency { + init() {} } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + /// ^->AppComponent->NoticeDetailComponent + private func factory3db143c2f80d621d5a7fe3b0c44298fc1c149afb(_ component: NeedleFoundation.Scope) -> AnyObject { + return NoticeDetailDependency714af3aed40eaebda420Provider() } -} -/// ^->AppComponent->SignInComponent -private func factoryda2925fd76da866a652af47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return SignInDependency5dda0dd015447272446cProvider(appComponent: parent1(component) as! AppComponent) -} -private class HomeDependency443c4e1871277bd8432aProvider: HomeDependency { - var fetchChartRankingUseCase: any FetchChartRankingUseCase { - return appComponent.fetchChartRankingUseCase + + private class NoticeDependencyaec92ef53617a421bdf3Provider: NoticeDependency { + var fetchNoticeUseCase: any FetchNoticeUseCase { + return appComponent.fetchNoticeUseCase + } + + var noticeDetailComponent: NoticeDetailComponent { + return appComponent.noticeDetailComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - var fetchNewSongsUseCase: any FetchNewSongsUseCase { - return appComponent.fetchNewSongsUseCase + + /// ^->AppComponent->NoticeComponent + private func factoryaf8e5665e5b9217918f5f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return NoticeDependencyaec92ef53617a421bdf3Provider(appComponent: parent1(component) as! AppComponent) } - var fetchRecommendPlayListUseCase: any FetchRecommendPlayListUseCase { - return appComponent.fetchRecommendPlayListUseCase + + private class BugReportDependencyeea5818852f336c35729Provider: BugReportDependency { + var reportBugUseCase: any ReportBugUseCase { + return appComponent.reportBugUseCase + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - var playListDetailComponent: PlayListDetailComponent { - return appComponent.playListDetailComponent + + /// ^->AppComponent->BugReportComponent + private func factoryafa28e93c96a785ed32af47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return BugReportDependencyeea5818852f336c35729Provider(appComponent: parent1(component) as! AppComponent) } - var newSongsComponent: NewSongsComponent { - return appComponent.newSongsComponent + + private class WakMusicFeedbackDependency8d09739bdcd24807ec82Provider: WakMusicFeedbackDependency { + var inquiryWeeklyChartUseCase: any InquiryWeeklyChartUseCase { + return appComponent.inquiryWeeklyChartUseCase + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + /// ^->AppComponent->WakMusicFeedbackComponent + private func factory32abe9db091bc43329a1f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return WakMusicFeedbackDependency8d09739bdcd24807ec82Provider(appComponent: parent1(component) as! AppComponent) } -} -/// ^->AppComponent->HomeComponent -private func factory67229cdf0f755562b2b1f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return HomeDependency443c4e1871277bd8432aProvider(appComponent: parent1(component) as! AppComponent) -} -private class AfterSearchDependency61822c19bc2eb46d7c52Provider: AfterSearchDependency { - var afterSearchContentComponent: AfterSearchContentComponent { - return appComponent.afterSearchContentComponent + + private class RootDependency3944cc797a4a88956fb5Provider: RootDependency { + var mainContainerComponent: MainContainerComponent { + return appComponent.mainContainerComponent + } + + var permissionComponent: PermissionComponent { + return appComponent.permissionComponent + } + + var fetchUserInfoUseCase: any FetchUserInfoUseCase { + return appComponent.fetchUserInfoUseCase + } + + var fetchAppCheckUseCase: any FetchAppCheckUseCase { + return appComponent.fetchAppCheckUseCase + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - var fetchSearchSongUseCase: any FetchSearchSongUseCase { - return appComponent.fetchSearchSongUseCase + + /// ^->AppComponent->RootComponent + private func factory264bfc4d4cb6b0629b40f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return RootDependency3944cc797a4a88956fb5Provider(appComponent: parent1(component) as! AppComponent) } - var containSongsComponent: ContainSongsComponent { - return appComponent.containSongsComponent + + private class PermissionDependency517ed7598d8c08817d14Provider: PermissionDependency { + init() {} } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + /// ^->AppComponent->PermissionComponent + private func factoryc1d4d80afbccf86bf1c0e3b0c44298fc1c149afb(_ component: NeedleFoundation.Scope) -> AnyObject { + return PermissionDependency517ed7598d8c08817d14Provider() } -} -/// ^->AppComponent->AfterSearchComponent -private func factoryeb2da679e35e2c4fb9a5f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return AfterSearchDependency61822c19bc2eb46d7c52Provider(appComponent: parent1(component) as! AppComponent) -} -private class AfterSearchComponentDependency028b0697c8624344f660Provider: AfterSearchComponentDependency { + private class SignInDependency5dda0dd015447272446cProvider: SignInDependency { + var fetchTokenUseCase: any FetchTokenUseCase { + return appComponent.fetchTokenUseCase + } + + var fetchNaverUserInfoUseCase: any FetchNaverUserInfoUseCase { + return appComponent.fetchNaverUserInfoUseCase + } - init() { + var fetchUserInfoUseCase: any FetchUserInfoUseCase { + return appComponent.fetchUserInfoUseCase + } + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } -} -/// ^->AppComponent->AfterSearchContentComponent -private func factorycaaccdf52467bfa87f73e3b0c44298fc1c149afb(_ component: NeedleFoundation.Scope) -> AnyObject { - return AfterSearchComponentDependency028b0697c8624344f660Provider() -} -private class SearchDependencya86903a2c751a4f762e8Provider: SearchDependency { - var beforeSearchComponent: BeforeSearchComponent { - return appComponent.beforeSearchComponent + + /// ^->AppComponent->SignInComponent + private func factoryda2925fd76da866a652af47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return SignInDependency5dda0dd015447272446cProvider(appComponent: parent1(component) as! AppComponent) } - var afterSearchComponent: AfterSearchComponent { - return appComponent.afterSearchComponent + + private class HomeDependency443c4e1871277bd8432aProvider: HomeDependency { + var fetchChartRankingUseCase: any FetchChartRankingUseCase { + return appComponent.fetchChartRankingUseCase + } + + var fetchNewSongsUseCase: any FetchNewSongsUseCase { + return appComponent.fetchNewSongsUseCase + } + + var fetchRecommendPlayListUseCase: any FetchRecommendPlayListUseCase { + return appComponent.fetchRecommendPlayListUseCase + } + + var playListDetailComponent: PlayListDetailComponent { + return appComponent.playListDetailComponent + } + + var newSongsComponent: NewSongsComponent { + return appComponent.newSongsComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + /// ^->AppComponent->HomeComponent + private func factory67229cdf0f755562b2b1f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return HomeDependency443c4e1871277bd8432aProvider(appComponent: parent1(component) as! AppComponent) } -} -/// ^->AppComponent->SearchComponent -private func factorye3d049458b2ccbbcb3b6f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return SearchDependencya86903a2c751a4f762e8Provider(appComponent: parent1(component) as! AppComponent) -} -private class BeforeSearchDependencyebdecb1d478a4766488dProvider: BeforeSearchDependency { - var playListDetailComponent: PlayListDetailComponent { - return appComponent.playListDetailComponent + + private class AfterSearchDependency61822c19bc2eb46d7c52Provider: AfterSearchDependency { + var afterSearchContentComponent: AfterSearchContentComponent { + return appComponent.afterSearchContentComponent + } + + var fetchSearchSongUseCase: any FetchSearchSongUseCase { + return appComponent.fetchSearchSongUseCase + } + + var containSongsComponent: ContainSongsComponent { + return appComponent.containSongsComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - var fetchRecommendPlayListUseCase: any FetchRecommendPlayListUseCase { - return appComponent.fetchRecommendPlayListUseCase + + /// ^->AppComponent->AfterSearchComponent + private func factoryeb2da679e35e2c4fb9a5f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return AfterSearchDependency61822c19bc2eb46d7c52Provider(appComponent: parent1(component) as! AppComponent) } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + private class AfterSearchComponentDependency028b0697c8624344f660Provider: AfterSearchComponentDependency { + init() {} } -} -/// ^->AppComponent->BeforeSearchComponent -private func factory9bb852337d5550979293f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return BeforeSearchDependencyebdecb1d478a4766488dProvider(appComponent: parent1(component) as! AppComponent) -} -private class ContainSongsDependencydbd9ae8a072db3a22630Provider: ContainSongsDependency { - var multiPurposePopComponent: MultiPurposePopComponent { - return appComponent.multiPurposePopComponent + + /// ^->AppComponent->AfterSearchContentComponent + private func factorycaaccdf52467bfa87f73e3b0c44298fc1c149afb(_ component: NeedleFoundation.Scope) -> AnyObject { + return AfterSearchComponentDependency028b0697c8624344f660Provider() } - var fetchPlayListUseCase: any FetchPlayListUseCase { - return appComponent.fetchPlayListUseCase + + private class SearchDependencya86903a2c751a4f762e8Provider: SearchDependency { + var beforeSearchComponent: BeforeSearchComponent { + return appComponent.beforeSearchComponent + } + + var afterSearchComponent: AfterSearchComponent { + return appComponent.afterSearchComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - var addSongIntoPlayListUseCase: any AddSongIntoPlayListUseCase { - return appComponent.addSongIntoPlayListUseCase + + /// ^->AppComponent->SearchComponent + private func factorye3d049458b2ccbbcb3b6f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return SearchDependencya86903a2c751a4f762e8Provider(appComponent: parent1(component) as! AppComponent) } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + private class BeforeSearchDependencyebdecb1d478a4766488dProvider: BeforeSearchDependency { + var playListDetailComponent: PlayListDetailComponent { + return appComponent.playListDetailComponent + } + + var fetchRecommendPlayListUseCase: any FetchRecommendPlayListUseCase { + return appComponent.fetchRecommendPlayListUseCase + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } -} -/// ^->AppComponent->ContainSongsComponent -private func factory4d4f4455414271fee232f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return ContainSongsDependencydbd9ae8a072db3a22630Provider(appComponent: parent1(component) as! AppComponent) -} -private class ServiceInfoDependency17ccca17be0fc87c9a2eProvider: ServiceInfoDependency { - var openSourceLicenseComponent: OpenSourceLicenseComponent { - return appComponent.openSourceLicenseComponent + + /// ^->AppComponent->BeforeSearchComponent + private func factory9bb852337d5550979293f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return BeforeSearchDependencyebdecb1d478a4766488dProvider(appComponent: parent1(component) as! AppComponent) } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + private class ContainSongsDependencydbd9ae8a072db3a22630Provider: ContainSongsDependency { + var multiPurposePopComponent: MultiPurposePopComponent { + return appComponent.multiPurposePopComponent + } + + var fetchPlayListUseCase: any FetchPlayListUseCase { + return appComponent.fetchPlayListUseCase + } + + var addSongIntoPlayListUseCase: any AddSongIntoPlayListUseCase { + return appComponent.addSongIntoPlayListUseCase + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } -} -/// ^->AppComponent->ServiceInfoComponent -private func factory3afd170b9974b0dbd863f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return ServiceInfoDependency17ccca17be0fc87c9a2eProvider(appComponent: parent1(component) as! AppComponent) -} -private class MultiPurposePopDependency30141c7a9a9e67e148afProvider: MultiPurposePopDependency { - var createPlayListUseCase: any CreatePlayListUseCase { - return appComponent.createPlayListUseCase + + /// ^->AppComponent->ContainSongsComponent + private func factory4d4f4455414271fee232f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return ContainSongsDependencydbd9ae8a072db3a22630Provider(appComponent: parent1(component) as! AppComponent) } - var loadPlayListUseCase: any LoadPlayListUseCase { - return appComponent.loadPlayListUseCase + + private class ServiceInfoDependency17ccca17be0fc87c9a2eProvider: ServiceInfoDependency { + var openSourceLicenseComponent: OpenSourceLicenseComponent { + return appComponent.openSourceLicenseComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - var setUserNameUseCase: any SetUserNameUseCase { - return appComponent.setUserNameUseCase + + /// ^->AppComponent->ServiceInfoComponent + private func factory3afd170b9974b0dbd863f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return ServiceInfoDependency17ccca17be0fc87c9a2eProvider(appComponent: parent1(component) as! AppComponent) } - var editPlayListNameUseCase: any EditPlayListNameUseCase { - return appComponent.editPlayListNameUseCase + + private class MultiPurposePopDependency30141c7a9a9e67e148afProvider: MultiPurposePopDependency { + var createPlayListUseCase: any CreatePlayListUseCase { + return appComponent.createPlayListUseCase + } + + var loadPlayListUseCase: any LoadPlayListUseCase { + return appComponent.loadPlayListUseCase + } + + var setUserNameUseCase: any SetUserNameUseCase { + return appComponent.setUserNameUseCase + } + + var editPlayListNameUseCase: any EditPlayListNameUseCase { + return appComponent.editPlayListNameUseCase + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + /// ^->AppComponent->MultiPurposePopComponent + private func factory972fcba2860fcb8ad7b8f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return MultiPurposePopDependency30141c7a9a9e67e148afProvider(appComponent: parent1(component) as! AppComponent) } -} -/// ^->AppComponent->MultiPurposePopComponent -private func factory972fcba2860fcb8ad7b8f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return MultiPurposePopDependency30141c7a9a9e67e148afProvider(appComponent: parent1(component) as! AppComponent) -} -private class NewSongsDependencyee634cc0cae21fc2a9e3Provider: NewSongsDependency { - var newSongsContentComponent: NewSongsContentComponent { - return appComponent.newSongsContentComponent + + private class NewSongsDependencyee634cc0cae21fc2a9e3Provider: NewSongsDependency { + var newSongsContentComponent: NewSongsContentComponent { + return appComponent.newSongsContentComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + /// ^->AppComponent->NewSongsComponent + private func factory379179b05dd24ff979edf47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return NewSongsDependencyee634cc0cae21fc2a9e3Provider(appComponent: parent1(component) as! AppComponent) } -} -/// ^->AppComponent->NewSongsComponent -private func factory379179b05dd24ff979edf47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return NewSongsDependencyee634cc0cae21fc2a9e3Provider(appComponent: parent1(component) as! AppComponent) -} -private class PlayListDetailDependencyb06fb5392859952b82a2Provider: PlayListDetailDependency { - var fetchPlayListDetailUseCase: any FetchPlayListDetailUseCase { - return appComponent.fetchPlayListDetailUseCase + + private class PlayListDetailDependencyb06fb5392859952b82a2Provider: PlayListDetailDependency { + var fetchPlayListDetailUseCase: any FetchPlayListDetailUseCase { + return appComponent.fetchPlayListDetailUseCase + } + + var editPlayListUseCase: any EditPlayListUseCase { + return appComponent.editPlayListUseCase + } + + var removeSongsUseCase: any RemoveSongsUseCase { + return appComponent.removeSongsUseCase + } + + var multiPurposePopComponent: MultiPurposePopComponent { + return appComponent.multiPurposePopComponent + } + + var containSongsComponent: ContainSongsComponent { + return appComponent.containSongsComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } - var editPlayListUseCase: any EditPlayListUseCase { - return appComponent.editPlayListUseCase + + /// ^->AppComponent->PlayListDetailComponent + private func factory9e077ee814ce180ea399f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return PlayListDetailDependencyb06fb5392859952b82a2Provider(appComponent: parent1(component) as! AppComponent) } - var removeSongsUseCase: any RemoveSongsUseCase { - return appComponent.removeSongsUseCase + + private class OpenSourceLicenseDependencyb6842dcc36b26380b91aProvider: OpenSourceLicenseDependency { + init() {} } - var multiPurposePopComponent: MultiPurposePopComponent { - return appComponent.multiPurposePopComponent + + /// ^->AppComponent->OpenSourceLicenseComponent + private func factoryd505894818021731340ae3b0c44298fc1c149afb(_ component: NeedleFoundation.Scope) -> AnyObject { + return OpenSourceLicenseDependencyb6842dcc36b26380b91aProvider() } - var containSongsComponent: ContainSongsComponent { - return appComponent.containSongsComponent + + private class NoticePopupDependency579e3504f53119c2eef1Provider: NoticePopupDependency { + init() {} } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + /// ^->AppComponent->NoticePopupComponent + private func factorycd081aacb61d6a707ca7e3b0c44298fc1c149afb(_ component: NeedleFoundation.Scope) -> AnyObject { + return NoticePopupDependency579e3504f53119c2eef1Provider() } -} -/// ^->AppComponent->PlayListDetailComponent -private func factory9e077ee814ce180ea399f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return PlayListDetailDependencyb06fb5392859952b82a2Provider(appComponent: parent1(component) as! AppComponent) -} -private class OpenSourceLicenseDependencyb6842dcc36b26380b91aProvider: OpenSourceLicenseDependency { + private class ProfilePopDependency081172e20caa75abdb54Provider: ProfilePopDependency { + var fetchProfileListUseCase: any FetchProfileListUseCase { + return appComponent.fetchProfileListUseCase + } - init() { + var setProfileUseCase: any SetProfileUseCase { + return appComponent.setProfileUseCase + } + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } -} -/// ^->AppComponent->OpenSourceLicenseComponent -private func factoryd505894818021731340ae3b0c44298fc1c149afb(_ component: NeedleFoundation.Scope) -> AnyObject { - return OpenSourceLicenseDependencyb6842dcc36b26380b91aProvider() -} -private class NoticePopupDependency579e3504f53119c2eef1Provider: NoticePopupDependency { + /// ^->AppComponent->ProfilePopComponent + private func factorybd14b11ccce6dac94a24f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return ProfilePopDependency081172e20caa75abdb54Provider(appComponent: parent1(component) as! AppComponent) + } - init() { + private class NewSongsContentDependency93a05f20fa300c5bbec3Provider: NewSongsContentDependency { + var fetchNewSongsUseCase: any FetchNewSongsUseCase { + return appComponent.fetchNewSongsUseCase + } + var fetchChartUpdateTimeUseCase: any FetchChartUpdateTimeUseCase { + return appComponent.fetchChartUpdateTimeUseCase + } + + var containSongsComponent: ContainSongsComponent { + return appComponent.containSongsComponent + } + + private let appComponent: AppComponent + init(appComponent: AppComponent) { + self.appComponent = appComponent + } } -} -/// ^->AppComponent->NoticePopupComponent -private func factorycd081aacb61d6a707ca7e3b0c44298fc1c149afb(_ component: NeedleFoundation.Scope) -> AnyObject { - return NoticePopupDependency579e3504f53119c2eef1Provider() -} -private class ProfilePopDependency081172e20caa75abdb54Provider: ProfilePopDependency { - var fetchProfileListUseCase: any FetchProfileListUseCase { - return appComponent.fetchProfileListUseCase - } - var setProfileUseCase: any SetProfileUseCase { - return appComponent.setProfileUseCase - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent - } -} -/// ^->AppComponent->ProfilePopComponent -private func factorybd14b11ccce6dac94a24f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return ProfilePopDependency081172e20caa75abdb54Provider(appComponent: parent1(component) as! AppComponent) -} -private class NewSongsContentDependency93a05f20fa300c5bbec3Provider: NewSongsContentDependency { - var fetchNewSongsUseCase: any FetchNewSongsUseCase { - return appComponent.fetchNewSongsUseCase - } - var fetchChartUpdateTimeUseCase: any FetchChartUpdateTimeUseCase { - return appComponent.fetchChartUpdateTimeUseCase - } - var containSongsComponent: ContainSongsComponent { - return appComponent.containSongsComponent - } - private let appComponent: AppComponent - init(appComponent: AppComponent) { - self.appComponent = appComponent + + /// ^->AppComponent->NewSongsContentComponent + private func factorye130e1fbfcbc622a4c38f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { + return NewSongsContentDependency93a05f20fa300c5bbec3Provider(appComponent: parent1(component) as! AppComponent) } -} -/// ^->AppComponent->NewSongsContentComponent -private func factorye130e1fbfcbc622a4c38f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject { - return NewSongsContentDependency93a05f20fa300c5bbec3Provider(appComponent: parent1(component) as! AppComponent) -} #else -extension AppComponent: Registration { - public func registerItems() { - - localTable["keychain-any Keychain"] = { self.keychain as Any } - localTable["remotePlayDataSource-any RemotePlayDataSource"] = { self.remotePlayDataSource as Any } - localTable["playRepository-any PlayRepository"] = { self.playRepository as Any } - localTable["postPlaybackLogUseCase-any PostPlaybackLogUseCase"] = { self.postPlaybackLogUseCase as Any } - localTable["searchComponent-SearchComponent"] = { self.searchComponent as Any } - localTable["afterSearchComponent-AfterSearchComponent"] = { self.afterSearchComponent as Any } - localTable["afterSearchContentComponent-AfterSearchContentComponent"] = { self.afterSearchContentComponent as Any } - localTable["homeComponent-HomeComponent"] = { self.homeComponent as Any } - localTable["newSongsComponent-NewSongsComponent"] = { self.newSongsComponent as Any } - localTable["newSongsContentComponent-NewSongsContentComponent"] = { self.newSongsContentComponent as Any } - localTable["remoteSongsDataSource-any RemoteSongsDataSource"] = { self.remoteSongsDataSource as Any } - localTable["songsRepository-any SongsRepository"] = { self.songsRepository as Any } - localTable["fetchSearchSongUseCase-any FetchSearchSongUseCase"] = { self.fetchSearchSongUseCase as Any } - localTable["fetchLyricsUseCase-any FetchLyricsUseCase"] = { self.fetchLyricsUseCase as Any } - localTable["fetchNewSongsUseCase-any FetchNewSongsUseCase"] = { self.fetchNewSongsUseCase as Any } - localTable["signInComponent-SignInComponent"] = { self.signInComponent as Any } - localTable["storageComponent-StorageComponent"] = { self.storageComponent as Any } - localTable["afterLoginComponent-AfterLoginComponent"] = { self.afterLoginComponent as Any } - localTable["requestComponent-RequestComponent"] = { self.requestComponent as Any } - localTable["remoteAuthDataSource-any RemoteAuthDataSource"] = { self.remoteAuthDataSource as Any } - localTable["authRepository-any AuthRepository"] = { self.authRepository as Any } - localTable["fetchTokenUseCase-any FetchTokenUseCase"] = { self.fetchTokenUseCase as Any } - localTable["fetchNaverUserInfoUseCase-any FetchNaverUserInfoUseCase"] = { self.fetchNaverUserInfoUseCase as Any } - localTable["remoteLikeDataSource-any RemoteLikeDataSource"] = { self.remoteLikeDataSource as Any } - localTable["likeRepository-any LikeRepository"] = { self.likeRepository as Any } - localTable["fetchLikeNumOfSongUseCase-any FetchLikeNumOfSongUseCase"] = { self.fetchLikeNumOfSongUseCase as Any } - localTable["addLikeSongUseCase-any AddLikeSongUseCase"] = { self.addLikeSongUseCase as Any } - localTable["cancelLikeSongUseCase-any CancelLikeSongUseCase"] = { self.cancelLikeSongUseCase as Any } - localTable["beforeSearchComponent-BeforeSearchComponent"] = { self.beforeSearchComponent as Any } - localTable["playListDetailComponent-PlayListDetailComponent"] = { self.playListDetailComponent as Any } - localTable["multiPurposePopComponent-MultiPurposePopComponent"] = { self.multiPurposePopComponent as Any } - localTable["myPlayListComponent-MyPlayListComponent"] = { self.myPlayListComponent as Any } - localTable["containSongsComponent-ContainSongsComponent"] = { self.containSongsComponent as Any } - localTable["remotePlayListDataSource-any RemotePlayListDataSource"] = { self.remotePlayListDataSource as Any } - localTable["playListRepository-any PlayListRepository"] = { self.playListRepository as Any } - localTable["fetchRecommendPlayListUseCase-any FetchRecommendPlayListUseCase"] = { self.fetchRecommendPlayListUseCase as Any } - localTable["fetchPlayListDetailUseCase-any FetchPlayListDetailUseCase"] = { self.fetchPlayListDetailUseCase as Any } - localTable["createPlayListUseCase-any CreatePlayListUseCase"] = { self.createPlayListUseCase as Any } - localTable["editPlayListUseCase-any EditPlayListUseCase"] = { self.editPlayListUseCase as Any } - localTable["editPlayListNameUseCase-any EditPlayListNameUseCase"] = { self.editPlayListNameUseCase as Any } - localTable["loadPlayListUseCase-any LoadPlayListUseCase"] = { self.loadPlayListUseCase as Any } - localTable["addSongIntoPlayListUseCase-any AddSongIntoPlayListUseCase"] = { self.addSongIntoPlayListUseCase as Any } - localTable["removeSongsUseCase-any RemoveSongsUseCase"] = { self.removeSongsUseCase as Any } - localTable["artistComponent-ArtistComponent"] = { self.artistComponent as Any } - localTable["remoteArtistDataSource-RemoteArtistDataSourceImpl"] = { self.remoteArtistDataSource as Any } - localTable["artistRepository-any ArtistRepository"] = { self.artistRepository as Any } - localTable["fetchArtistListUseCase-any FetchArtistListUseCase"] = { self.fetchArtistListUseCase as Any } - localTable["artistDetailComponent-ArtistDetailComponent"] = { self.artistDetailComponent as Any } - localTable["fetchArtistSongListUseCase-any FetchArtistSongListUseCase"] = { self.fetchArtistSongListUseCase as Any } - localTable["artistMusicComponent-ArtistMusicComponent"] = { self.artistMusicComponent as Any } - localTable["artistMusicContentComponent-ArtistMusicContentComponent"] = { self.artistMusicContentComponent as Any } - localTable["profilePopComponent-ProfilePopComponent"] = { self.profilePopComponent as Any } - localTable["favoriteComponent-FavoriteComponent"] = { self.favoriteComponent as Any } - localTable["remoteUserDataSource-any RemoteUserDataSource"] = { self.remoteUserDataSource as Any } - localTable["userRepository-any UserRepository"] = { self.userRepository as Any } - localTable["fetchProfileListUseCase-any FetchProfileListUseCase"] = { self.fetchProfileListUseCase as Any } - localTable["setProfileUseCase-any SetProfileUseCase"] = { self.setProfileUseCase as Any } - localTable["setUserNameUseCase-any SetUserNameUseCase"] = { self.setUserNameUseCase as Any } - localTable["fetchPlayListUseCase-any FetchPlayListUseCase"] = { self.fetchPlayListUseCase as Any } - localTable["fetchFavoriteSongsUseCase-any FetchFavoriteSongsUseCase"] = { self.fetchFavoriteSongsUseCase as Any } - localTable["editFavoriteSongsOrderUseCase-any EditFavoriteSongsOrderUseCase"] = { self.editFavoriteSongsOrderUseCase as Any } - localTable["editPlayListOrderUseCase-any EditPlayListOrderUseCase"] = { self.editPlayListOrderUseCase as Any } - localTable["deletePlayListUseCase-any DeletePlayListUseCase"] = { self.deletePlayListUseCase as Any } - localTable["deleteFavoriteListUseCase-any DeleteFavoriteListUseCase"] = { self.deleteFavoriteListUseCase as Any } - localTable["fetchUserInfoUseCase-any FetchUserInfoUseCase"] = { self.fetchUserInfoUseCase as Any } - localTable["withdrawUserInfoUseCase-any WithdrawUserInfoUseCase"] = { self.withdrawUserInfoUseCase as Any } - localTable["mainContainerComponent-MainContainerComponent"] = { self.mainContainerComponent as Any } - localTable["bottomTabBarComponent-BottomTabBarComponent"] = { self.bottomTabBarComponent as Any } - localTable["mainTabBarComponent-MainTabBarComponent"] = { self.mainTabBarComponent as Any } - localTable["playerComponent-PlayerComponent"] = { self.playerComponent as Any } - localTable["playlistComponent-PlaylistComponent"] = { self.playlistComponent as Any } - localTable["openSourceLicenseComponent-OpenSourceLicenseComponent"] = { self.openSourceLicenseComponent as Any } - localTable["serviceInfoComponent-ServiceInfoComponent"] = { self.serviceInfoComponent as Any } - localTable["permissionComponent-PermissionComponent"] = { self.permissionComponent as Any } - localTable["noticePopupComponent-NoticePopupComponent"] = { self.noticePopupComponent as Any } - localTable["noticeComponent-NoticeComponent"] = { self.noticeComponent as Any } - localTable["noticeDetailComponent-NoticeDetailComponent"] = { self.noticeDetailComponent as Any } - localTable["remoteNoticeDataSource-any RemoteNoticeDataSource"] = { self.remoteNoticeDataSource as Any } - localTable["noticeRepository-any NoticeRepository"] = { self.noticeRepository as Any } - localTable["fetchNoticeUseCase-any FetchNoticeUseCase"] = { self.fetchNoticeUseCase as Any } - localTable["fetchNoticeCategoriesUseCase-any FetchNoticeCategoriesUseCase"] = { self.fetchNoticeCategoriesUseCase as Any } - localTable["questionComponent-QuestionComponent"] = { self.questionComponent as Any } - localTable["suggestFunctionComponent-SuggestFunctionComponent"] = { self.suggestFunctionComponent as Any } - localTable["wakMusicFeedbackComponent-WakMusicFeedbackComponent"] = { self.wakMusicFeedbackComponent as Any } - localTable["askSongComponent-AskSongComponent"] = { self.askSongComponent as Any } - localTable["bugReportComponent-BugReportComponent"] = { self.bugReportComponent as Any } - localTable["remoteSuggestDataSource-any RemoteSuggestDataSource"] = { self.remoteSuggestDataSource as Any } - localTable["suggestRepository-any SuggestRepository"] = { self.suggestRepository as Any } - localTable["reportBugUseCase-any ReportBugUseCase"] = { self.reportBugUseCase as Any } - localTable["suggestFunctionUseCase-any SuggestFunctionUseCase"] = { self.suggestFunctionUseCase as Any } - localTable["modifySongUseCase-any ModifySongUseCase"] = { self.modifySongUseCase as Any } - localTable["inquiryWeeklyChartUseCase-any InquiryWeeklyChartUseCase"] = { self.inquiryWeeklyChartUseCase as Any } - localTable["faqComponent-FaqComponent"] = { self.faqComponent as Any } - localTable["faqContentComponent-FaqContentComponent"] = { self.faqContentComponent as Any } - localTable["remoteFaqDataSource-any RemoteFaqDataSource"] = { self.remoteFaqDataSource as Any } - localTable["faqRepository-any FaqRepository"] = { self.faqRepository as Any } - localTable["fetchFaqCategoriesUseCase-any FetchFaqCategoriesUseCase"] = { self.fetchFaqCategoriesUseCase as Any } - localTable["fetchFaqUseCase-any FetchFaqUseCase"] = { self.fetchFaqUseCase as Any } - localTable["remoteAppDataSource-any RemoteAppDataSource"] = { self.remoteAppDataSource as Any } - localTable["appRepository-any AppRepository"] = { self.appRepository as Any } - localTable["fetchAppCheckUseCase-any FetchAppCheckUseCase"] = { self.fetchAppCheckUseCase as Any } - localTable["chartComponent-ChartComponent"] = { self.chartComponent as Any } - localTable["chartContentComponent-ChartContentComponent"] = { self.chartContentComponent as Any } - localTable["remoteChartDataSource-any RemoteChartDataSource"] = { self.remoteChartDataSource as Any } - localTable["chartRepository-any ChartRepository"] = { self.chartRepository as Any } - localTable["fetchChartRankingUseCase-any FetchChartRankingUseCase"] = { self.fetchChartRankingUseCase as Any } - localTable["fetchChartUpdateTimeUseCase-any FetchChartUpdateTimeUseCase"] = { self.fetchChartUpdateTimeUseCase as Any } - } -} -extension ArtistComponent: Registration { - public func registerItems() { - keyPathToName[\ArtistDependency.fetchArtistListUseCase] = "fetchArtistListUseCase-any FetchArtistListUseCase" - keyPathToName[\ArtistDependency.artistDetailComponent] = "artistDetailComponent-ArtistDetailComponent" + extension AppComponent: Registration { + public func registerItems() { + localTable["keychain-any Keychain"] = { self.keychain as Any } + localTable["remotePlayDataSource-any RemotePlayDataSource"] = { self.remotePlayDataSource as Any } + localTable["playRepository-any PlayRepository"] = { self.playRepository as Any } + localTable["postPlaybackLogUseCase-any PostPlaybackLogUseCase"] = { self.postPlaybackLogUseCase as Any } + localTable["searchComponent-SearchComponent"] = { self.searchComponent as Any } + localTable["afterSearchComponent-AfterSearchComponent"] = { self.afterSearchComponent as Any } + localTable["afterSearchContentComponent-AfterSearchContentComponent"] = { + self.afterSearchContentComponent as Any + } + localTable["homeComponent-HomeComponent"] = { self.homeComponent as Any } + localTable["newSongsComponent-NewSongsComponent"] = { self.newSongsComponent as Any } + localTable["newSongsContentComponent-NewSongsContentComponent"] = { self.newSongsContentComponent as Any } + localTable["remoteSongsDataSource-any RemoteSongsDataSource"] = { self.remoteSongsDataSource as Any } + localTable["songsRepository-any SongsRepository"] = { self.songsRepository as Any } + localTable["fetchSearchSongUseCase-any FetchSearchSongUseCase"] = { self.fetchSearchSongUseCase as Any } + localTable["fetchLyricsUseCase-any FetchLyricsUseCase"] = { self.fetchLyricsUseCase as Any } + localTable["fetchNewSongsUseCase-any FetchNewSongsUseCase"] = { self.fetchNewSongsUseCase as Any } + localTable["signInComponent-SignInComponent"] = { self.signInComponent as Any } + localTable["storageComponent-StorageComponent"] = { self.storageComponent as Any } + localTable["afterLoginComponent-AfterLoginComponent"] = { self.afterLoginComponent as Any } + localTable["requestComponent-RequestComponent"] = { self.requestComponent as Any } + localTable["remoteAuthDataSource-any RemoteAuthDataSource"] = { self.remoteAuthDataSource as Any } + localTable["authRepository-any AuthRepository"] = { self.authRepository as Any } + localTable["fetchTokenUseCase-any FetchTokenUseCase"] = { self.fetchTokenUseCase as Any } + localTable["fetchNaverUserInfoUseCase-any FetchNaverUserInfoUseCase"] = { + self.fetchNaverUserInfoUseCase as Any + } + localTable["remoteLikeDataSource-any RemoteLikeDataSource"] = { self.remoteLikeDataSource as Any } + localTable["likeRepository-any LikeRepository"] = { self.likeRepository as Any } + localTable["fetchLikeNumOfSongUseCase-any FetchLikeNumOfSongUseCase"] = { + self.fetchLikeNumOfSongUseCase as Any + } + localTable["addLikeSongUseCase-any AddLikeSongUseCase"] = { self.addLikeSongUseCase as Any } + localTable["cancelLikeSongUseCase-any CancelLikeSongUseCase"] = { self.cancelLikeSongUseCase as Any } + localTable["beforeSearchComponent-BeforeSearchComponent"] = { self.beforeSearchComponent as Any } + localTable["playListDetailComponent-PlayListDetailComponent"] = { self.playListDetailComponent as Any } + localTable["multiPurposePopComponent-MultiPurposePopComponent"] = { self.multiPurposePopComponent as Any } + localTable["myPlayListComponent-MyPlayListComponent"] = { self.myPlayListComponent as Any } + localTable["containSongsComponent-ContainSongsComponent"] = { self.containSongsComponent as Any } + localTable["remotePlayListDataSource-any RemotePlayListDataSource"] = { + self.remotePlayListDataSource as Any + } + localTable["playListRepository-any PlayListRepository"] = { self.playListRepository as Any } + localTable["fetchRecommendPlayListUseCase-any FetchRecommendPlayListUseCase"] = { + self.fetchRecommendPlayListUseCase as Any + } + localTable["fetchPlayListDetailUseCase-any FetchPlayListDetailUseCase"] = { + self.fetchPlayListDetailUseCase as Any + } + localTable["createPlayListUseCase-any CreatePlayListUseCase"] = { self.createPlayListUseCase as Any } + localTable["editPlayListUseCase-any EditPlayListUseCase"] = { self.editPlayListUseCase as Any } + localTable["editPlayListNameUseCase-any EditPlayListNameUseCase"] = { self.editPlayListNameUseCase as Any } + localTable["loadPlayListUseCase-any LoadPlayListUseCase"] = { self.loadPlayListUseCase as Any } + localTable["addSongIntoPlayListUseCase-any AddSongIntoPlayListUseCase"] = { + self.addSongIntoPlayListUseCase as Any + } + localTable["removeSongsUseCase-any RemoveSongsUseCase"] = { self.removeSongsUseCase as Any } + localTable["artistComponent-ArtistComponent"] = { self.artistComponent as Any } + localTable["remoteArtistDataSource-RemoteArtistDataSourceImpl"] = { self.remoteArtistDataSource as Any } + localTable["artistRepository-any ArtistRepository"] = { self.artistRepository as Any } + localTable["fetchArtistListUseCase-any FetchArtistListUseCase"] = { self.fetchArtistListUseCase as Any } + localTable["artistDetailComponent-ArtistDetailComponent"] = { self.artistDetailComponent as Any } + localTable["fetchArtistSongListUseCase-any FetchArtistSongListUseCase"] = { + self.fetchArtistSongListUseCase as Any + } + localTable["artistMusicComponent-ArtistMusicComponent"] = { self.artistMusicComponent as Any } + localTable["artistMusicContentComponent-ArtistMusicContentComponent"] = { + self.artistMusicContentComponent as Any + } + localTable["profilePopComponent-ProfilePopComponent"] = { self.profilePopComponent as Any } + localTable["favoriteComponent-FavoriteComponent"] = { self.favoriteComponent as Any } + localTable["remoteUserDataSource-any RemoteUserDataSource"] = { self.remoteUserDataSource as Any } + localTable["userRepository-any UserRepository"] = { self.userRepository as Any } + localTable["fetchProfileListUseCase-any FetchProfileListUseCase"] = { self.fetchProfileListUseCase as Any } + localTable["setProfileUseCase-any SetProfileUseCase"] = { self.setProfileUseCase as Any } + localTable["setUserNameUseCase-any SetUserNameUseCase"] = { self.setUserNameUseCase as Any } + localTable["fetchPlayListUseCase-any FetchPlayListUseCase"] = { self.fetchPlayListUseCase as Any } + localTable["fetchFavoriteSongsUseCase-any FetchFavoriteSongsUseCase"] = { + self.fetchFavoriteSongsUseCase as Any + } + localTable["editFavoriteSongsOrderUseCase-any EditFavoriteSongsOrderUseCase"] = { + self.editFavoriteSongsOrderUseCase as Any + } + localTable["editPlayListOrderUseCase-any EditPlayListOrderUseCase"] = { + self.editPlayListOrderUseCase as Any + } + localTable["deletePlayListUseCase-any DeletePlayListUseCase"] = { self.deletePlayListUseCase as Any } + localTable["deleteFavoriteListUseCase-any DeleteFavoriteListUseCase"] = { + self.deleteFavoriteListUseCase as Any + } + localTable["fetchUserInfoUseCase-any FetchUserInfoUseCase"] = { self.fetchUserInfoUseCase as Any } + localTable["withdrawUserInfoUseCase-any WithdrawUserInfoUseCase"] = { self.withdrawUserInfoUseCase as Any } + localTable["mainContainerComponent-MainContainerComponent"] = { self.mainContainerComponent as Any } + localTable["bottomTabBarComponent-BottomTabBarComponent"] = { self.bottomTabBarComponent as Any } + localTable["mainTabBarComponent-MainTabBarComponent"] = { self.mainTabBarComponent as Any } + localTable["playerComponent-PlayerComponent"] = { self.playerComponent as Any } + localTable["playlistComponent-PlaylistComponent"] = { self.playlistComponent as Any } + localTable["openSourceLicenseComponent-OpenSourceLicenseComponent"] = { + self.openSourceLicenseComponent as Any + } + localTable["serviceInfoComponent-ServiceInfoComponent"] = { self.serviceInfoComponent as Any } + localTable["permissionComponent-PermissionComponent"] = { self.permissionComponent as Any } + localTable["noticePopupComponent-NoticePopupComponent"] = { self.noticePopupComponent as Any } + localTable["noticeComponent-NoticeComponent"] = { self.noticeComponent as Any } + localTable["noticeDetailComponent-NoticeDetailComponent"] = { self.noticeDetailComponent as Any } + localTable["remoteNoticeDataSource-any RemoteNoticeDataSource"] = { self.remoteNoticeDataSource as Any } + localTable["noticeRepository-any NoticeRepository"] = { self.noticeRepository as Any } + localTable["fetchNoticeUseCase-any FetchNoticeUseCase"] = { self.fetchNoticeUseCase as Any } + localTable["fetchNoticeCategoriesUseCase-any FetchNoticeCategoriesUseCase"] = { + self.fetchNoticeCategoriesUseCase as Any + } + localTable["questionComponent-QuestionComponent"] = { self.questionComponent as Any } + localTable["suggestFunctionComponent-SuggestFunctionComponent"] = { self.suggestFunctionComponent as Any } + localTable["wakMusicFeedbackComponent-WakMusicFeedbackComponent"] = { self.wakMusicFeedbackComponent as Any + } + localTable["askSongComponent-AskSongComponent"] = { self.askSongComponent as Any } + localTable["bugReportComponent-BugReportComponent"] = { self.bugReportComponent as Any } + localTable["remoteSuggestDataSource-any RemoteSuggestDataSource"] = { self.remoteSuggestDataSource as Any } + localTable["suggestRepository-any SuggestRepository"] = { self.suggestRepository as Any } + localTable["reportBugUseCase-any ReportBugUseCase"] = { self.reportBugUseCase as Any } + localTable["suggestFunctionUseCase-any SuggestFunctionUseCase"] = { self.suggestFunctionUseCase as Any } + localTable["modifySongUseCase-any ModifySongUseCase"] = { self.modifySongUseCase as Any } + localTable["inquiryWeeklyChartUseCase-any InquiryWeeklyChartUseCase"] = { + self.inquiryWeeklyChartUseCase as Any + } + localTable["faqComponent-FaqComponent"] = { self.faqComponent as Any } + localTable["faqContentComponent-FaqContentComponent"] = { self.faqContentComponent as Any } + localTable["remoteFaqDataSource-any RemoteFaqDataSource"] = { self.remoteFaqDataSource as Any } + localTable["faqRepository-any FaqRepository"] = { self.faqRepository as Any } + localTable["fetchFaqCategoriesUseCase-any FetchFaqCategoriesUseCase"] = { + self.fetchFaqCategoriesUseCase as Any + } + localTable["fetchFaqUseCase-any FetchFaqUseCase"] = { self.fetchFaqUseCase as Any } + localTable["remoteAppDataSource-any RemoteAppDataSource"] = { self.remoteAppDataSource as Any } + localTable["appRepository-any AppRepository"] = { self.appRepository as Any } + localTable["fetchAppCheckUseCase-any FetchAppCheckUseCase"] = { self.fetchAppCheckUseCase as Any } + localTable["chartComponent-ChartComponent"] = { self.chartComponent as Any } + localTable["chartContentComponent-ChartContentComponent"] = { self.chartContentComponent as Any } + localTable["remoteChartDataSource-any RemoteChartDataSource"] = { self.remoteChartDataSource as Any } + localTable["chartRepository-any ChartRepository"] = { self.chartRepository as Any } + localTable["fetchChartRankingUseCase-any FetchChartRankingUseCase"] = { + self.fetchChartRankingUseCase as Any + } + localTable["fetchChartUpdateTimeUseCase-any FetchChartUpdateTimeUseCase"] = { + self.fetchChartUpdateTimeUseCase as Any + } + } } -} -extension ArtistDetailComponent: Registration { - public func registerItems() { - keyPathToName[\ArtistDetailDependency.artistMusicComponent] = "artistMusicComponent-ArtistMusicComponent" + + extension ArtistComponent: Registration { + public func registerItems() { + keyPathToName[\ArtistDependency.fetchArtistListUseCase] = + "fetchArtistListUseCase-any FetchArtistListUseCase" + keyPathToName[\ArtistDependency.artistDetailComponent] = "artistDetailComponent-ArtistDetailComponent" + } } -} -extension ArtistMusicContentComponent: Registration { - public func registerItems() { - keyPathToName[\ArtistMusicContentDependency.fetchArtistSongListUseCase] = "fetchArtistSongListUseCase-any FetchArtistSongListUseCase" - keyPathToName[\ArtistMusicContentDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent" + + extension ArtistDetailComponent: Registration { + public func registerItems() { + keyPathToName[\ArtistDetailDependency.artistMusicComponent] = "artistMusicComponent-ArtistMusicComponent" + } } -} -extension ArtistMusicComponent: Registration { - public func registerItems() { - keyPathToName[\ArtistMusicDependency.artistMusicContentComponent] = "artistMusicContentComponent-ArtistMusicContentComponent" + + extension ArtistMusicContentComponent: Registration { + public func registerItems() { + keyPathToName[\ArtistMusicContentDependency.fetchArtistSongListUseCase] = + "fetchArtistSongListUseCase-any FetchArtistSongListUseCase" + keyPathToName[\ArtistMusicContentDependency.containSongsComponent] = + "containSongsComponent-ContainSongsComponent" + } } -} -extension PlaylistComponent: Registration { - public func registerItems() { - keyPathToName[\PlaylistDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent" + + extension ArtistMusicComponent: Registration { + public func registerItems() { + keyPathToName[\ArtistMusicDependency.artistMusicContentComponent] = + "artistMusicContentComponent-ArtistMusicContentComponent" + } } -} -extension PlayerComponent: Registration { - public func registerItems() { - keyPathToName[\PlayerDependency.fetchLyricsUseCase] = "fetchLyricsUseCase-any FetchLyricsUseCase" - keyPathToName[\PlayerDependency.addLikeSongUseCase] = "addLikeSongUseCase-any AddLikeSongUseCase" - keyPathToName[\PlayerDependency.cancelLikeSongUseCase] = "cancelLikeSongUseCase-any CancelLikeSongUseCase" - keyPathToName[\PlayerDependency.fetchLikeNumOfSongUseCase] = "fetchLikeNumOfSongUseCase-any FetchLikeNumOfSongUseCase" - keyPathToName[\PlayerDependency.fetchFavoriteSongsUseCase] = "fetchFavoriteSongsUseCase-any FetchFavoriteSongsUseCase" - keyPathToName[\PlayerDependency.postPlaybackLogUseCase] = "postPlaybackLogUseCase-any PostPlaybackLogUseCase" - keyPathToName[\PlayerDependency.playlistComponent] = "playlistComponent-PlaylistComponent" - keyPathToName[\PlayerDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent" + + extension PlaylistComponent: Registration { + public func registerItems() { + keyPathToName[\PlaylistDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent" + } } -} -extension MainTabBarComponent: Registration { - public func registerItems() { - keyPathToName[\MainTabBarDependency.fetchNoticeUseCase] = "fetchNoticeUseCase-any FetchNoticeUseCase" - keyPathToName[\MainTabBarDependency.homeComponent] = "homeComponent-HomeComponent" - keyPathToName[\MainTabBarDependency.chartComponent] = "chartComponent-ChartComponent" - keyPathToName[\MainTabBarDependency.searchComponent] = "searchComponent-SearchComponent" - keyPathToName[\MainTabBarDependency.artistComponent] = "artistComponent-ArtistComponent" - keyPathToName[\MainTabBarDependency.storageComponent] = "storageComponent-StorageComponent" - keyPathToName[\MainTabBarDependency.noticePopupComponent] = "noticePopupComponent-NoticePopupComponent" - keyPathToName[\MainTabBarDependency.noticeComponent] = "noticeComponent-NoticeComponent" - keyPathToName[\MainTabBarDependency.noticeDetailComponent] = "noticeDetailComponent-NoticeDetailComponent" + + extension PlayerComponent: Registration { + public func registerItems() { + keyPathToName[\PlayerDependency.fetchLyricsUseCase] = "fetchLyricsUseCase-any FetchLyricsUseCase" + keyPathToName[\PlayerDependency.addLikeSongUseCase] = "addLikeSongUseCase-any AddLikeSongUseCase" + keyPathToName[\PlayerDependency.cancelLikeSongUseCase] = "cancelLikeSongUseCase-any CancelLikeSongUseCase" + keyPathToName[\PlayerDependency.fetchLikeNumOfSongUseCase] = + "fetchLikeNumOfSongUseCase-any FetchLikeNumOfSongUseCase" + keyPathToName[\PlayerDependency.fetchFavoriteSongsUseCase] = + "fetchFavoriteSongsUseCase-any FetchFavoriteSongsUseCase" + keyPathToName[\PlayerDependency.postPlaybackLogUseCase] = + "postPlaybackLogUseCase-any PostPlaybackLogUseCase" + keyPathToName[\PlayerDependency.playlistComponent] = "playlistComponent-PlaylistComponent" + keyPathToName[\PlayerDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent" + } } -} -extension BottomTabBarComponent: Registration { - public func registerItems() { + extension MainTabBarComponent: Registration { + public func registerItems() { + keyPathToName[\MainTabBarDependency.fetchNoticeUseCase] = "fetchNoticeUseCase-any FetchNoticeUseCase" + keyPathToName[\MainTabBarDependency.homeComponent] = "homeComponent-HomeComponent" + keyPathToName[\MainTabBarDependency.chartComponent] = "chartComponent-ChartComponent" + keyPathToName[\MainTabBarDependency.searchComponent] = "searchComponent-SearchComponent" + keyPathToName[\MainTabBarDependency.artistComponent] = "artistComponent-ArtistComponent" + keyPathToName[\MainTabBarDependency.storageComponent] = "storageComponent-StorageComponent" + keyPathToName[\MainTabBarDependency.noticePopupComponent] = "noticePopupComponent-NoticePopupComponent" + keyPathToName[\MainTabBarDependency.noticeComponent] = "noticeComponent-NoticeComponent" + keyPathToName[\MainTabBarDependency.noticeDetailComponent] = "noticeDetailComponent-NoticeDetailComponent" + } } -} -extension MainContainerComponent: Registration { - public func registerItems() { - keyPathToName[\MainContainerDependency.bottomTabBarComponent] = "bottomTabBarComponent-BottomTabBarComponent" - keyPathToName[\MainContainerDependency.mainTabBarComponent] = "mainTabBarComponent-MainTabBarComponent" - keyPathToName[\MainContainerDependency.playerComponent] = "playerComponent-PlayerComponent" + + extension BottomTabBarComponent: Registration { + public func registerItems() {} } -} -extension ChartComponent: Registration { - public func registerItems() { - keyPathToName[\ChartDependency.chartContentComponent] = "chartContentComponent-ChartContentComponent" + + extension MainContainerComponent: Registration { + public func registerItems() { + keyPathToName[\MainContainerDependency.bottomTabBarComponent] = + "bottomTabBarComponent-BottomTabBarComponent" + keyPathToName[\MainContainerDependency.mainTabBarComponent] = "mainTabBarComponent-MainTabBarComponent" + keyPathToName[\MainContainerDependency.playerComponent] = "playerComponent-PlayerComponent" + } } -} -extension ChartContentComponent: Registration { - public func registerItems() { - keyPathToName[\ChartContentDependency.fetchChartRankingUseCase] = "fetchChartRankingUseCase-any FetchChartRankingUseCase" - keyPathToName[\ChartContentDependency.fetchChartUpdateTimeUseCase] = "fetchChartUpdateTimeUseCase-any FetchChartUpdateTimeUseCase" - keyPathToName[\ChartContentDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent" + + extension ChartComponent: Registration { + public func registerItems() { + keyPathToName[\ChartDependency.chartContentComponent] = "chartContentComponent-ChartContentComponent" + } } -} -extension AskSongComponent: Registration { - public func registerItems() { - keyPathToName[\AskSongDependency.modifySongUseCase] = "modifySongUseCase-any ModifySongUseCase" + + extension ChartContentComponent: Registration { + public func registerItems() { + keyPathToName[\ChartContentDependency.fetchChartRankingUseCase] = + "fetchChartRankingUseCase-any FetchChartRankingUseCase" + keyPathToName[\ChartContentDependency.fetchChartUpdateTimeUseCase] = + "fetchChartUpdateTimeUseCase-any FetchChartUpdateTimeUseCase" + keyPathToName[\ChartContentDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent" + } } -} -extension SuggestFunctionComponent: Registration { - public func registerItems() { - keyPathToName[\SuggestFunctionDependency.suggestFunctionUseCase] = "suggestFunctionUseCase-any SuggestFunctionUseCase" + + extension AskSongComponent: Registration { + public func registerItems() { + keyPathToName[\AskSongDependency.modifySongUseCase] = "modifySongUseCase-any ModifySongUseCase" + } } -} -extension StorageComponent: Registration { - public func registerItems() { - keyPathToName[\StorageDependency.signInComponent] = "signInComponent-SignInComponent" - keyPathToName[\StorageDependency.afterLoginComponent] = "afterLoginComponent-AfterLoginComponent" + + extension SuggestFunctionComponent: Registration { + public func registerItems() { + keyPathToName[\SuggestFunctionDependency.suggestFunctionUseCase] = + "suggestFunctionUseCase-any SuggestFunctionUseCase" + } } -} -extension FaqComponent: Registration { - public func registerItems() { - keyPathToName[\FaqDependency.faqContentComponent] = "faqContentComponent-FaqContentComponent" - keyPathToName[\FaqDependency.fetchFaqCategoriesUseCase] = "fetchFaqCategoriesUseCase-any FetchFaqCategoriesUseCase" - keyPathToName[\FaqDependency.fetchFaqUseCase] = "fetchFaqUseCase-any FetchFaqUseCase" + + extension StorageComponent: Registration { + public func registerItems() { + keyPathToName[\StorageDependency.signInComponent] = "signInComponent-SignInComponent" + keyPathToName[\StorageDependency.afterLoginComponent] = "afterLoginComponent-AfterLoginComponent" + } } -} -extension QuestionComponent: Registration { - public func registerItems() { - keyPathToName[\QuestionDependency.suggestFunctionComponent] = "suggestFunctionComponent-SuggestFunctionComponent" - keyPathToName[\QuestionDependency.wakMusicFeedbackComponent] = "wakMusicFeedbackComponent-WakMusicFeedbackComponent" - keyPathToName[\QuestionDependency.askSongComponent] = "askSongComponent-AskSongComponent" - keyPathToName[\QuestionDependency.bugReportComponent] = "bugReportComponent-BugReportComponent" + + extension FaqComponent: Registration { + public func registerItems() { + keyPathToName[\FaqDependency.faqContentComponent] = "faqContentComponent-FaqContentComponent" + keyPathToName[\FaqDependency.fetchFaqCategoriesUseCase] = + "fetchFaqCategoriesUseCase-any FetchFaqCategoriesUseCase" + keyPathToName[\FaqDependency.fetchFaqUseCase] = "fetchFaqUseCase-any FetchFaqUseCase" + } } -} -extension MyPlayListComponent: Registration { - public func registerItems() { - keyPathToName[\MyPlayListDependency.multiPurposePopComponent] = "multiPurposePopComponent-MultiPurposePopComponent" - keyPathToName[\MyPlayListDependency.playListDetailComponent] = "playListDetailComponent-PlayListDetailComponent" - keyPathToName[\MyPlayListDependency.fetchPlayListUseCase] = "fetchPlayListUseCase-any FetchPlayListUseCase" - keyPathToName[\MyPlayListDependency.editPlayListOrderUseCase] = "editPlayListOrderUseCase-any EditPlayListOrderUseCase" - keyPathToName[\MyPlayListDependency.deletePlayListUseCase] = "deletePlayListUseCase-any DeletePlayListUseCase" + + extension QuestionComponent: Registration { + public func registerItems() { + keyPathToName[\QuestionDependency.suggestFunctionComponent] = + "suggestFunctionComponent-SuggestFunctionComponent" + keyPathToName[\QuestionDependency.wakMusicFeedbackComponent] = + "wakMusicFeedbackComponent-WakMusicFeedbackComponent" + keyPathToName[\QuestionDependency.askSongComponent] = "askSongComponent-AskSongComponent" + keyPathToName[\QuestionDependency.bugReportComponent] = "bugReportComponent-BugReportComponent" + } } -} -extension AfterLoginComponent: Registration { - public func registerItems() { - keyPathToName[\AfterLoginDependency.fetchUserInfoUseCase] = "fetchUserInfoUseCase-any FetchUserInfoUseCase" - keyPathToName[\AfterLoginDependency.requestComponent] = "requestComponent-RequestComponent" - keyPathToName[\AfterLoginDependency.profilePopComponent] = "profilePopComponent-ProfilePopComponent" - keyPathToName[\AfterLoginDependency.myPlayListComponent] = "myPlayListComponent-MyPlayListComponent" - keyPathToName[\AfterLoginDependency.multiPurposePopComponent] = "multiPurposePopComponent-MultiPurposePopComponent" - keyPathToName[\AfterLoginDependency.favoriteComponent] = "favoriteComponent-FavoriteComponent" + + extension MyPlayListComponent: Registration { + public func registerItems() { + keyPathToName[\MyPlayListDependency.multiPurposePopComponent] = + "multiPurposePopComponent-MultiPurposePopComponent" + keyPathToName[\MyPlayListDependency.playListDetailComponent] = + "playListDetailComponent-PlayListDetailComponent" + keyPathToName[\MyPlayListDependency.fetchPlayListUseCase] = "fetchPlayListUseCase-any FetchPlayListUseCase" + keyPathToName[\MyPlayListDependency.editPlayListOrderUseCase] = + "editPlayListOrderUseCase-any EditPlayListOrderUseCase" + keyPathToName[\MyPlayListDependency.deletePlayListUseCase] = + "deletePlayListUseCase-any DeletePlayListUseCase" + } } -} -extension FavoriteComponent: Registration { - public func registerItems() { - keyPathToName[\FavoriteDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent" - keyPathToName[\FavoriteDependency.fetchFavoriteSongsUseCase] = "fetchFavoriteSongsUseCase-any FetchFavoriteSongsUseCase" - keyPathToName[\FavoriteDependency.editFavoriteSongsOrderUseCase] = "editFavoriteSongsOrderUseCase-any EditFavoriteSongsOrderUseCase" - keyPathToName[\FavoriteDependency.deleteFavoriteListUseCase] = "deleteFavoriteListUseCase-any DeleteFavoriteListUseCase" + + extension AfterLoginComponent: Registration { + public func registerItems() { + keyPathToName[\AfterLoginDependency.fetchUserInfoUseCase] = "fetchUserInfoUseCase-any FetchUserInfoUseCase" + keyPathToName[\AfterLoginDependency.requestComponent] = "requestComponent-RequestComponent" + keyPathToName[\AfterLoginDependency.profilePopComponent] = "profilePopComponent-ProfilePopComponent" + keyPathToName[\AfterLoginDependency.myPlayListComponent] = "myPlayListComponent-MyPlayListComponent" + keyPathToName[\AfterLoginDependency.multiPurposePopComponent] = + "multiPurposePopComponent-MultiPurposePopComponent" + keyPathToName[\AfterLoginDependency.favoriteComponent] = "favoriteComponent-FavoriteComponent" + } } -} -extension RequestComponent: Registration { - public func registerItems() { - keyPathToName[\RequestDependency.withdrawUserInfoUseCase] = "withdrawUserInfoUseCase-any WithdrawUserInfoUseCase" - keyPathToName[\RequestDependency.faqComponent] = "faqComponent-FaqComponent" - keyPathToName[\RequestDependency.questionComponent] = "questionComponent-QuestionComponent" - keyPathToName[\RequestDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent" - keyPathToName[\RequestDependency.noticeComponent] = "noticeComponent-NoticeComponent" - keyPathToName[\RequestDependency.serviceInfoComponent] = "serviceInfoComponent-ServiceInfoComponent" + + extension FavoriteComponent: Registration { + public func registerItems() { + keyPathToName[\FavoriteDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent" + keyPathToName[\FavoriteDependency.fetchFavoriteSongsUseCase] = + "fetchFavoriteSongsUseCase-any FetchFavoriteSongsUseCase" + keyPathToName[\FavoriteDependency.editFavoriteSongsOrderUseCase] = + "editFavoriteSongsOrderUseCase-any EditFavoriteSongsOrderUseCase" + keyPathToName[\FavoriteDependency.deleteFavoriteListUseCase] = + "deleteFavoriteListUseCase-any DeleteFavoriteListUseCase" + } } -} -extension NoticeDetailComponent: Registration { - public func registerItems() { + extension RequestComponent: Registration { + public func registerItems() { + keyPathToName[\RequestDependency.withdrawUserInfoUseCase] = + "withdrawUserInfoUseCase-any WithdrawUserInfoUseCase" + keyPathToName[\RequestDependency.faqComponent] = "faqComponent-FaqComponent" + keyPathToName[\RequestDependency.questionComponent] = "questionComponent-QuestionComponent" + keyPathToName[\RequestDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent" + keyPathToName[\RequestDependency.noticeComponent] = "noticeComponent-NoticeComponent" + keyPathToName[\RequestDependency.serviceInfoComponent] = "serviceInfoComponent-ServiceInfoComponent" + } } -} -extension NoticeComponent: Registration { - public func registerItems() { - keyPathToName[\NoticeDependency.fetchNoticeUseCase] = "fetchNoticeUseCase-any FetchNoticeUseCase" - keyPathToName[\NoticeDependency.noticeDetailComponent] = "noticeDetailComponent-NoticeDetailComponent" + + extension NoticeDetailComponent: Registration { + public func registerItems() {} } -} -extension BugReportComponent: Registration { - public func registerItems() { - keyPathToName[\BugReportDependency.reportBugUseCase] = "reportBugUseCase-any ReportBugUseCase" + + extension NoticeComponent: Registration { + public func registerItems() { + keyPathToName[\NoticeDependency.fetchNoticeUseCase] = "fetchNoticeUseCase-any FetchNoticeUseCase" + keyPathToName[\NoticeDependency.noticeDetailComponent] = "noticeDetailComponent-NoticeDetailComponent" + } } -} -extension WakMusicFeedbackComponent: Registration { - public func registerItems() { - keyPathToName[\WakMusicFeedbackDependency.inquiryWeeklyChartUseCase] = "inquiryWeeklyChartUseCase-any InquiryWeeklyChartUseCase" + + extension BugReportComponent: Registration { + public func registerItems() { + keyPathToName[\BugReportDependency.reportBugUseCase] = "reportBugUseCase-any ReportBugUseCase" + } } -} -extension FaqContentComponent: Registration { - public func registerItems() { + extension WakMusicFeedbackComponent: Registration { + public func registerItems() { + keyPathToName[\WakMusicFeedbackDependency.inquiryWeeklyChartUseCase] = + "inquiryWeeklyChartUseCase-any InquiryWeeklyChartUseCase" + } } -} -extension RootComponent: Registration { - public func registerItems() { - keyPathToName[\RootDependency.mainContainerComponent] = "mainContainerComponent-MainContainerComponent" - keyPathToName[\RootDependency.permissionComponent] = "permissionComponent-PermissionComponent" - keyPathToName[\RootDependency.fetchUserInfoUseCase] = "fetchUserInfoUseCase-any FetchUserInfoUseCase" - keyPathToName[\RootDependency.fetchAppCheckUseCase] = "fetchAppCheckUseCase-any FetchAppCheckUseCase" + + extension FaqContentComponent: Registration { + public func registerItems() {} } -} -extension PermissionComponent: Registration { - public func registerItems() { + extension RootComponent: Registration { + public func registerItems() { + keyPathToName[\RootDependency.mainContainerComponent] = "mainContainerComponent-MainContainerComponent" + keyPathToName[\RootDependency.permissionComponent] = "permissionComponent-PermissionComponent" + keyPathToName[\RootDependency.fetchUserInfoUseCase] = "fetchUserInfoUseCase-any FetchUserInfoUseCase" + keyPathToName[\RootDependency.fetchAppCheckUseCase] = "fetchAppCheckUseCase-any FetchAppCheckUseCase" + } } -} -extension SignInComponent: Registration { - public func registerItems() { - keyPathToName[\SignInDependency.fetchTokenUseCase] = "fetchTokenUseCase-any FetchTokenUseCase" - keyPathToName[\SignInDependency.fetchNaverUserInfoUseCase] = "fetchNaverUserInfoUseCase-any FetchNaverUserInfoUseCase" - keyPathToName[\SignInDependency.fetchUserInfoUseCase] = "fetchUserInfoUseCase-any FetchUserInfoUseCase" + + extension PermissionComponent: Registration { + public func registerItems() {} } -} -extension HomeComponent: Registration { - public func registerItems() { - keyPathToName[\HomeDependency.fetchChartRankingUseCase] = "fetchChartRankingUseCase-any FetchChartRankingUseCase" - keyPathToName[\HomeDependency.fetchNewSongsUseCase] = "fetchNewSongsUseCase-any FetchNewSongsUseCase" - keyPathToName[\HomeDependency.fetchRecommendPlayListUseCase] = "fetchRecommendPlayListUseCase-any FetchRecommendPlayListUseCase" - keyPathToName[\HomeDependency.playListDetailComponent] = "playListDetailComponent-PlayListDetailComponent" - keyPathToName[\HomeDependency.newSongsComponent] = "newSongsComponent-NewSongsComponent" + + extension SignInComponent: Registration { + public func registerItems() { + keyPathToName[\SignInDependency.fetchTokenUseCase] = "fetchTokenUseCase-any FetchTokenUseCase" + keyPathToName[\SignInDependency.fetchNaverUserInfoUseCase] = + "fetchNaverUserInfoUseCase-any FetchNaverUserInfoUseCase" + keyPathToName[\SignInDependency.fetchUserInfoUseCase] = "fetchUserInfoUseCase-any FetchUserInfoUseCase" + } } -} -extension AfterSearchComponent: Registration { - public func registerItems() { - keyPathToName[\AfterSearchDependency.afterSearchContentComponent] = "afterSearchContentComponent-AfterSearchContentComponent" - keyPathToName[\AfterSearchDependency.fetchSearchSongUseCase] = "fetchSearchSongUseCase-any FetchSearchSongUseCase" - keyPathToName[\AfterSearchDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent" + + extension HomeComponent: Registration { + public func registerItems() { + keyPathToName[\HomeDependency.fetchChartRankingUseCase] = + "fetchChartRankingUseCase-any FetchChartRankingUseCase" + keyPathToName[\HomeDependency.fetchNewSongsUseCase] = "fetchNewSongsUseCase-any FetchNewSongsUseCase" + keyPathToName[\HomeDependency.fetchRecommendPlayListUseCase] = + "fetchRecommendPlayListUseCase-any FetchRecommendPlayListUseCase" + keyPathToName[\HomeDependency.playListDetailComponent] = "playListDetailComponent-PlayListDetailComponent" + keyPathToName[\HomeDependency.newSongsComponent] = "newSongsComponent-NewSongsComponent" + } } -} -extension AfterSearchContentComponent: Registration { - public func registerItems() { + extension AfterSearchComponent: Registration { + public func registerItems() { + keyPathToName[\AfterSearchDependency.afterSearchContentComponent] = + "afterSearchContentComponent-AfterSearchContentComponent" + keyPathToName[\AfterSearchDependency.fetchSearchSongUseCase] = + "fetchSearchSongUseCase-any FetchSearchSongUseCase" + keyPathToName[\AfterSearchDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent" + } } -} -extension SearchComponent: Registration { - public func registerItems() { - keyPathToName[\SearchDependency.beforeSearchComponent] = "beforeSearchComponent-BeforeSearchComponent" - keyPathToName[\SearchDependency.afterSearchComponent] = "afterSearchComponent-AfterSearchComponent" + + extension AfterSearchContentComponent: Registration { + public func registerItems() {} } -} -extension BeforeSearchComponent: Registration { - public func registerItems() { - keyPathToName[\BeforeSearchDependency.playListDetailComponent] = "playListDetailComponent-PlayListDetailComponent" - keyPathToName[\BeforeSearchDependency.fetchRecommendPlayListUseCase] = "fetchRecommendPlayListUseCase-any FetchRecommendPlayListUseCase" + + extension SearchComponent: Registration { + public func registerItems() { + keyPathToName[\SearchDependency.beforeSearchComponent] = "beforeSearchComponent-BeforeSearchComponent" + keyPathToName[\SearchDependency.afterSearchComponent] = "afterSearchComponent-AfterSearchComponent" + } } -} -extension ContainSongsComponent: Registration { - public func registerItems() { - keyPathToName[\ContainSongsDependency.multiPurposePopComponent] = "multiPurposePopComponent-MultiPurposePopComponent" - keyPathToName[\ContainSongsDependency.fetchPlayListUseCase] = "fetchPlayListUseCase-any FetchPlayListUseCase" - keyPathToName[\ContainSongsDependency.addSongIntoPlayListUseCase] = "addSongIntoPlayListUseCase-any AddSongIntoPlayListUseCase" + + extension BeforeSearchComponent: Registration { + public func registerItems() { + keyPathToName[\BeforeSearchDependency.playListDetailComponent] = + "playListDetailComponent-PlayListDetailComponent" + keyPathToName[\BeforeSearchDependency.fetchRecommendPlayListUseCase] = + "fetchRecommendPlayListUseCase-any FetchRecommendPlayListUseCase" + } } -} -extension ServiceInfoComponent: Registration { - public func registerItems() { - keyPathToName[\ServiceInfoDependency.openSourceLicenseComponent] = "openSourceLicenseComponent-OpenSourceLicenseComponent" + + extension ContainSongsComponent: Registration { + public func registerItems() { + keyPathToName[\ContainSongsDependency.multiPurposePopComponent] = + "multiPurposePopComponent-MultiPurposePopComponent" + keyPathToName[\ContainSongsDependency.fetchPlayListUseCase] = + "fetchPlayListUseCase-any FetchPlayListUseCase" + keyPathToName[\ContainSongsDependency.addSongIntoPlayListUseCase] = + "addSongIntoPlayListUseCase-any AddSongIntoPlayListUseCase" + } } -} -extension MultiPurposePopComponent: Registration { - public func registerItems() { - keyPathToName[\MultiPurposePopDependency.createPlayListUseCase] = "createPlayListUseCase-any CreatePlayListUseCase" - keyPathToName[\MultiPurposePopDependency.loadPlayListUseCase] = "loadPlayListUseCase-any LoadPlayListUseCase" - keyPathToName[\MultiPurposePopDependency.setUserNameUseCase] = "setUserNameUseCase-any SetUserNameUseCase" - keyPathToName[\MultiPurposePopDependency.editPlayListNameUseCase] = "editPlayListNameUseCase-any EditPlayListNameUseCase" + + extension ServiceInfoComponent: Registration { + public func registerItems() { + keyPathToName[\ServiceInfoDependency.openSourceLicenseComponent] = + "openSourceLicenseComponent-OpenSourceLicenseComponent" + } } -} -extension NewSongsComponent: Registration { - public func registerItems() { - keyPathToName[\NewSongsDependency.newSongsContentComponent] = "newSongsContentComponent-NewSongsContentComponent" + + extension MultiPurposePopComponent: Registration { + public func registerItems() { + keyPathToName[\MultiPurposePopDependency.createPlayListUseCase] = + "createPlayListUseCase-any CreatePlayListUseCase" + keyPathToName[\MultiPurposePopDependency.loadPlayListUseCase] = + "loadPlayListUseCase-any LoadPlayListUseCase" + keyPathToName[\MultiPurposePopDependency.setUserNameUseCase] = "setUserNameUseCase-any SetUserNameUseCase" + keyPathToName[\MultiPurposePopDependency.editPlayListNameUseCase] = + "editPlayListNameUseCase-any EditPlayListNameUseCase" + } } -} -extension PlayListDetailComponent: Registration { - public func registerItems() { - keyPathToName[\PlayListDetailDependency.fetchPlayListDetailUseCase] = "fetchPlayListDetailUseCase-any FetchPlayListDetailUseCase" - keyPathToName[\PlayListDetailDependency.editPlayListUseCase] = "editPlayListUseCase-any EditPlayListUseCase" - keyPathToName[\PlayListDetailDependency.removeSongsUseCase] = "removeSongsUseCase-any RemoveSongsUseCase" - keyPathToName[\PlayListDetailDependency.multiPurposePopComponent] = "multiPurposePopComponent-MultiPurposePopComponent" - keyPathToName[\PlayListDetailDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent" + + extension NewSongsComponent: Registration { + public func registerItems() { + keyPathToName[\NewSongsDependency.newSongsContentComponent] = + "newSongsContentComponent-NewSongsContentComponent" + } } -} -extension OpenSourceLicenseComponent: Registration { - public func registerItems() { + extension PlayListDetailComponent: Registration { + public func registerItems() { + keyPathToName[\PlayListDetailDependency.fetchPlayListDetailUseCase] = + "fetchPlayListDetailUseCase-any FetchPlayListDetailUseCase" + keyPathToName[\PlayListDetailDependency.editPlayListUseCase] = "editPlayListUseCase-any EditPlayListUseCase" + keyPathToName[\PlayListDetailDependency.removeSongsUseCase] = "removeSongsUseCase-any RemoveSongsUseCase" + keyPathToName[\PlayListDetailDependency.multiPurposePopComponent] = + "multiPurposePopComponent-MultiPurposePopComponent" + keyPathToName[\PlayListDetailDependency.containSongsComponent] = + "containSongsComponent-ContainSongsComponent" + } } -} -extension NoticePopupComponent: Registration { - public func registerItems() { + extension OpenSourceLicenseComponent: Registration { + public func registerItems() {} } -} -extension ProfilePopComponent: Registration { - public func registerItems() { - keyPathToName[\ProfilePopDependency.fetchProfileListUseCase] = "fetchProfileListUseCase-any FetchProfileListUseCase" - keyPathToName[\ProfilePopDependency.setProfileUseCase] = "setProfileUseCase-any SetProfileUseCase" + + extension NoticePopupComponent: Registration { + public func registerItems() {} } -} -extension NewSongsContentComponent: Registration { - public func registerItems() { - keyPathToName[\NewSongsContentDependency.fetchNewSongsUseCase] = "fetchNewSongsUseCase-any FetchNewSongsUseCase" - keyPathToName[\NewSongsContentDependency.fetchChartUpdateTimeUseCase] = "fetchChartUpdateTimeUseCase-any FetchChartUpdateTimeUseCase" - keyPathToName[\NewSongsContentDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent" + + extension ProfilePopComponent: Registration { + public func registerItems() { + keyPathToName[\ProfilePopDependency.fetchProfileListUseCase] = + "fetchProfileListUseCase-any FetchProfileListUseCase" + keyPathToName[\ProfilePopDependency.setProfileUseCase] = "setProfileUseCase-any SetProfileUseCase" + } } -} + extension NewSongsContentComponent: Registration { + public func registerItems() { + keyPathToName[\NewSongsContentDependency.fetchNewSongsUseCase] = + "fetchNewSongsUseCase-any FetchNewSongsUseCase" + keyPathToName[\NewSongsContentDependency.fetchChartUpdateTimeUseCase] = + "fetchChartUpdateTimeUseCase-any FetchChartUpdateTimeUseCase" + keyPathToName[\NewSongsContentDependency.containSongsComponent] = + "containSongsComponent-ContainSongsComponent" + } + } #endif @@ -1194,61 +1469,121 @@ private func factoryEmptyDependencyProvider(_ component: NeedleFoundation.Scope) } // MARK: - Registration -private func registerProviderFactory(_ componentPath: String, _ factory: @escaping (NeedleFoundation.Scope) -> AnyObject) { +private func registerProviderFactory( + _ componentPath: String, + _ factory: @escaping (NeedleFoundation.Scope) -> AnyObject +) { __DependencyProviderRegistry.instance.registerDependencyProviderFactory(for: componentPath, factory) } #if !NEEDLE_DYNAMIC -@inline(never) private func register1() { - registerProviderFactory("^->AppComponent", factoryEmptyDependencyProvider) - registerProviderFactory("^->AppComponent->ArtistComponent", factorye0c5444f5894148bdd93f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->ArtistDetailComponent", factory35314797fadaf164ece6f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->ArtistMusicContentComponent", factory8b6ffa46033e2529b5daf47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->ArtistMusicComponent", factory382e7f8466df35a3f1d9f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->PlaylistComponent", factory3a0a6eb1061d8d5a2deff47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->PlayerComponent", factorybc7f802f601dd5913533f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->MainTabBarComponent", factorye547a52b3fce5887c8c7f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->BottomTabBarComponent", factoryd34fa9e493604a6295bde3b0c44298fc1c149afb) - registerProviderFactory("^->AppComponent->MainContainerComponent", factory8e19f48d5d573d3ea539f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->ChartComponent", factoryeac6a4df54bbd391d31bf47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->ChartContentComponent", factoryc9a137630ce76907f36ff47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->AskSongComponent", factory37544fa026b309cd68d7f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->SuggestFunctionComponent", factory63287bff3999ed1787ddf47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->StorageComponent", factory2415399d25299b97b98bf47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->FaqComponent", factory4e13cc6545633ffc2ed5f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->QuestionComponent", factoryedad1813a36115eec11ef47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->MyPlayListComponent", factory51a57a92f76af93a9ec2f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->AfterLoginComponent", factory6cc9c8141e04494113b8f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->FavoriteComponent", factory8e4acb90bd0d9b48604af47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->RequestComponent", factory13954fb3ec537bab80bcf47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->NoticeDetailComponent", factory3db143c2f80d621d5a7fe3b0c44298fc1c149afb) - registerProviderFactory("^->AppComponent->NoticeComponent", factoryaf8e5665e5b9217918f5f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->BugReportComponent", factoryafa28e93c96a785ed32af47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->WakMusicFeedbackComponent", factory32abe9db091bc43329a1f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->FaqContentComponent", factoryEmptyDependencyProvider) - registerProviderFactory("^->AppComponent->RootComponent", factory264bfc4d4cb6b0629b40f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->PermissionComponent", factoryc1d4d80afbccf86bf1c0e3b0c44298fc1c149afb) - registerProviderFactory("^->AppComponent->SignInComponent", factoryda2925fd76da866a652af47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->HomeComponent", factory67229cdf0f755562b2b1f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->AfterSearchComponent", factoryeb2da679e35e2c4fb9a5f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->AfterSearchContentComponent", factorycaaccdf52467bfa87f73e3b0c44298fc1c149afb) - registerProviderFactory("^->AppComponent->SearchComponent", factorye3d049458b2ccbbcb3b6f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->BeforeSearchComponent", factory9bb852337d5550979293f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->ContainSongsComponent", factory4d4f4455414271fee232f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->ServiceInfoComponent", factory3afd170b9974b0dbd863f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->MultiPurposePopComponent", factory972fcba2860fcb8ad7b8f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->NewSongsComponent", factory379179b05dd24ff979edf47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->PlayListDetailComponent", factory9e077ee814ce180ea399f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->OpenSourceLicenseComponent", factoryd505894818021731340ae3b0c44298fc1c149afb) - registerProviderFactory("^->AppComponent->NoticePopupComponent", factorycd081aacb61d6a707ca7e3b0c44298fc1c149afb) - registerProviderFactory("^->AppComponent->ProfilePopComponent", factorybd14b11ccce6dac94a24f47b58f8f304c97af4d5) - registerProviderFactory("^->AppComponent->NewSongsContentComponent", factorye130e1fbfcbc622a4c38f47b58f8f304c97af4d5) -} + @inline(never) private func register1() { + registerProviderFactory("^->AppComponent", factoryEmptyDependencyProvider) + registerProviderFactory("^->AppComponent->ArtistComponent", factorye0c5444f5894148bdd93f47b58f8f304c97af4d5) + registerProviderFactory( + "^->AppComponent->ArtistDetailComponent", + factory35314797fadaf164ece6f47b58f8f304c97af4d5 + ) + registerProviderFactory( + "^->AppComponent->ArtistMusicContentComponent", + factory8b6ffa46033e2529b5daf47b58f8f304c97af4d5 + ) + registerProviderFactory( + "^->AppComponent->ArtistMusicComponent", + factory382e7f8466df35a3f1d9f47b58f8f304c97af4d5 + ) + registerProviderFactory("^->AppComponent->PlaylistComponent", factory3a0a6eb1061d8d5a2deff47b58f8f304c97af4d5) + registerProviderFactory("^->AppComponent->PlayerComponent", factorybc7f802f601dd5913533f47b58f8f304c97af4d5) + registerProviderFactory("^->AppComponent->MainTabBarComponent", factorye547a52b3fce5887c8c7f47b58f8f304c97af4d5) + registerProviderFactory( + "^->AppComponent->BottomTabBarComponent", + factoryd34fa9e493604a6295bde3b0c44298fc1c149afb + ) + registerProviderFactory( + "^->AppComponent->MainContainerComponent", + factory8e19f48d5d573d3ea539f47b58f8f304c97af4d5 + ) + registerProviderFactory("^->AppComponent->ChartComponent", factoryeac6a4df54bbd391d31bf47b58f8f304c97af4d5) + registerProviderFactory( + "^->AppComponent->ChartContentComponent", + factoryc9a137630ce76907f36ff47b58f8f304c97af4d5 + ) + registerProviderFactory("^->AppComponent->AskSongComponent", factory37544fa026b309cd68d7f47b58f8f304c97af4d5) + registerProviderFactory( + "^->AppComponent->SuggestFunctionComponent", + factory63287bff3999ed1787ddf47b58f8f304c97af4d5 + ) + registerProviderFactory("^->AppComponent->StorageComponent", factory2415399d25299b97b98bf47b58f8f304c97af4d5) + registerProviderFactory("^->AppComponent->FaqComponent", factory4e13cc6545633ffc2ed5f47b58f8f304c97af4d5) + registerProviderFactory("^->AppComponent->QuestionComponent", factoryedad1813a36115eec11ef47b58f8f304c97af4d5) + registerProviderFactory("^->AppComponent->MyPlayListComponent", factory51a57a92f76af93a9ec2f47b58f8f304c97af4d5) + registerProviderFactory("^->AppComponent->AfterLoginComponent", factory6cc9c8141e04494113b8f47b58f8f304c97af4d5) + registerProviderFactory("^->AppComponent->FavoriteComponent", factory8e4acb90bd0d9b48604af47b58f8f304c97af4d5) + registerProviderFactory("^->AppComponent->RequestComponent", factory13954fb3ec537bab80bcf47b58f8f304c97af4d5) + registerProviderFactory( + "^->AppComponent->NoticeDetailComponent", + factory3db143c2f80d621d5a7fe3b0c44298fc1c149afb + ) + registerProviderFactory("^->AppComponent->NoticeComponent", factoryaf8e5665e5b9217918f5f47b58f8f304c97af4d5) + registerProviderFactory("^->AppComponent->BugReportComponent", factoryafa28e93c96a785ed32af47b58f8f304c97af4d5) + registerProviderFactory( + "^->AppComponent->WakMusicFeedbackComponent", + factory32abe9db091bc43329a1f47b58f8f304c97af4d5 + ) + registerProviderFactory("^->AppComponent->FaqContentComponent", factoryEmptyDependencyProvider) + registerProviderFactory("^->AppComponent->RootComponent", factory264bfc4d4cb6b0629b40f47b58f8f304c97af4d5) + registerProviderFactory("^->AppComponent->PermissionComponent", factoryc1d4d80afbccf86bf1c0e3b0c44298fc1c149afb) + registerProviderFactory("^->AppComponent->SignInComponent", factoryda2925fd76da866a652af47b58f8f304c97af4d5) + registerProviderFactory("^->AppComponent->HomeComponent", factory67229cdf0f755562b2b1f47b58f8f304c97af4d5) + registerProviderFactory( + "^->AppComponent->AfterSearchComponent", + factoryeb2da679e35e2c4fb9a5f47b58f8f304c97af4d5 + ) + registerProviderFactory( + "^->AppComponent->AfterSearchContentComponent", + factorycaaccdf52467bfa87f73e3b0c44298fc1c149afb + ) + registerProviderFactory("^->AppComponent->SearchComponent", factorye3d049458b2ccbbcb3b6f47b58f8f304c97af4d5) + registerProviderFactory( + "^->AppComponent->BeforeSearchComponent", + factory9bb852337d5550979293f47b58f8f304c97af4d5 + ) + registerProviderFactory( + "^->AppComponent->ContainSongsComponent", + factory4d4f4455414271fee232f47b58f8f304c97af4d5 + ) + registerProviderFactory( + "^->AppComponent->ServiceInfoComponent", + factory3afd170b9974b0dbd863f47b58f8f304c97af4d5 + ) + registerProviderFactory( + "^->AppComponent->MultiPurposePopComponent", + factory972fcba2860fcb8ad7b8f47b58f8f304c97af4d5 + ) + registerProviderFactory("^->AppComponent->NewSongsComponent", factory379179b05dd24ff979edf47b58f8f304c97af4d5) + registerProviderFactory( + "^->AppComponent->PlayListDetailComponent", + factory9e077ee814ce180ea399f47b58f8f304c97af4d5 + ) + registerProviderFactory( + "^->AppComponent->OpenSourceLicenseComponent", + factoryd505894818021731340ae3b0c44298fc1c149afb + ) + registerProviderFactory( + "^->AppComponent->NoticePopupComponent", + factorycd081aacb61d6a707ca7e3b0c44298fc1c149afb + ) + registerProviderFactory("^->AppComponent->ProfilePopComponent", factorybd14b11ccce6dac94a24f47b58f8f304c97af4d5) + registerProviderFactory( + "^->AppComponent->NewSongsContentComponent", + factorye130e1fbfcbc622a4c38f47b58f8f304c97af4d5 + ) + } #endif public func registerProviderFactories() { -#if !NEEDLE_DYNAMIC - register1() -#endif + #if !NEEDLE_DYNAMIC + register1() + #endif } diff --git a/Projects/Domains/BaseDomain/Sources/ResponseDTO/BaseResponseDTO.swift b/Projects/Domains/BaseDomain/Sources/ResponseDTO/BaseResponseDTO.swift index dcaa3d11f..7f0536e1e 100644 --- a/Projects/Domains/BaseDomain/Sources/ResponseDTO/BaseResponseDTO.swift +++ b/Projects/Domains/BaseDomain/Sources/ResponseDTO/BaseResponseDTO.swift @@ -6,8 +6,8 @@ // Copyright © 2024 yongbeomkwak. All rights reserved. // -import Foundation import BaseDomainInterface +import Foundation public struct BaseResponseDTO: Codable { public let status: Int diff --git a/Projects/Domains/ChartDomain/Sources/DataSource/RemoteChartDataSourceImpl.swift b/Projects/Domains/ChartDomain/Sources/DataSource/RemoteChartDataSourceImpl.swift index a96e07e62..9b7f32431 100644 --- a/Projects/Domains/ChartDomain/Sources/DataSource/RemoteChartDataSourceImpl.swift +++ b/Projects/Domains/ChartDomain/Sources/DataSource/RemoteChartDataSourceImpl.swift @@ -1,7 +1,7 @@ -import Foundation -import RxSwift import BaseDomain import ChartDomainInterface +import Foundation +import RxSwift public final class RemoteChartDataSourceImpl: BaseRemoteDataSource, RemoteChartDataSource { public func fetchChartRanking(type: ChartDateType, limit: Int) -> Single<[ChartRankingEntity]> { diff --git a/Projects/Domains/ChartDomain/Sources/Repository/ChartRepositoryImpl.swift b/Projects/Domains/ChartDomain/Sources/Repository/ChartRepositoryImpl.swift index 5ab828c9e..d2a82a3e2 100644 --- a/Projects/Domains/ChartDomain/Sources/Repository/ChartRepositoryImpl.swift +++ b/Projects/Domains/ChartDomain/Sources/Repository/ChartRepositoryImpl.swift @@ -1,6 +1,6 @@ +import ChartDomainInterface import Foundation import RxSwift -import ChartDomainInterface public final class ChartRepositoryImpl: ChartRepository { private let remoteChartDataSource: any RemoteChartDataSource diff --git a/Projects/Domains/ChartDomain/Sources/ResponseDTO/FetchChartRankingResponseDTO.swift b/Projects/Domains/ChartDomain/Sources/ResponseDTO/FetchChartRankingResponseDTO.swift index f88d3ea9b..e0d7e9c56 100644 --- a/Projects/Domains/ChartDomain/Sources/ResponseDTO/FetchChartRankingResponseDTO.swift +++ b/Projects/Domains/ChartDomain/Sources/ResponseDTO/FetchChartRankingResponseDTO.swift @@ -1,5 +1,5 @@ -import Foundation import ChartDomainInterface +import Foundation import Utility public struct SingleChartRankingResponseDTO: Decodable, Equatable { diff --git a/Projects/Domains/ChartDomain/Sources/UseCase/FetchChartRankingUseCaseImpl.swift b/Projects/Domains/ChartDomain/Sources/UseCase/FetchChartRankingUseCaseImpl.swift index 49a4fb19d..330e77460 100644 --- a/Projects/Domains/ChartDomain/Sources/UseCase/FetchChartRankingUseCaseImpl.swift +++ b/Projects/Domains/ChartDomain/Sources/UseCase/FetchChartRankingUseCaseImpl.swift @@ -1,5 +1,5 @@ -import RxSwift import ChartDomainInterface +import RxSwift public struct FetchChartRankingUseCaseImpl: FetchChartRankingUseCase { private let chartRepository: any ChartRepository diff --git a/Projects/Domains/ChartDomain/Sources/UseCase/FetchChartUpdateTimeUseCaseImpl.swift b/Projects/Domains/ChartDomain/Sources/UseCase/FetchChartUpdateTimeUseCaseImpl.swift index f7ea8f2e1..3a6d6b676 100644 --- a/Projects/Domains/ChartDomain/Sources/UseCase/FetchChartUpdateTimeUseCaseImpl.swift +++ b/Projects/Domains/ChartDomain/Sources/UseCase/FetchChartUpdateTimeUseCaseImpl.swift @@ -1,5 +1,5 @@ -import RxSwift import ChartDomainInterface +import RxSwift public struct FetchChartUpdateTimeUseCaseImpl: FetchChartUpdateTimeUseCase { private let chartRepository: any ChartRepository diff --git a/Projects/Domains/FaqDomain/Sources/API/FaqAPI.swift b/Projects/Domains/FaqDomain/Sources/API/FaqAPI.swift index 35af607ef..4a4465416 100644 --- a/Projects/Domains/FaqDomain/Sources/API/FaqAPI.swift +++ b/Projects/Domains/FaqDomain/Sources/API/FaqAPI.swift @@ -1,8 +1,8 @@ +import BaseDomain import ErrorModule import Foundation import KeychainModule import Moya -import BaseDomain public enum FaqAPI { case fetchFaqCategories diff --git a/Projects/Domains/FaqDomain/Sources/DataSource/RemoteFaqDataSourceImpl.swift b/Projects/Domains/FaqDomain/Sources/DataSource/RemoteFaqDataSourceImpl.swift index c9efb1ebc..3978cd599 100644 --- a/Projects/Domains/FaqDomain/Sources/DataSource/RemoteFaqDataSourceImpl.swift +++ b/Projects/Domains/FaqDomain/Sources/DataSource/RemoteFaqDataSourceImpl.swift @@ -1,7 +1,7 @@ -import Foundation -import RxSwift import BaseDomain import FaqDomainInterface +import Foundation +import RxSwift public final class RemoteFaqDataSourceImpl: BaseRemoteDataSource, RemoteFaqDataSource { public func fetchCategories() -> Single { diff --git a/Projects/Domains/FaqDomain/Sources/ResponseDTO/FaqCategoryResponseDTO.swift b/Projects/Domains/FaqDomain/Sources/ResponseDTO/FaqCategoryResponseDTO.swift index 8d8248006..bedbe1c69 100644 --- a/Projects/Domains/FaqDomain/Sources/ResponseDTO/FaqCategoryResponseDTO.swift +++ b/Projects/Domains/FaqDomain/Sources/ResponseDTO/FaqCategoryResponseDTO.swift @@ -1,5 +1,5 @@ -import Foundation import FaqDomainInterface +import Foundation public struct FaqCategoryResponseDTO: Decodable, Equatable { public let categories: [String] diff --git a/Projects/Domains/FaqDomain/Sources/ResponseDTO/FaqResponseDTO.swift b/Projects/Domains/FaqDomain/Sources/ResponseDTO/FaqResponseDTO.swift index 0a3dd47f8..a31d97960 100644 --- a/Projects/Domains/FaqDomain/Sources/ResponseDTO/FaqResponseDTO.swift +++ b/Projects/Domains/FaqDomain/Sources/ResponseDTO/FaqResponseDTO.swift @@ -6,8 +6,8 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import Foundation import FaqDomainInterface +import Foundation public struct FaqResponseDTO: Decodable { public let question, description: String diff --git a/Projects/Domains/FaqDomain/Sources/UseCase/FetchFaqCategoriesUseCaseImpl.swift b/Projects/Domains/FaqDomain/Sources/UseCase/FetchFaqCategoriesUseCaseImpl.swift index 5cb244e15..48499863b 100644 --- a/Projects/Domains/FaqDomain/Sources/UseCase/FetchFaqCategoriesUseCaseImpl.swift +++ b/Projects/Domains/FaqDomain/Sources/UseCase/FetchFaqCategoriesUseCaseImpl.swift @@ -6,8 +6,8 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import Foundation import FaqDomainInterface +import Foundation import RxSwift public struct FetchFaqCategoriesUseCaseImpl: FetchFaqCategoriesUseCase { diff --git a/Projects/Domains/FaqDomain/Sources/UseCase/FetchFaqUseCaseImpl.swift b/Projects/Domains/FaqDomain/Sources/UseCase/FetchFaqUseCaseImpl.swift index 7c84ca276..82e2b8a5d 100644 --- a/Projects/Domains/FaqDomain/Sources/UseCase/FetchFaqUseCaseImpl.swift +++ b/Projects/Domains/FaqDomain/Sources/UseCase/FetchFaqUseCaseImpl.swift @@ -6,8 +6,8 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import Foundation import FaqDomainInterface +import Foundation import RxSwift public struct FetchFaqUseCaseImpl: FetchFaqUseCase { diff --git a/Projects/Domains/LikeDomain/Sources/API/LikeAPI.swift b/Projects/Domains/LikeDomain/Sources/API/LikeAPI.swift index 97ff55ff6..72b898ebe 100644 --- a/Projects/Domains/LikeDomain/Sources/API/LikeAPI.swift +++ b/Projects/Domains/LikeDomain/Sources/API/LikeAPI.swift @@ -1,8 +1,8 @@ +import BaseDomain import ErrorModule import Foundation import KeychainModule import Moya -import BaseDomain public enum LikeAPI { case fetchLikeNumOfSong(id: String) diff --git a/Projects/Domains/LikeDomain/Sources/DataSource/RemoteLikeDataSourceImpl.swift b/Projects/Domains/LikeDomain/Sources/DataSource/RemoteLikeDataSourceImpl.swift index 5d896f8b3..8e6883db8 100644 --- a/Projects/Domains/LikeDomain/Sources/DataSource/RemoteLikeDataSourceImpl.swift +++ b/Projects/Domains/LikeDomain/Sources/DataSource/RemoteLikeDataSourceImpl.swift @@ -1,7 +1,7 @@ -import Foundation -import RxSwift import BaseDomain +import Foundation import LikeDomainInterface +import RxSwift public final class RemoteLikeDataSourceImpl: BaseRemoteDataSource, RemoteLikeDataSource { public func fetchLikeNumOfSong(id: String) -> Single { diff --git a/Projects/Domains/LikeDomain/Sources/UseCase/AddLikeSongUseCaseImpl.swift b/Projects/Domains/LikeDomain/Sources/UseCase/AddLikeSongUseCaseImpl.swift index fd24759e1..26c09dd3b 100644 --- a/Projects/Domains/LikeDomain/Sources/UseCase/AddLikeSongUseCaseImpl.swift +++ b/Projects/Domains/LikeDomain/Sources/UseCase/AddLikeSongUseCaseImpl.swift @@ -7,8 +7,8 @@ // import Foundation -import RxSwift import LikeDomainInterface +import RxSwift public struct AddLikeSongUseCaseImpl: AddLikeSongUseCase { private let likeRepository: any LikeRepository diff --git a/Projects/Domains/LikeDomain/Sources/UseCase/CancelLikeSongUseCaseImpl.swift b/Projects/Domains/LikeDomain/Sources/UseCase/CancelLikeSongUseCaseImpl.swift index 70a324fea..9814beb49 100644 --- a/Projects/Domains/LikeDomain/Sources/UseCase/CancelLikeSongUseCaseImpl.swift +++ b/Projects/Domains/LikeDomain/Sources/UseCase/CancelLikeSongUseCaseImpl.swift @@ -6,8 +6,8 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import LikeDomainInterface import Foundation +import LikeDomainInterface import RxSwift public struct CancelLikeSongUseCaseImpl: CancelLikeSongUseCase { diff --git a/Projects/Domains/LikeDomain/Sources/UseCase/FetchLikeNumOfSongUseCaseImpl.swift b/Projects/Domains/LikeDomain/Sources/UseCase/FetchLikeNumOfSongUseCaseImpl.swift index 5f5a571f7..07e211e16 100644 --- a/Projects/Domains/LikeDomain/Sources/UseCase/FetchLikeNumOfSongUseCaseImpl.swift +++ b/Projects/Domains/LikeDomain/Sources/UseCase/FetchLikeNumOfSongUseCaseImpl.swift @@ -6,8 +6,8 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import LikeDomainInterface import Foundation +import LikeDomainInterface import RxSwift public struct FetchLikeNumOfSongUseCaseImpl: FetchLikeNumOfSongUseCase { diff --git a/Projects/Domains/NoticeDomain/Sources/API/NoticeAPI.swift b/Projects/Domains/NoticeDomain/Sources/API/NoticeAPI.swift index f04e35410..1ee90fddb 100644 --- a/Projects/Domains/NoticeDomain/Sources/API/NoticeAPI.swift +++ b/Projects/Domains/NoticeDomain/Sources/API/NoticeAPI.swift @@ -6,11 +6,11 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // +import BaseDomain +import ErrorModule import Foundation import Moya -import BaseDomain import NoticeDomainInterface -import ErrorModule public enum NoticeAPI { case fetchNotice(type: NoticeType) diff --git a/Projects/Domains/NoticeDomain/Sources/DataSource/RemoteNoticeDataSourceImpl.swift b/Projects/Domains/NoticeDomain/Sources/DataSource/RemoteNoticeDataSourceImpl.swift index 1c918f23d..0935d6b77 100644 --- a/Projects/Domains/NoticeDomain/Sources/DataSource/RemoteNoticeDataSourceImpl.swift +++ b/Projects/Domains/NoticeDomain/Sources/DataSource/RemoteNoticeDataSourceImpl.swift @@ -6,10 +6,10 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import Foundation -import RxSwift import BaseDomain +import Foundation import NoticeDomainInterface +import RxSwift public final class RemoteNoticeDataSourceImpl: BaseRemoteDataSource, RemoteNoticeDataSource { public func fetchNotice(type: NoticeType) -> Single<[FetchNoticeEntity]> { diff --git a/Projects/Domains/NoticeDomain/Sources/Repository/NoticeRepositoryImpl.swift b/Projects/Domains/NoticeDomain/Sources/Repository/NoticeRepositoryImpl.swift index 287cd1b1b..abf78d42a 100644 --- a/Projects/Domains/NoticeDomain/Sources/Repository/NoticeRepositoryImpl.swift +++ b/Projects/Domains/NoticeDomain/Sources/Repository/NoticeRepositoryImpl.swift @@ -7,8 +7,8 @@ // import Foundation -import RxSwift import NoticeDomainInterface +import RxSwift public final class NoticeRepositoryImpl: NoticeRepository { private let remoteNoticeDataSource: any RemoteNoticeDataSource diff --git a/Projects/Domains/NoticeDomain/Sources/UseCase/FetchNoticeCategoriesUseCaseImpl.swift b/Projects/Domains/NoticeDomain/Sources/UseCase/FetchNoticeCategoriesUseCaseImpl.swift index 2b43d988e..dc9d5d5bb 100644 --- a/Projects/Domains/NoticeDomain/Sources/UseCase/FetchNoticeCategoriesUseCaseImpl.swift +++ b/Projects/Domains/NoticeDomain/Sources/UseCase/FetchNoticeCategoriesUseCaseImpl.swift @@ -7,8 +7,8 @@ // import Foundation -import RxSwift import NoticeDomainInterface +import RxSwift public struct FetchNoticeCategoriesUseCaseImpl: FetchNoticeCategoriesUseCase { private let noticeRepository: any NoticeRepository diff --git a/Projects/Domains/NoticeDomain/Sources/UseCase/FetchNoticeUseCaseImpl.swift b/Projects/Domains/NoticeDomain/Sources/UseCase/FetchNoticeUseCaseImpl.swift index d8bd369a4..a94098f9b 100644 --- a/Projects/Domains/NoticeDomain/Sources/UseCase/FetchNoticeUseCaseImpl.swift +++ b/Projects/Domains/NoticeDomain/Sources/UseCase/FetchNoticeUseCaseImpl.swift @@ -7,8 +7,8 @@ // import Foundation -import RxSwift import NoticeDomainInterface +import RxSwift public struct FetchNoticeUseCaseImpl: FetchNoticeUseCase { private let noticeRepository: any NoticeRepository diff --git a/Projects/Domains/PlayListDomain/Interface/DataSource/RemotePlayListDataSource.swift b/Projects/Domains/PlayListDomain/Interface/DataSource/RemotePlayListDataSource.swift index 48e954884..9a6dcdb71 100644 --- a/Projects/Domains/PlayListDomain/Interface/DataSource/RemotePlayListDataSource.swift +++ b/Projects/Domains/PlayListDomain/Interface/DataSource/RemotePlayListDataSource.swift @@ -1,6 +1,6 @@ +import BaseDomainInterface import Foundation import RxSwift -import BaseDomainInterface public protocol RemotePlayListDataSource { func fetchRecommendPlayList() -> Single<[RecommendPlayListEntity]> diff --git a/Projects/Domains/PlayListDomain/Interface/Repository/PlayListRepository.swift b/Projects/Domains/PlayListDomain/Interface/Repository/PlayListRepository.swift index e38c72122..902aa39c3 100644 --- a/Projects/Domains/PlayListDomain/Interface/Repository/PlayListRepository.swift +++ b/Projects/Domains/PlayListDomain/Interface/Repository/PlayListRepository.swift @@ -1,6 +1,6 @@ +import BaseDomainInterface import Foundation import RxSwift -import BaseDomainInterface public protocol PlayListRepository { func fetchRecommendPlayList() -> Single<[RecommendPlayListEntity]> diff --git a/Projects/Domains/PlayListDomain/Interface/UseCase/EditPlayListUseCase.swift b/Projects/Domains/PlayListDomain/Interface/UseCase/EditPlayListUseCase.swift index 07b125cd6..a231a1831 100644 --- a/Projects/Domains/PlayListDomain/Interface/UseCase/EditPlayListUseCase.swift +++ b/Projects/Domains/PlayListDomain/Interface/UseCase/EditPlayListUseCase.swift @@ -1,6 +1,6 @@ +import BaseDomainInterface import Foundation import RxSwift -import BaseDomainInterface public protocol EditPlayListUseCase { func execute(key: String, songs: [String]) -> Single diff --git a/Projects/Domains/PlayListDomain/Interface/UseCase/RemoveSongsUseCase.swift b/Projects/Domains/PlayListDomain/Interface/UseCase/RemoveSongsUseCase.swift index e51831d0c..b3b229823 100644 --- a/Projects/Domains/PlayListDomain/Interface/UseCase/RemoveSongsUseCase.swift +++ b/Projects/Domains/PlayListDomain/Interface/UseCase/RemoveSongsUseCase.swift @@ -1,6 +1,6 @@ +import BaseDomainInterface import Foundation import RxSwift -import BaseDomainInterface public protocol RemoveSongsUseCase { func execute(key: String, songs: [String]) -> Single diff --git a/Projects/Domains/PlayListDomain/Sources/DataSource/RemotePlayListDataSourceImpl.swift b/Projects/Domains/PlayListDomain/Sources/DataSource/RemotePlayListDataSourceImpl.swift index 0555d6e21..9101d40a8 100644 --- a/Projects/Domains/PlayListDomain/Sources/DataSource/RemotePlayListDataSourceImpl.swift +++ b/Projects/Domains/PlayListDomain/Sources/DataSource/RemotePlayListDataSourceImpl.swift @@ -1,8 +1,8 @@ -import Foundation -import RxSwift import BaseDomain -import PlayListDomainInterface import BaseDomainInterface +import Foundation +import PlayListDomainInterface +import RxSwift public final class RemotePlayListDataSourceImpl: BaseRemoteDataSource, RemotePlayListDataSource { public func fetchRecommendPlayList() -> Single<[RecommendPlayListEntity]> { diff --git a/Projects/Domains/PlayListDomain/Sources/Repository/PlaylistRepositoryImpl.swift b/Projects/Domains/PlayListDomain/Sources/Repository/PlaylistRepositoryImpl.swift index 6a08657a8..2a87d5932 100644 --- a/Projects/Domains/PlayListDomain/Sources/Repository/PlaylistRepositoryImpl.swift +++ b/Projects/Domains/PlayListDomain/Sources/Repository/PlaylistRepositoryImpl.swift @@ -6,9 +6,9 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import RxSwift import BaseDomainInterface import PlayListDomainInterface +import RxSwift public final class PlayListRepositoryImpl: PlayListRepository { private let remotePlayListDataSource: any RemotePlayListDataSource diff --git a/Projects/Domains/PlayListDomain/Sources/ResponseDTO/PlayListDetailResponseDTO.swift b/Projects/Domains/PlayListDomain/Sources/ResponseDTO/PlayListDetailResponseDTO.swift index 9dad26bc3..b2f66866e 100644 --- a/Projects/Domains/PlayListDomain/Sources/ResponseDTO/PlayListDetailResponseDTO.swift +++ b/Projects/Domains/PlayListDomain/Sources/ResponseDTO/PlayListDetailResponseDTO.swift @@ -7,10 +7,10 @@ // import Foundation -import Utility -import SongsDomain import PlayListDomainInterface +import SongsDomain import SongsDomainInterface +import Utility public struct SinglePlayListDetailResponseDTO: Decodable { public let key: String? @@ -33,7 +33,7 @@ public extension SinglePlayListDetailResponseDTO { PlayListDetailEntity( key: key ?? "", title: title, - songs: (songs ?? []).map { (dto) in + songs: (songs ?? []).map { dto in return SongEntity( id: dto.id, title: dto.title, diff --git a/Projects/Domains/PlayListDomain/Sources/UseCase/AddSongIntoPlayListUseCaseImpl.swift b/Projects/Domains/PlayListDomain/Sources/UseCase/AddSongIntoPlayListUseCaseImpl.swift index 0a75fa72d..f08bf5e7e 100644 --- a/Projects/Domains/PlayListDomain/Sources/UseCase/AddSongIntoPlayListUseCaseImpl.swift +++ b/Projects/Domains/PlayListDomain/Sources/UseCase/AddSongIntoPlayListUseCaseImpl.swift @@ -7,8 +7,8 @@ // import Foundation -import RxSwift import PlayListDomainInterface +import RxSwift public struct AddSongIntoPlayListUseCaseImpl: AddSongIntoPlayListUseCase { private let playListRepository: any PlayListRepository diff --git a/Projects/Domains/PlayListDomain/Sources/UseCase/CreatePlayListUseCaseImpl.swift b/Projects/Domains/PlayListDomain/Sources/UseCase/CreatePlayListUseCaseImpl.swift index 7149d2435..4bcafe8fe 100644 --- a/Projects/Domains/PlayListDomain/Sources/UseCase/CreatePlayListUseCaseImpl.swift +++ b/Projects/Domains/PlayListDomain/Sources/UseCase/CreatePlayListUseCaseImpl.swift @@ -6,8 +6,8 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import PlayListDomainInterface import Foundation +import PlayListDomainInterface import RxSwift public struct CreatePlayListUseCaseImpl: CreatePlayListUseCase { diff --git a/Projects/Domains/PlayListDomain/Sources/UseCase/EditPlayListNameUseCaseImpl.swift b/Projects/Domains/PlayListDomain/Sources/UseCase/EditPlayListNameUseCaseImpl.swift index 987bb815e..9fe9370f4 100644 --- a/Projects/Domains/PlayListDomain/Sources/UseCase/EditPlayListNameUseCaseImpl.swift +++ b/Projects/Domains/PlayListDomain/Sources/UseCase/EditPlayListNameUseCaseImpl.swift @@ -6,8 +6,8 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import PlayListDomainInterface import Foundation +import PlayListDomainInterface import RxSwift public struct EditPlayListNameUseCaseImpl: EditPlayListNameUseCase { diff --git a/Projects/Domains/PlayListDomain/Sources/UseCase/EditPlayListUseCaseImpl.swift b/Projects/Domains/PlayListDomain/Sources/UseCase/EditPlayListUseCaseImpl.swift index bf867229b..5917d2be3 100644 --- a/Projects/Domains/PlayListDomain/Sources/UseCase/EditPlayListUseCaseImpl.swift +++ b/Projects/Domains/PlayListDomain/Sources/UseCase/EditPlayListUseCaseImpl.swift @@ -6,10 +6,10 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import PlayListDomainInterface +import BaseDomainInterface import Foundation +import PlayListDomainInterface import RxSwift -import BaseDomainInterface public struct EditPlayListUseCaseImpl: EditPlayListUseCase { private let playListRepository: any PlayListRepository diff --git a/Projects/Domains/PlayListDomain/Sources/UseCase/FetchPlayListDetailUseCaseImpl.swift b/Projects/Domains/PlayListDomain/Sources/UseCase/FetchPlayListDetailUseCaseImpl.swift index f597e1c1d..75284a010 100644 --- a/Projects/Domains/PlayListDomain/Sources/UseCase/FetchPlayListDetailUseCaseImpl.swift +++ b/Projects/Domains/PlayListDomain/Sources/UseCase/FetchPlayListDetailUseCaseImpl.swift @@ -6,8 +6,8 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import PlayListDomainInterface import Foundation +import PlayListDomainInterface import RxSwift public struct FetchPlayListDetailUseCaseImpl: FetchPlayListDetailUseCase { diff --git a/Projects/Domains/PlayListDomain/Sources/UseCase/FetchRecommendPlayListUseCaseImpl.swift b/Projects/Domains/PlayListDomain/Sources/UseCase/FetchRecommendPlayListUseCaseImpl.swift index 4d0dfa974..0c9faa929 100644 --- a/Projects/Domains/PlayListDomain/Sources/UseCase/FetchRecommendPlayListUseCaseImpl.swift +++ b/Projects/Domains/PlayListDomain/Sources/UseCase/FetchRecommendPlayListUseCaseImpl.swift @@ -6,8 +6,8 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import PlayListDomainInterface import Foundation +import PlayListDomainInterface import RxSwift public struct FetchRecommendPlayListUseCaseImpl: FetchRecommendPlayListUseCase { diff --git a/Projects/Domains/PlayListDomain/Sources/UseCase/LoadPlayListUseCaseImpl.swift b/Projects/Domains/PlayListDomain/Sources/UseCase/LoadPlayListUseCaseImpl.swift index 5ff29b2ee..553e06809 100644 --- a/Projects/Domains/PlayListDomain/Sources/UseCase/LoadPlayListUseCaseImpl.swift +++ b/Projects/Domains/PlayListDomain/Sources/UseCase/LoadPlayListUseCaseImpl.swift @@ -6,8 +6,8 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import PlayListDomainInterface import Foundation +import PlayListDomainInterface import RxSwift public struct LoadPlayListUseCaseImpl: LoadPlayListUseCase { diff --git a/Projects/Domains/PlayListDomain/Sources/UseCase/RemoveSongsUseCaseImpl.swift b/Projects/Domains/PlayListDomain/Sources/UseCase/RemoveSongsUseCaseImpl.swift index 3051e1c68..5413fc61e 100644 --- a/Projects/Domains/PlayListDomain/Sources/UseCase/RemoveSongsUseCaseImpl.swift +++ b/Projects/Domains/PlayListDomain/Sources/UseCase/RemoveSongsUseCaseImpl.swift @@ -6,10 +6,10 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import PlayListDomainInterface +import BaseDomainInterface import Foundation +import PlayListDomainInterface import RxSwift -import BaseDomainInterface public struct RemoveSongsUseCaseImpl: RemoveSongsUseCase { private let playListRepository: any PlayListRepository diff --git a/Projects/Domains/SongsDomain/Sources/API/SongsAPI.swift b/Projects/Domains/SongsDomain/Sources/API/SongsAPI.swift index 0c5adb94f..e6ab468af 100644 --- a/Projects/Domains/SongsDomain/Sources/API/SongsAPI.swift +++ b/Projects/Domains/SongsDomain/Sources/API/SongsAPI.swift @@ -1,7 +1,7 @@ +import BaseDomain import ErrorModule import Foundation import Moya -import BaseDomain import SongsDomainInterface public enum SongsAPI { diff --git a/Projects/Domains/SongsDomain/Sources/DataSource/RemoteSongsDataSourceImpl.swift b/Projects/Domains/SongsDomain/Sources/DataSource/RemoteSongsDataSourceImpl.swift index 3e1977f84..fb21cc1be 100644 --- a/Projects/Domains/SongsDomain/Sources/DataSource/RemoteSongsDataSourceImpl.swift +++ b/Projects/Domains/SongsDomain/Sources/DataSource/RemoteSongsDataSourceImpl.swift @@ -1,7 +1,7 @@ import BaseDomain -import SongsDomainInterface import Foundation import RxSwift +import SongsDomainInterface public final class RemoteSongsDataSourceImpl: BaseRemoteDataSource, RemoteSongsDataSource { public func fetchSearchSong(keyword: String) -> Single { diff --git a/Projects/Domains/UserDomain/Interface/Repository/UserRepository.swift b/Projects/Domains/UserDomain/Interface/Repository/UserRepository.swift index 691ad1bfd..fd7116c8d 100644 --- a/Projects/Domains/UserDomain/Interface/Repository/UserRepository.swift +++ b/Projects/Domains/UserDomain/Interface/Repository/UserRepository.swift @@ -6,9 +6,9 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // +import BaseDomainInterface import Foundation import RxSwift -import BaseDomainInterface public protocol UserRepository { func fetchProfileList() -> Single<[ProfileListEntity]> diff --git a/Projects/Domains/UserDomain/Sources/API/UserAPI.swift b/Projects/Domains/UserDomain/Sources/API/UserAPI.swift index a7e7e6012..00368a7c1 100644 --- a/Projects/Domains/UserDomain/Sources/API/UserAPI.swift +++ b/Projects/Domains/UserDomain/Sources/API/UserAPI.swift @@ -1,8 +1,8 @@ +import BaseDomain import ErrorModule import Foundation import KeychainModule import Moya -import BaseDomain public enum UserAPI { case fetchProfileList diff --git a/Projects/Domains/UserDomain/Sources/DataSource/RemoteUserDataSourceImpl.swift b/Projects/Domains/UserDomain/Sources/DataSource/RemoteUserDataSourceImpl.swift index 04a3ac6ee..af59169a4 100644 --- a/Projects/Domains/UserDomain/Sources/DataSource/RemoteUserDataSourceImpl.swift +++ b/Projects/Domains/UserDomain/Sources/DataSource/RemoteUserDataSourceImpl.swift @@ -1,8 +1,8 @@ import BaseDomain -import UserDomainInterface +import BaseDomainInterface import Foundation import RxSwift -import BaseDomainInterface +import UserDomainInterface public final class RemoteUserDataSourceImpl: BaseRemoteDataSource, RemoteUserDataSource { public func fetchUserInfo() -> Single { diff --git a/Projects/Domains/UserDomain/Sources/Repository/UserRepositoryImpl.swift b/Projects/Domains/UserDomain/Sources/Repository/UserRepositoryImpl.swift index 421ed99c3..45efc1ad6 100644 --- a/Projects/Domains/UserDomain/Sources/Repository/UserRepositoryImpl.swift +++ b/Projects/Domains/UserDomain/Sources/Repository/UserRepositoryImpl.swift @@ -6,10 +6,10 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // +import BaseDomainInterface import ErrorModule import RxSwift import UserDomainInterface -import BaseDomainInterface public final class UserRepositoryImpl: UserRepository { private let remoteUserDataSource: any RemoteUserDataSource diff --git a/Projects/Domains/UserDomain/Sources/ResponseDTO/FavoriteSongsResponseDTO.swift b/Projects/Domains/UserDomain/Sources/ResponseDTO/FavoriteSongsResponseDTO.swift index 08b11683e..76533ebbb 100644 --- a/Projects/Domains/UserDomain/Sources/ResponseDTO/FavoriteSongsResponseDTO.swift +++ b/Projects/Domains/UserDomain/Sources/ResponseDTO/FavoriteSongsResponseDTO.swift @@ -7,8 +7,8 @@ // import Foundation -import UserDomainInterface import SongsDomainInterface +import UserDomainInterface public struct FavoriteSongsResponseDTO: Decodable { public let like: Int diff --git a/Projects/Domains/UserDomain/Sources/ResponseDTO/PlayListResponseDTO.swift b/Projects/Domains/UserDomain/Sources/ResponseDTO/PlayListResponseDTO.swift index 547cb13ed..46f847d67 100644 --- a/Projects/Domains/UserDomain/Sources/ResponseDTO/PlayListResponseDTO.swift +++ b/Projects/Domains/UserDomain/Sources/ResponseDTO/PlayListResponseDTO.swift @@ -7,8 +7,8 @@ // import Foundation -import UserDomainInterface import SongsDomainInterface +import UserDomainInterface public struct PlayListResponseDTO: Decodable { public let title: String diff --git a/Projects/Domains/UserDomain/Sources/UseCase/DeleteFavoriteListUseCaseImpl.swift b/Projects/Domains/UserDomain/Sources/UseCase/DeleteFavoriteListUseCaseImpl.swift index f3a5d6fde..71c8e9b05 100644 --- a/Projects/Domains/UserDomain/Sources/UseCase/DeleteFavoriteListUseCaseImpl.swift +++ b/Projects/Domains/UserDomain/Sources/UseCase/DeleteFavoriteListUseCaseImpl.swift @@ -6,10 +6,10 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import UserDomainInterface +import BaseDomainInterface import Foundation import RxSwift -import BaseDomainInterface +import UserDomainInterface public struct DeleteFavoriteListUseCaseImpl: DeleteFavoriteListUseCase { private let userRepository: any UserRepository diff --git a/Projects/Domains/UserDomain/Sources/UseCase/DeletePlayListUseCaseImpl.swift b/Projects/Domains/UserDomain/Sources/UseCase/DeletePlayListUseCaseImpl.swift index 14552707e..56f27e803 100644 --- a/Projects/Domains/UserDomain/Sources/UseCase/DeletePlayListUseCaseImpl.swift +++ b/Projects/Domains/UserDomain/Sources/UseCase/DeletePlayListUseCaseImpl.swift @@ -7,9 +7,9 @@ // import BaseDomainInterface -import UserDomainInterface import Foundation import RxSwift +import UserDomainInterface public struct DeletePlayListUseCaseImpl: DeletePlayListUseCase { private let userRepository: any UserRepository diff --git a/Projects/Domains/UserDomain/Sources/UseCase/EditFavoriteSongsOrderUseCaseImpl.swift b/Projects/Domains/UserDomain/Sources/UseCase/EditFavoriteSongsOrderUseCaseImpl.swift index adcc5ffec..4f64beb25 100644 --- a/Projects/Domains/UserDomain/Sources/UseCase/EditFavoriteSongsOrderUseCaseImpl.swift +++ b/Projects/Domains/UserDomain/Sources/UseCase/EditFavoriteSongsOrderUseCaseImpl.swift @@ -6,10 +6,10 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import UserDomainInterface +import BaseDomainInterface import Foundation import RxSwift -import BaseDomainInterface +import UserDomainInterface public struct EditFavoriteSongsOrderUseCaseImpl: EditFavoriteSongsOrderUseCase { private let userRepository: any UserRepository diff --git a/Projects/Domains/UserDomain/Sources/UseCase/EditPlayListOrderUseCaseImpl.swift b/Projects/Domains/UserDomain/Sources/UseCase/EditPlayListOrderUseCaseImpl.swift index 7f0270140..6726649e2 100644 --- a/Projects/Domains/UserDomain/Sources/UseCase/EditPlayListOrderUseCaseImpl.swift +++ b/Projects/Domains/UserDomain/Sources/UseCase/EditPlayListOrderUseCaseImpl.swift @@ -6,10 +6,10 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import UserDomainInterface +import BaseDomainInterface import Foundation import RxSwift -import BaseDomainInterface +import UserDomainInterface public struct EditPlayListOrderUseCaseImpl: EditPlayListOrderUseCase { private let userRepository: any UserRepository diff --git a/Projects/Domains/UserDomain/Sources/UseCase/FetchFavoriteSongsUseCaseImpl.swift b/Projects/Domains/UserDomain/Sources/UseCase/FetchFavoriteSongsUseCaseImpl.swift index d635ec718..d4198c5f8 100644 --- a/Projects/Domains/UserDomain/Sources/UseCase/FetchFavoriteSongsUseCaseImpl.swift +++ b/Projects/Domains/UserDomain/Sources/UseCase/FetchFavoriteSongsUseCaseImpl.swift @@ -6,9 +6,9 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import UserDomainInterface import Foundation import RxSwift +import UserDomainInterface public struct FetchFavoriteSongsUseCaseImpl: FetchFavoriteSongsUseCase { private let userRepository: any UserRepository diff --git a/Projects/Domains/UserDomain/Sources/UseCase/FetchPlayListUseCaseImpl.swift b/Projects/Domains/UserDomain/Sources/UseCase/FetchPlayListUseCaseImpl.swift index b01556256..22eb615c4 100644 --- a/Projects/Domains/UserDomain/Sources/UseCase/FetchPlayListUseCaseImpl.swift +++ b/Projects/Domains/UserDomain/Sources/UseCase/FetchPlayListUseCaseImpl.swift @@ -6,9 +6,9 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import UserDomainInterface import Foundation import RxSwift +import UserDomainInterface public struct FetchPlayListUseCaseImpl: FetchPlayListUseCase { private let userRepository: any UserRepository diff --git a/Projects/Domains/UserDomain/Sources/UseCase/FetchProfileListUseCaseImpl.swift b/Projects/Domains/UserDomain/Sources/UseCase/FetchProfileListUseCaseImpl.swift index 151c076ec..40fcd894c 100644 --- a/Projects/Domains/UserDomain/Sources/UseCase/FetchProfileListUseCaseImpl.swift +++ b/Projects/Domains/UserDomain/Sources/UseCase/FetchProfileListUseCaseImpl.swift @@ -6,9 +6,9 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import UserDomainInterface import Foundation import RxSwift +import UserDomainInterface public struct FetchProfileListUseCaseImpl: FetchProfileListUseCase { private let userRepository: any UserRepository diff --git a/Projects/Domains/UserDomain/Sources/UseCase/FetchUserInfoUseCaseImpl.swift b/Projects/Domains/UserDomain/Sources/UseCase/FetchUserInfoUseCaseImpl.swift index 7fe461336..7edf82f76 100644 --- a/Projects/Domains/UserDomain/Sources/UseCase/FetchUserInfoUseCaseImpl.swift +++ b/Projects/Domains/UserDomain/Sources/UseCase/FetchUserInfoUseCaseImpl.swift @@ -6,9 +6,9 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import UserDomainInterface import Foundation import RxSwift +import UserDomainInterface public struct FetchUserInfoUseCaseImpl: FetchUserInfoUseCase { private let userRepository: any UserRepository diff --git a/Projects/Domains/UserDomain/Sources/UseCase/SetProfileUseCaseImpl.swift b/Projects/Domains/UserDomain/Sources/UseCase/SetProfileUseCaseImpl.swift index a5ac47ec7..0568f4d1e 100644 --- a/Projects/Domains/UserDomain/Sources/UseCase/SetProfileUseCaseImpl.swift +++ b/Projects/Domains/UserDomain/Sources/UseCase/SetProfileUseCaseImpl.swift @@ -6,10 +6,10 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import UserDomainInterface +import BaseDomainInterface import Foundation import RxSwift -import BaseDomainInterface +import UserDomainInterface public struct SetProfileUseCaseImpl: SetProfileUseCase { private let userRepository: any UserRepository diff --git a/Projects/Domains/UserDomain/Sources/UseCase/SetUserNameUseCaseImpl.swift b/Projects/Domains/UserDomain/Sources/UseCase/SetUserNameUseCaseImpl.swift index 955f7bcba..d451395df 100644 --- a/Projects/Domains/UserDomain/Sources/UseCase/SetUserNameUseCaseImpl.swift +++ b/Projects/Domains/UserDomain/Sources/UseCase/SetUserNameUseCaseImpl.swift @@ -6,10 +6,10 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import UserDomainInterface +import BaseDomainInterface import Foundation import RxSwift -import BaseDomainInterface +import UserDomainInterface public struct SetUserNameUseCaseImpl: SetUserNameUseCase { private let userRepository: any UserRepository diff --git a/Projects/Domains/UserDomain/Sources/UseCase/WithdrawUserInfoUseCaseImpl.swift b/Projects/Domains/UserDomain/Sources/UseCase/WithdrawUserInfoUseCaseImpl.swift index 321ab41de..2091622a8 100644 --- a/Projects/Domains/UserDomain/Sources/UseCase/WithdrawUserInfoUseCaseImpl.swift +++ b/Projects/Domains/UserDomain/Sources/UseCase/WithdrawUserInfoUseCaseImpl.swift @@ -6,10 +6,10 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import UserDomainInterface +import BaseDomainInterface import Foundation import RxSwift -import BaseDomainInterface +import UserDomainInterface public struct WithdrawUserInfoUseCaseImpl: WithdrawUserInfoUseCase { private let userRepository: any UserRepository diff --git a/Projects/Features/ArtistFeature/Sources/ViewControllers/ArtistMusicContentViewController.swift b/Projects/Features/ArtistFeature/Sources/ViewControllers/ArtistMusicContentViewController.swift index 258c4b6ea..17c0ac104 100644 --- a/Projects/Features/ArtistFeature/Sources/ViewControllers/ArtistMusicContentViewController.swift +++ b/Projects/Features/ArtistFeature/Sources/ViewControllers/ArtistMusicContentViewController.swift @@ -13,9 +13,9 @@ import DesignSystem import NVActivityIndicatorView import RxCocoa import RxSwift +import SongsDomainInterface import UIKit import Utility -import SongsDomainInterface public class ArtistMusicContentViewController: BaseViewController, ViewControllerFromStoryBoard, SongCartViewType { @IBOutlet weak var tableView: UITableView! diff --git a/Projects/Features/ArtistFeature/Sources/ViewModels/ArtistMusicContentViewModel.swift b/Projects/Features/ArtistFeature/Sources/ViewModels/ArtistMusicContentViewModel.swift index 18c06342f..50f3857bb 100644 --- a/Projects/Features/ArtistFeature/Sources/ViewModels/ArtistMusicContentViewModel.swift +++ b/Projects/Features/ArtistFeature/Sources/ViewModels/ArtistMusicContentViewModel.swift @@ -8,10 +8,10 @@ import ArtistDomainInterface import BaseFeature -import SongsDomainInterface import Foundation import RxCocoa import RxSwift +import SongsDomainInterface import Utility public final class ArtistMusicContentViewModel: ViewModelType { diff --git a/Projects/Features/ArtistFeature/Sources/Views/ArtistMusicCell.swift b/Projects/Features/ArtistFeature/Sources/Views/ArtistMusicCell.swift index 9c0e57140..344c412d7 100644 --- a/Projects/Features/ArtistFeature/Sources/Views/ArtistMusicCell.swift +++ b/Projects/Features/ArtistFeature/Sources/Views/ArtistMusicCell.swift @@ -9,9 +9,9 @@ import ArtistDomainInterface import CommonFeature import DesignSystem +import SongsDomainInterface import UIKit import Utility -import SongsDomainInterface class ArtistMusicCell: UITableViewCell { @IBOutlet weak var albumImageView: UIImageView! diff --git a/Projects/Features/ChartFeature/Sources/Components/ChartContentComponent.swift b/Projects/Features/ChartFeature/Sources/Components/ChartContentComponent.swift index 9bfaebd14..847cf1d93 100644 --- a/Projects/Features/ChartFeature/Sources/Components/ChartContentComponent.swift +++ b/Projects/Features/ChartFeature/Sources/Components/ChartContentComponent.swift @@ -1,9 +1,9 @@ +import ChartDomainInterface import CommonFeature import DataMappingModule import DomainModule import Foundation import NeedleFoundation -import ChartDomainInterface public protocol ChartContentDependency: Dependency { var fetchChartRankingUseCase: any FetchChartRankingUseCase { get } diff --git a/Projects/Features/ChartFeature/Sources/ViewModels/ChartContentViewModel.swift b/Projects/Features/ChartFeature/Sources/ViewModels/ChartContentViewModel.swift index e3f3d3be6..e22d52a32 100644 --- a/Projects/Features/ChartFeature/Sources/ViewModels/ChartContentViewModel.swift +++ b/Projects/Features/ChartFeature/Sources/ViewModels/ChartContentViewModel.swift @@ -1,12 +1,12 @@ import BaseFeature +import ChartDomainInterface import DataMappingModule import DomainModule import Foundation import RxRelay import RxSwift -import Utility -import ChartDomainInterface import SongsDomainInterface +import Utility public final class ChartContentViewModel: ViewModelType { public let type: ChartDateType diff --git a/Projects/Features/ChartFeature/Sources/Views/ChartContentTableViewCell.swift b/Projects/Features/ChartFeature/Sources/Views/ChartContentTableViewCell.swift index f1b7a4eb0..ca5a91350 100644 --- a/Projects/Features/ChartFeature/Sources/Views/ChartContentTableViewCell.swift +++ b/Projects/Features/ChartFeature/Sources/Views/ChartContentTableViewCell.swift @@ -1,14 +1,14 @@ +import ChartDomainInterface import CommonFeature import DataMappingModule import DesignSystem import DomainModule import Kingfisher import SnapKit +import SongsDomainInterface import Then import UIKit import Utility -import ChartDomainInterface -import SongsDomainInterface public final class ChartContentTableViewCell: UITableViewCell { // MARK: - UI diff --git a/Projects/Features/CommonFeature/Sources/Components/NewSongsContentComponent.swift b/Projects/Features/CommonFeature/Sources/Components/NewSongsContentComponent.swift index 08e536805..64d214ef7 100644 --- a/Projects/Features/CommonFeature/Sources/Components/NewSongsContentComponent.swift +++ b/Projects/Features/CommonFeature/Sources/Components/NewSongsContentComponent.swift @@ -6,9 +6,9 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // +import ChartDomainInterface import Foundation import NeedleFoundation -import ChartDomainInterface import SongsDomainInterface public protocol NewSongsContentDependency: Dependency { diff --git a/Projects/Features/CommonFeature/Sources/PlayState/PlayState+Public.swift b/Projects/Features/CommonFeature/Sources/PlayState/PlayState+Public.swift index c283bfdfc..dc3421280 100644 --- a/Projects/Features/CommonFeature/Sources/PlayState/PlayState+Public.swift +++ b/Projects/Features/CommonFeature/Sources/PlayState/PlayState+Public.swift @@ -7,10 +7,10 @@ // import Foundation +import SongsDomainInterface import UIKit import Utility import YouTubePlayerKit -import SongsDomainInterface public extension PlayState { /// 주어진 곡들을 재생목록에 추가하고 재생합니다. diff --git a/Projects/Features/CommonFeature/Sources/PlayState/PlayState+YoutubePlayer.swift b/Projects/Features/CommonFeature/Sources/PlayState/PlayState+YoutubePlayer.swift index 2af95d3f1..5ee8fa3e3 100644 --- a/Projects/Features/CommonFeature/Sources/PlayState/PlayState+YoutubePlayer.swift +++ b/Projects/Features/CommonFeature/Sources/PlayState/PlayState+YoutubePlayer.swift @@ -7,8 +7,8 @@ // import Foundation -import Utility import SongsDomainInterface +import Utility // MARK: YouTubePlayer 컨트롤과 관련된 메소드들을 모아놓은 익스텐션입니다. public extension PlayState { diff --git a/Projects/Features/CommonFeature/Sources/PlayState/PlayState.swift b/Projects/Features/CommonFeature/Sources/PlayState/PlayState.swift index 62c97c8f1..2d116ae0c 100644 --- a/Projects/Features/CommonFeature/Sources/PlayState/PlayState.swift +++ b/Projects/Features/CommonFeature/Sources/PlayState/PlayState.swift @@ -9,9 +9,9 @@ import AVFAudio import Combine import Foundation +import SongsDomainInterface import Utility import YouTubePlayerKit -import SongsDomainInterface public final class PlayState { public static let shared = PlayState(player: YouTubePlayer(configuration: .init( diff --git a/Projects/Features/CommonFeature/Sources/Protocols/PlayButtonDelegate.swift b/Projects/Features/CommonFeature/Sources/Protocols/PlayButtonDelegate.swift index 1c892f889..13f517410 100644 --- a/Projects/Features/CommonFeature/Sources/Protocols/PlayButtonDelegate.swift +++ b/Projects/Features/CommonFeature/Sources/Protocols/PlayButtonDelegate.swift @@ -6,8 +6,8 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import SongsDomainInterface import Foundation +import SongsDomainInterface public protocol PlayButtonDelegate: AnyObject { func play(model: SongEntity) diff --git a/Projects/Features/CommonFeature/Sources/ViewControllers/ContainSongsViewController.swift b/Projects/Features/CommonFeature/Sources/ViewControllers/ContainSongsViewController.swift index c7211b65c..6ce2bc477 100644 --- a/Projects/Features/CommonFeature/Sources/ViewControllers/ContainSongsViewController.swift +++ b/Projects/Features/CommonFeature/Sources/ViewControllers/ContainSongsViewController.swift @@ -8,8 +8,8 @@ import BaseFeature import DesignSystem -import PlayListDomainInterface import NVActivityIndicatorView +import PlayListDomainInterface import RxSwift import UIKit import Utility diff --git a/Projects/Features/CommonFeature/Sources/ViewControllers/NewSongsContentViewController.swift b/Projects/Features/CommonFeature/Sources/ViewControllers/NewSongsContentViewController.swift index 0bc2e6020..b89347611 100644 --- a/Projects/Features/CommonFeature/Sources/ViewControllers/NewSongsContentViewController.swift +++ b/Projects/Features/CommonFeature/Sources/ViewControllers/NewSongsContentViewController.swift @@ -7,10 +7,10 @@ // import DesignSystem -import SongsDomainInterface import NVActivityIndicatorView import RxCocoa import RxSwift +import SongsDomainInterface import UIKit import Utility diff --git a/Projects/Features/CommonFeature/Sources/ViewControllers/NewSongsViewController.swift b/Projects/Features/CommonFeature/Sources/ViewControllers/NewSongsViewController.swift index 15f8cbbe9..ac1e4aa73 100644 --- a/Projects/Features/CommonFeature/Sources/ViewControllers/NewSongsViewController.swift +++ b/Projects/Features/CommonFeature/Sources/ViewControllers/NewSongsViewController.swift @@ -8,10 +8,10 @@ import DesignSystem import Pageboy +import SongsDomainInterface import Tabman import UIKit import Utility -import SongsDomainInterface public class NewSongsViewController: TabmanViewController, ViewControllerFromStoryBoard { @IBOutlet weak var backButton: UIButton! diff --git a/Projects/Features/CommonFeature/Sources/ViewControllers/NoticePopupViewController.swift b/Projects/Features/CommonFeature/Sources/ViewControllers/NoticePopupViewController.swift index ef1db1f6f..53a68acfc 100644 --- a/Projects/Features/CommonFeature/Sources/ViewControllers/NoticePopupViewController.swift +++ b/Projects/Features/CommonFeature/Sources/ViewControllers/NoticePopupViewController.swift @@ -7,6 +7,7 @@ // import DesignSystem +import NoticeDomainInterface import PanModal import RxCocoa import RxSwift @@ -14,7 +15,6 @@ import SnapKit import Then import UIKit import Utility -import NoticeDomainInterface public protocol NoticePopupViewControllerDelegate: AnyObject { func noticeTapped(model: FetchNoticeEntity) diff --git a/Projects/Features/CommonFeature/Sources/ViewControllers/PlayListDetailViewController.swift b/Projects/Features/CommonFeature/Sources/ViewControllers/PlayListDetailViewController.swift index 674609d2e..d4e03660d 100644 --- a/Projects/Features/CommonFeature/Sources/ViewControllers/PlayListDetailViewController.swift +++ b/Projects/Features/CommonFeature/Sources/ViewControllers/PlayListDetailViewController.swift @@ -14,9 +14,9 @@ import RxCocoa import RxDataSources import RxRelay import RxSwift +import SongsDomainInterface import UIKit import Utility -import SongsDomainInterface public class PlayListDetailViewController: BaseViewController, ViewControllerFromStoryBoard, SongCartViewType, EditSheetViewType { diff --git a/Projects/Features/CommonFeature/Sources/ViewControllers/ProfilePopViewController.swift b/Projects/Features/CommonFeature/Sources/ViewControllers/ProfilePopViewController.swift index a59c5034b..a3ccf93b1 100644 --- a/Projects/Features/CommonFeature/Sources/ViewControllers/ProfilePopViewController.swift +++ b/Projects/Features/CommonFeature/Sources/ViewControllers/ProfilePopViewController.swift @@ -7,13 +7,13 @@ // import DesignSystem -import UserDomainInterface import NVActivityIndicatorView import PanModal import RxCocoa import RxRelay import RxSwift import UIKit +import UserDomainInterface import Utility public final class ProfilePopViewController: UIViewController, ViewControllerFromStoryBoard { diff --git a/Projects/Features/CommonFeature/Sources/ViewModels/ContainSongsViewModel.swift b/Projects/Features/CommonFeature/Sources/ViewModels/ContainSongsViewModel.swift index 999e65118..5de26f085 100644 --- a/Projects/Features/CommonFeature/Sources/ViewModels/ContainSongsViewModel.swift +++ b/Projects/Features/CommonFeature/Sources/ViewModels/ContainSongsViewModel.swift @@ -7,12 +7,12 @@ // import BaseFeature -import UserDomainInterface -import PlayListDomainInterface import ErrorModule import Foundation +import PlayListDomainInterface import RxRelay import RxSwift +import UserDomainInterface public final class ContainSongsViewModel: ViewModelType { var fetchPlayListUseCase: FetchPlayListUseCase! diff --git a/Projects/Features/CommonFeature/Sources/ViewModels/MultiPurposePopupViewModel.swift b/Projects/Features/CommonFeature/Sources/ViewModels/MultiPurposePopupViewModel.swift index 9f1af9872..e0de05c60 100644 --- a/Projects/Features/CommonFeature/Sources/ViewModels/MultiPurposePopupViewModel.swift +++ b/Projects/Features/CommonFeature/Sources/ViewModels/MultiPurposePopupViewModel.swift @@ -6,14 +6,14 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // +import BaseDomainInterface import BaseFeature import Foundation +import PlayListDomainInterface import RxRelay import RxSwift -import Utility -import PlayListDomainInterface import UserDomainInterface -import BaseDomainInterface +import Utility public final class MultiPurposePopupViewModel: ViewModelType { var type: PurposeType diff --git a/Projects/Features/CommonFeature/Sources/ViewModels/NewSongsContentViewModel.swift b/Projects/Features/CommonFeature/Sources/ViewModels/NewSongsContentViewModel.swift index ec08475e5..f0b19ae04 100644 --- a/Projects/Features/CommonFeature/Sources/ViewModels/NewSongsContentViewModel.swift +++ b/Projects/Features/CommonFeature/Sources/ViewModels/NewSongsContentViewModel.swift @@ -7,12 +7,12 @@ // import BaseFeature +import ChartDomainInterface import Foundation import RxRelay import RxSwift -import Utility -import ChartDomainInterface import SongsDomainInterface +import Utility public final class NewSongsContentViewModel: ViewModelType { public let type: NewSongGroupType diff --git a/Projects/Features/CommonFeature/Sources/ViewModels/NoticePopupViewModel.swift b/Projects/Features/CommonFeature/Sources/ViewModels/NoticePopupViewModel.swift index 020f0410a..0f95c496e 100644 --- a/Projects/Features/CommonFeature/Sources/ViewModels/NoticePopupViewModel.swift +++ b/Projects/Features/CommonFeature/Sources/ViewModels/NoticePopupViewModel.swift @@ -8,10 +8,10 @@ import BaseFeature import Foundation +import NoticeDomainInterface import RxCocoa import RxSwift import Utility -import NoticeDomainInterface public class NoticePopupViewModel { let input = Input() diff --git a/Projects/Features/CommonFeature/Sources/ViewModels/PlayListDetailViewModel.swift b/Projects/Features/CommonFeature/Sources/ViewModels/PlayListDetailViewModel.swift index 40b72a7dc..390ac627f 100644 --- a/Projects/Features/CommonFeature/Sources/ViewModels/PlayListDetailViewModel.swift +++ b/Projects/Features/CommonFeature/Sources/ViewModels/PlayListDetailViewModel.swift @@ -6,16 +6,16 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // +import BaseDomainInterface import BaseFeature import ErrorModule import Foundation -import RxRelay +import PlayListDomainInterface import RxCocoa +import RxRelay import RxSwift -import Utility -import PlayListDomainInterface import SongsDomainInterface -import BaseDomainInterface +import Utility struct PlayListHeaderInfo { var title: String diff --git a/Projects/Features/CommonFeature/Sources/ViewModels/ProfilePopViewModel.swift b/Projects/Features/CommonFeature/Sources/ViewModels/ProfilePopViewModel.swift index f46d847a1..52d0b670d 100644 --- a/Projects/Features/CommonFeature/Sources/ViewModels/ProfilePopViewModel.swift +++ b/Projects/Features/CommonFeature/Sources/ViewModels/ProfilePopViewModel.swift @@ -6,12 +6,12 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import BaseFeature -import UserDomainInterface import BaseDomainInterface +import BaseFeature import Foundation -import RxSwift import RxRelay +import RxSwift +import UserDomainInterface import Utility public final class ProfilePopViewModel { diff --git a/Projects/Features/CommonFeature/Sources/Views/CurrentPlayListTableViewCell.swift b/Projects/Features/CommonFeature/Sources/Views/CurrentPlayListTableViewCell.swift index dd044b904..d782dfa89 100644 --- a/Projects/Features/CommonFeature/Sources/Views/CurrentPlayListTableViewCell.swift +++ b/Projects/Features/CommonFeature/Sources/Views/CurrentPlayListTableViewCell.swift @@ -8,8 +8,8 @@ import DesignSystem import UIKit -import Utility import UserDomainInterface +import Utility class CurrentPlayListTableViewCell: UITableViewCell { @IBOutlet weak var playListImageView: UIImageView! diff --git a/Projects/Features/CommonFeature/Sources/Views/PlayListTableViewCell.swift b/Projects/Features/CommonFeature/Sources/Views/PlayListTableViewCell.swift index a28aefc4a..f9c0e1e3d 100644 --- a/Projects/Features/CommonFeature/Sources/Views/PlayListTableViewCell.swift +++ b/Projects/Features/CommonFeature/Sources/Views/PlayListTableViewCell.swift @@ -7,9 +7,9 @@ // import DesignSystem import DomainModule +import SongsDomainInterface import UIKit import Utility -import SongsDomainInterface public protocol PlayListCellDelegate: AnyObject { func buttonTapped(type: PlayListCellDelegateConstant) diff --git a/Projects/Features/CommonFeature/Sources/Views/ProfileCollectionViewCell.swift b/Projects/Features/CommonFeature/Sources/Views/ProfileCollectionViewCell.swift index f6cc4fe12..e4a0c5244 100644 --- a/Projects/Features/CommonFeature/Sources/Views/ProfileCollectionViewCell.swift +++ b/Projects/Features/CommonFeature/Sources/Views/ProfileCollectionViewCell.swift @@ -8,8 +8,8 @@ import DesignSystem import UIKit -import Utility import UserDomainInterface +import Utility public enum FanType: String { case panchi diff --git a/Projects/Features/CommonFeature/Sources/Views/RecommendPlayListCell.swift b/Projects/Features/CommonFeature/Sources/Views/RecommendPlayListCell.swift index 8bf3298cc..aa5718692 100644 --- a/Projects/Features/CommonFeature/Sources/Views/RecommendPlayListCell.swift +++ b/Projects/Features/CommonFeature/Sources/Views/RecommendPlayListCell.swift @@ -7,8 +7,8 @@ // import DesignSystem -import PlayListDomainInterface import Kingfisher +import PlayListDomainInterface import UIKit import Utility diff --git a/Projects/Features/CommonFeature/Sources/Views/SongListCell.swift b/Projects/Features/CommonFeature/Sources/Views/SongListCell.swift index c72915ea6..c7673fb0e 100644 --- a/Projects/Features/CommonFeature/Sources/Views/SongListCell.swift +++ b/Projects/Features/CommonFeature/Sources/Views/SongListCell.swift @@ -9,9 +9,9 @@ import DesignSystem import Kingfisher import SnapKit +import SongsDomainInterface import UIKit import Utility -import SongsDomainInterface public class SongListCell: UITableViewCell { @IBOutlet weak var albumImageView: UIImageView! diff --git a/Projects/Features/HomeFeature/Sources/Components/HomeComponent.swift b/Projects/Features/HomeFeature/Sources/Components/HomeComponent.swift index 6dcfa8f42..25ecd8205 100644 --- a/Projects/Features/HomeFeature/Sources/Components/HomeComponent.swift +++ b/Projects/Features/HomeFeature/Sources/Components/HomeComponent.swift @@ -6,14 +6,14 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // +import ChartDomainInterface import CommonFeature import DomainModule import Foundation import NeedleFoundation -import UIKit -import ChartDomainInterface -import SongsDomainInterface import PlayListDomainInterface +import SongsDomainInterface +import UIKit public protocol HomeDependency: Dependency { var fetchChartRankingUseCase: any FetchChartRankingUseCase { get } diff --git a/Projects/Features/HomeFeature/Sources/ViewControllers/HomeViewController.swift b/Projects/Features/HomeFeature/Sources/ViewControllers/HomeViewController.swift index 84b1e9869..919a7a66d 100644 --- a/Projects/Features/HomeFeature/Sources/ViewControllers/HomeViewController.swift +++ b/Projects/Features/HomeFeature/Sources/ViewControllers/HomeViewController.swift @@ -5,14 +5,14 @@ import DesignSystem import DomainModule import NVActivityIndicatorView import PanModal +import PlayListDomainInterface import RxCocoa import RxSwift import SnapKit +import SongsDomainInterface import Then import UIKit import Utility -import PlayListDomainInterface -import SongsDomainInterface public final class HomeViewController: BaseViewController, ViewControllerFromStoryBoard, EqualHandleTappedType { @IBOutlet weak var topSpaceConstraint: NSLayoutConstraint! diff --git a/Projects/Features/HomeFeature/Sources/ViewModels/HomeViewModel.swift b/Projects/Features/HomeFeature/Sources/ViewModels/HomeViewModel.swift index e77619b05..0f8f2402b 100644 --- a/Projects/Features/HomeFeature/Sources/ViewModels/HomeViewModel.swift +++ b/Projects/Features/HomeFeature/Sources/ViewModels/HomeViewModel.swift @@ -7,16 +7,16 @@ // import BaseFeature +import ChartDomainInterface import CommonFeature import DataMappingModule import DomainModule import Foundation +import PlayListDomainInterface import RxCocoa import RxSwift -import Utility -import ChartDomainInterface import SongsDomainInterface -import PlayListDomainInterface +import Utility public final class HomeViewModel: ViewModelType { var disposeBag = DisposeBag() diff --git a/Projects/Features/HomeFeature/Sources/Views/HomeChartCell.swift b/Projects/Features/HomeFeature/Sources/Views/HomeChartCell.swift index 085d5e28c..5ff4b41dd 100644 --- a/Projects/Features/HomeFeature/Sources/Views/HomeChartCell.swift +++ b/Projects/Features/HomeFeature/Sources/Views/HomeChartCell.swift @@ -6,13 +6,13 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // +import ChartDomainInterface import DesignSystem import DomainModule import Kingfisher import SnapKit import UIKit import Utility -import ChartDomainInterface class HomeChartCell: UITableViewCell { @IBOutlet weak var rankLabel: UILabel! diff --git a/Projects/Features/HomeFeature/Sources/Views/HomeNewSongCell.swift b/Projects/Features/HomeFeature/Sources/Views/HomeNewSongCell.swift index f967a8c96..ab141b61b 100644 --- a/Projects/Features/HomeFeature/Sources/Views/HomeNewSongCell.swift +++ b/Projects/Features/HomeFeature/Sources/Views/HomeNewSongCell.swift @@ -9,9 +9,9 @@ import DesignSystem import DomainModule import Kingfisher +import SongsDomainInterface import UIKit import Utility -import SongsDomainInterface class HomeNewSongCell: UICollectionViewCell { @IBOutlet weak var albumImageView: UIImageView! diff --git a/Projects/Features/MainTabFeature/Sources/Components/MainTabBarComponent.swift b/Projects/Features/MainTabFeature/Sources/Components/MainTabBarComponent.swift index 9d52b1859..b6c6c906a 100644 --- a/Projects/Features/MainTabFeature/Sources/Components/MainTabBarComponent.swift +++ b/Projects/Features/MainTabFeature/Sources/Components/MainTabBarComponent.swift @@ -1,10 +1,10 @@ import ArtistFeature import ChartFeature import CommonFeature -import NoticeDomainInterface import Foundation import HomeFeature import NeedleFoundation +import NoticeDomainInterface import SearchFeature import StorageFeature diff --git a/Projects/Features/MainTabFeature/Sources/ViewControllers/MainContainerViewController.swift b/Projects/Features/MainTabFeature/Sources/ViewControllers/MainContainerViewController.swift index e19807b58..3c2e42dae 100644 --- a/Projects/Features/MainTabFeature/Sources/ViewControllers/MainContainerViewController.swift +++ b/Projects/Features/MainTabFeature/Sources/ViewControllers/MainContainerViewController.swift @@ -5,9 +5,9 @@ import DesignSystem import PlayerFeature import RxSwift import SnapKit +import SongsDomainInterface import UIKit import Utility -import SongsDomainInterface open class MainContainerViewController: BaseViewController, ViewControllerFromStoryBoard { @IBOutlet weak var containerView: UIView! diff --git a/Projects/Features/MainTabFeature/Sources/ViewControllers/MainTabBarViewController.swift b/Projects/Features/MainTabFeature/Sources/ViewControllers/MainTabBarViewController.swift index b39e81664..1eb8076c1 100644 --- a/Projects/Features/MainTabFeature/Sources/ViewControllers/MainTabBarViewController.swift +++ b/Projects/Features/MainTabFeature/Sources/ViewControllers/MainTabBarViewController.swift @@ -11,8 +11,8 @@ import BaseFeature import ChartFeature import CommonFeature import DesignSystem -import NoticeDomainInterface import HomeFeature +import NoticeDomainInterface import RxCocoa import RxSwift import SearchFeature diff --git a/Projects/Features/MainTabFeature/Sources/ViewModels/MainTabBarViewModel.swift b/Projects/Features/MainTabFeature/Sources/ViewModels/MainTabBarViewModel.swift index eef725c0e..608609417 100644 --- a/Projects/Features/MainTabFeature/Sources/ViewModels/MainTabBarViewModel.swift +++ b/Projects/Features/MainTabFeature/Sources/ViewModels/MainTabBarViewModel.swift @@ -6,8 +6,8 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import NoticeDomainInterface import Foundation +import NoticeDomainInterface import RxCocoa import RxSwift import Utility diff --git a/Projects/Features/PlayerFeature/Sources/Components/PlayerComponent.swift b/Projects/Features/PlayerFeature/Sources/Components/PlayerComponent.swift index 66401e679..47a859687 100644 --- a/Projects/Features/PlayerFeature/Sources/Components/PlayerComponent.swift +++ b/Projects/Features/PlayerFeature/Sources/Components/PlayerComponent.swift @@ -1,8 +1,8 @@ import CommonFeature import DomainModule import Foundation -import NeedleFoundation import LikeDomainInterface +import NeedleFoundation import SongsDomainInterface import UserDomainInterface diff --git a/Projects/Features/PlayerFeature/Sources/ViewModels/PlayerViewModel+API.swift b/Projects/Features/PlayerFeature/Sources/ViewModels/PlayerViewModel+API.swift index 98b0e119f..b2548ddfd 100644 --- a/Projects/Features/PlayerFeature/Sources/ViewModels/PlayerViewModel+API.swift +++ b/Projects/Features/PlayerFeature/Sources/ViewModels/PlayerViewModel+API.swift @@ -6,12 +6,12 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // +import DomainModule import Foundation -import RxSwift -import Utility import LikeDomainInterface +import RxSwift import SongsDomainInterface -import DomainModule +import Utility // MARK: - 뷰모델 내 API를 사용하는 함수들을 모아놓은 곳입니다. extension PlayerViewModel { diff --git a/Projects/Features/PlayerFeature/Sources/ViewModels/PlayerViewModel.swift b/Projects/Features/PlayerFeature/Sources/ViewModels/PlayerViewModel.swift index 1bb13481e..338c3ece7 100644 --- a/Projects/Features/PlayerFeature/Sources/ViewModels/PlayerViewModel.swift +++ b/Projects/Features/PlayerFeature/Sources/ViewModels/PlayerViewModel.swift @@ -9,15 +9,15 @@ import BaseFeature import Combine import CommonFeature +import DomainModule import Foundation +import LikeDomainInterface import RxCocoa import RxSwift -import Utility -import YouTubePlayerKit -import LikeDomainInterface import SongsDomainInterface import UserDomainInterface -import DomainModule +import Utility +import YouTubePlayerKit final class PlayerViewModel: ViewModelType { struct Input { diff --git a/Projects/Features/PlayerFeature/Sources/Views/PlaylistTableViewCell.swift b/Projects/Features/PlayerFeature/Sources/Views/PlaylistTableViewCell.swift index bd01ea88e..3c19e2a65 100644 --- a/Projects/Features/PlayerFeature/Sources/Views/PlaylistTableViewCell.swift +++ b/Projects/Features/PlayerFeature/Sources/Views/PlaylistTableViewCell.swift @@ -11,10 +11,10 @@ import DomainModule import Kingfisher import Lottie import SnapKit +import SongsDomainInterface import Then import UIKit import Utility -import SongsDomainInterface internal protocol PlaylistTableViewCellDelegate: AnyObject { func superButtonTapped(index: Int) diff --git a/Projects/Features/RootFeature/Sources/Components/RootComponent.swift b/Projects/Features/RootFeature/Sources/Components/RootComponent.swift index c3419f7ed..81e07472e 100644 --- a/Projects/Features/RootFeature/Sources/Components/RootComponent.swift +++ b/Projects/Features/RootFeature/Sources/Components/RootComponent.swift @@ -1,8 +1,8 @@ import AppDomainInterface -import UserDomainInterface import MainTabFeature import NeedleFoundation import UIKit +import UserDomainInterface public protocol RootDependency: Dependency { var mainContainerComponent: MainContainerComponent { get } diff --git a/Projects/Features/RootFeature/Sources/ViewModels/IntroViewModel.swift b/Projects/Features/RootFeature/Sources/ViewModels/IntroViewModel.swift index 808db39b9..fa23e38be 100644 --- a/Projects/Features/RootFeature/Sources/ViewModels/IntroViewModel.swift +++ b/Projects/Features/RootFeature/Sources/ViewModels/IntroViewModel.swift @@ -15,8 +15,8 @@ import Foundation import KeychainModule import RxCocoa import RxSwift -import Utility import UserDomainInterface +import Utility public final class IntroViewModel: ViewModelType { var fetchUserInfoUseCase: FetchUserInfoUseCase! diff --git a/Projects/Features/SearchFeature/Sources/Components/AfterSearchComponent.swift b/Projects/Features/SearchFeature/Sources/Components/AfterSearchComponent.swift index ae4727545..15536f0f4 100644 --- a/Projects/Features/SearchFeature/Sources/Components/AfterSearchComponent.swift +++ b/Projects/Features/SearchFeature/Sources/Components/AfterSearchComponent.swift @@ -7,9 +7,9 @@ // import CommonFeature -import SongsDomainInterface import Foundation import NeedleFoundation +import SongsDomainInterface public protocol AfterSearchDependency: Dependency { var afterSearchContentComponent: AfterSearchContentComponent { get } diff --git a/Projects/Features/SearchFeature/Sources/Components/BeforeSearchComponent.swift b/Projects/Features/SearchFeature/Sources/Components/BeforeSearchComponent.swift index d2fe02e8c..11bca700d 100644 --- a/Projects/Features/SearchFeature/Sources/Components/BeforeSearchComponent.swift +++ b/Projects/Features/SearchFeature/Sources/Components/BeforeSearchComponent.swift @@ -7,9 +7,9 @@ // import CommonFeature -import PlayListDomainInterface import Foundation import NeedleFoundation +import PlayListDomainInterface public protocol BeforeSearchDependency: Dependency { var playListDetailComponent: PlayListDetailComponent { get } diff --git a/Projects/Features/SearchFeature/Sources/ViewControllers/AfterSearchViewController.swift b/Projects/Features/SearchFeature/Sources/ViewControllers/AfterSearchViewController.swift index e0e004158..bb4a2eb2f 100644 --- a/Projects/Features/SearchFeature/Sources/ViewControllers/AfterSearchViewController.swift +++ b/Projects/Features/SearchFeature/Sources/ViewControllers/AfterSearchViewController.swift @@ -11,10 +11,10 @@ import DesignSystem import NVActivityIndicatorView import Pageboy import RxSwift +import SongsDomainInterface import Tabman import UIKit import Utility -import SongsDomainInterface public final class AfterSearchViewController: TabmanViewController, ViewControllerFromStoryBoard, SongCartViewType { @IBOutlet weak var tabBarView: UIView! diff --git a/Projects/Features/SearchFeature/Sources/ViewControllers/BeforeSearchContentViewController.swift b/Projects/Features/SearchFeature/Sources/ViewControllers/BeforeSearchContentViewController.swift index 12bba4322..2e3e3434c 100644 --- a/Projects/Features/SearchFeature/Sources/ViewControllers/BeforeSearchContentViewController.swift +++ b/Projects/Features/SearchFeature/Sources/ViewControllers/BeforeSearchContentViewController.swift @@ -9,9 +9,9 @@ import BaseFeature import CommonFeature import DesignSystem -import PlayListDomainInterface import NeedleFoundation import NVActivityIndicatorView +import PlayListDomainInterface import RxCocoa import RxSwift import UIKit diff --git a/Projects/Features/SearchFeature/Sources/ViewModels/AfterSearchContentViewModel.swift b/Projects/Features/SearchFeature/Sources/ViewModels/AfterSearchContentViewModel.swift index b13ccf8e6..4a7e6c6b3 100644 --- a/Projects/Features/SearchFeature/Sources/ViewModels/AfterSearchContentViewModel.swift +++ b/Projects/Features/SearchFeature/Sources/ViewModels/AfterSearchContentViewModel.swift @@ -11,8 +11,8 @@ import Foundation import RxDataSources import RxRelay import RxSwift -import Utility import SongsDomainInterface +import Utility public final class AfterSearchContentViewModel: ViewModelType { var disposeBag = DisposeBag() diff --git a/Projects/Features/SearchFeature/Sources/ViewModels/AfterSearchViewModel.swift b/Projects/Features/SearchFeature/Sources/ViewModels/AfterSearchViewModel.swift index 3952a96c3..21265c2c7 100644 --- a/Projects/Features/SearchFeature/Sources/ViewModels/AfterSearchViewModel.swift +++ b/Projects/Features/SearchFeature/Sources/ViewModels/AfterSearchViewModel.swift @@ -7,10 +7,10 @@ // import BaseFeature -import SongsDomainInterface import Foundation import RxRelay import RxSwift +import SongsDomainInterface import Utility public final class AfterSearchViewModel: ViewModelType { diff --git a/Projects/Features/SearchFeature/Sources/ViewModels/BeforeSearchContentViewModel.swift b/Projects/Features/SearchFeature/Sources/ViewModels/BeforeSearchContentViewModel.swift index 7a4bb9223..c289a788c 100644 --- a/Projects/Features/SearchFeature/Sources/ViewModels/BeforeSearchContentViewModel.swift +++ b/Projects/Features/SearchFeature/Sources/ViewModels/BeforeSearchContentViewModel.swift @@ -9,10 +9,10 @@ import BaseFeature import DomainModule import Foundation +import PlayListDomainInterface import RxRelay import RxSwift import Utility -import PlayListDomainInterface public final class BeforeSearchContentViewModel: ViewModelType { let input = Input() diff --git a/Projects/Features/SignInFeature/Sources/ViewModels/LoginViewModel.swift b/Projects/Features/SignInFeature/Sources/ViewModels/LoginViewModel.swift index 8dcf7e4a9..10956e181 100644 --- a/Projects/Features/SignInFeature/Sources/ViewModels/LoginViewModel.swift +++ b/Projects/Features/SignInFeature/Sources/ViewModels/LoginViewModel.swift @@ -16,8 +16,8 @@ import NaverThirdPartyLogin import RxCocoa import RxRelay import RxSwift -import Utility import UserDomainInterface +import Utility public final class LoginViewModel: NSObject, ViewModelType { // 네이버 델리게이트를 받기위한 NSObject 상속 private let disposeBag = DisposeBag() diff --git a/Projects/Features/StorageFeature/Sources/Components/AfterLoginComponent.swift b/Projects/Features/StorageFeature/Sources/Components/AfterLoginComponent.swift index 9f4ca9834..ab06c581e 100644 --- a/Projects/Features/StorageFeature/Sources/Components/AfterLoginComponent.swift +++ b/Projects/Features/StorageFeature/Sources/Components/AfterLoginComponent.swift @@ -7,9 +7,9 @@ // import CommonFeature -import UserDomainInterface import Foundation import NeedleFoundation +import UserDomainInterface public protocol AfterLoginDependency: Dependency { var fetchUserInfoUseCase: any FetchUserInfoUseCase { get } diff --git a/Projects/Features/StorageFeature/Sources/Components/FavoriteComponent.swift b/Projects/Features/StorageFeature/Sources/Components/FavoriteComponent.swift index 07975fcee..6eef97ec7 100644 --- a/Projects/Features/StorageFeature/Sources/Components/FavoriteComponent.swift +++ b/Projects/Features/StorageFeature/Sources/Components/FavoriteComponent.swift @@ -7,10 +7,10 @@ // import CommonFeature -import UserDomainInterface import Foundation import NeedleFoundation import SignInFeature +import UserDomainInterface public protocol FavoriteDependency: Dependency { var containSongsComponent: ContainSongsComponent { get } diff --git a/Projects/Features/StorageFeature/Sources/Components/MyPlayListComponent.swift b/Projects/Features/StorageFeature/Sources/Components/MyPlayListComponent.swift index c7d342fe0..529dddccd 100644 --- a/Projects/Features/StorageFeature/Sources/Components/MyPlayListComponent.swift +++ b/Projects/Features/StorageFeature/Sources/Components/MyPlayListComponent.swift @@ -7,9 +7,9 @@ // import CommonFeature -import UserDomainInterface import Foundation import NeedleFoundation +import UserDomainInterface public protocol MyPlayListDependency: Dependency { var multiPurposePopComponent: MultiPurposePopComponent { get } diff --git a/Projects/Features/StorageFeature/Sources/Components/NoticeComponent.swift b/Projects/Features/StorageFeature/Sources/Components/NoticeComponent.swift index 59620de00..60a540d58 100644 --- a/Projects/Features/StorageFeature/Sources/Components/NoticeComponent.swift +++ b/Projects/Features/StorageFeature/Sources/Components/NoticeComponent.swift @@ -6,9 +6,9 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import NoticeDomainInterface import Foundation import NeedleFoundation +import NoticeDomainInterface public protocol NoticeDependency: Dependency { var fetchNoticeUseCase: any FetchNoticeUseCase { get } diff --git a/Projects/Features/StorageFeature/Sources/Components/NoticeDetailComponent.swift b/Projects/Features/StorageFeature/Sources/Components/NoticeDetailComponent.swift index ddc8e33fc..54be55b8b 100644 --- a/Projects/Features/StorageFeature/Sources/Components/NoticeDetailComponent.swift +++ b/Projects/Features/StorageFeature/Sources/Components/NoticeDetailComponent.swift @@ -6,9 +6,9 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import NoticeDomainInterface import Foundation import NeedleFoundation +import NoticeDomainInterface public protocol NoticeDetailDependency: Dependency {} diff --git a/Projects/Features/StorageFeature/Sources/ViewControllers/FavoriteViewController.swift b/Projects/Features/StorageFeature/Sources/ViewControllers/FavoriteViewController.swift index f57c6ab90..60134bf74 100644 --- a/Projects/Features/StorageFeature/Sources/ViewControllers/FavoriteViewController.swift +++ b/Projects/Features/StorageFeature/Sources/ViewControllers/FavoriteViewController.swift @@ -6,17 +6,17 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // +import BaseDomainInterface import BaseFeature import CommonFeature import DesignSystem -import UserDomainInterface -import BaseDomainInterface -import SongsDomainInterface import NVActivityIndicatorView import RxDataSources import RxRelay import RxSwift +import SongsDomainInterface import UIKit +import UserDomainInterface import Utility public typealias FavoriteSectionModel = SectionModel diff --git a/Projects/Features/StorageFeature/Sources/ViewControllers/MyPlayListViewController.swift b/Projects/Features/StorageFeature/Sources/ViewControllers/MyPlayListViewController.swift index cb3348cad..eeca9ec2c 100644 --- a/Projects/Features/StorageFeature/Sources/ViewControllers/MyPlayListViewController.swift +++ b/Projects/Features/StorageFeature/Sources/ViewControllers/MyPlayListViewController.swift @@ -9,15 +9,15 @@ import BaseFeature import CommonFeature import DesignSystem -import UserDomainInterface -import SongsDomainInterface import NVActivityIndicatorView import PanModal import RxCocoa import RxDataSources import RxRelay import RxSwift +import SongsDomainInterface import UIKit +import UserDomainInterface import Utility public typealias MyPlayListSectionModel = SectionModel diff --git a/Projects/Features/StorageFeature/Sources/ViewModels/AfterLoginStorageViewModel.swift b/Projects/Features/StorageFeature/Sources/ViewModels/AfterLoginStorageViewModel.swift index a2f1f0f53..03733c389 100644 --- a/Projects/Features/StorageFeature/Sources/ViewModels/AfterLoginStorageViewModel.swift +++ b/Projects/Features/StorageFeature/Sources/ViewModels/AfterLoginStorageViewModel.swift @@ -8,12 +8,12 @@ import BaseFeature import CommonFeature -import UserDomainInterface import Foundation import KeychainModule import NaverThirdPartyLogin import RxRelay import RxSwift +import UserDomainInterface import Utility public final class AfterLoginViewModel: ViewModelType { diff --git a/Projects/Features/StorageFeature/Sources/ViewModels/FavoriteViewModel.swift b/Projects/Features/StorageFeature/Sources/ViewModels/FavoriteViewModel.swift index c4c204d4d..c6feeef98 100644 --- a/Projects/Features/StorageFeature/Sources/ViewModels/FavoriteViewModel.swift +++ b/Projects/Features/StorageFeature/Sources/ViewModels/FavoriteViewModel.swift @@ -6,15 +6,15 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // +import BaseDomainInterface import BaseFeature import CommonFeature -import UserDomainInterface -import SongsDomainInterface -import BaseDomainInterface import Foundation import RxCocoa import RxRelay import RxSwift +import SongsDomainInterface +import UserDomainInterface import Utility public final class FavoriteViewModel: ViewModelType { diff --git a/Projects/Features/StorageFeature/Sources/ViewModels/MyPlayListViewModel.swift b/Projects/Features/StorageFeature/Sources/ViewModels/MyPlayListViewModel.swift index 42d642875..04fd574c7 100644 --- a/Projects/Features/StorageFeature/Sources/ViewModels/MyPlayListViewModel.swift +++ b/Projects/Features/StorageFeature/Sources/ViewModels/MyPlayListViewModel.swift @@ -6,16 +6,16 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // +import BaseDomainInterface import BaseFeature import CommonFeature import Foundation import RxCocoa import RxRelay import RxSwift -import Utility -import UserDomainInterface import SongsDomainInterface -import BaseDomainInterface +import UserDomainInterface +import Utility public final class MyPlayListViewModel: ViewModelType { var fetchPlayListUseCase: FetchPlayListUseCase! diff --git a/Projects/Features/StorageFeature/Sources/ViewModels/NoticeDetailViewModel.swift b/Projects/Features/StorageFeature/Sources/ViewModels/NoticeDetailViewModel.swift index d8acc3124..ccc08fc32 100644 --- a/Projects/Features/StorageFeature/Sources/ViewModels/NoticeDetailViewModel.swift +++ b/Projects/Features/StorageFeature/Sources/ViewModels/NoticeDetailViewModel.swift @@ -7,9 +7,9 @@ // import BaseFeature -import NoticeDomainInterface import Foundation import Kingfisher +import NoticeDomainInterface import RxCocoa import RxSwift import Utility diff --git a/Projects/Features/StorageFeature/Sources/ViewModels/NoticeViewModel.swift b/Projects/Features/StorageFeature/Sources/ViewModels/NoticeViewModel.swift index 9139c23c9..b6d68826a 100644 --- a/Projects/Features/StorageFeature/Sources/ViewModels/NoticeViewModel.swift +++ b/Projects/Features/StorageFeature/Sources/ViewModels/NoticeViewModel.swift @@ -8,10 +8,10 @@ import BaseFeature import Foundation +import NoticeDomainInterface import RxCocoa import RxSwift import Utility -import NoticeDomainInterface public class NoticeViewModel { let input = Input() diff --git a/Projects/Features/StorageFeature/Sources/ViewModels/QnaContentViewModel.swift b/Projects/Features/StorageFeature/Sources/ViewModels/QnaContentViewModel.swift index 7acd1e929..e605f3868 100644 --- a/Projects/Features/StorageFeature/Sources/ViewModels/QnaContentViewModel.swift +++ b/Projects/Features/StorageFeature/Sources/ViewModels/QnaContentViewModel.swift @@ -7,12 +7,12 @@ // import BaseFeature +import FaqDomainInterface import Foundation import KeychainModule import RxRelay import RxSwift import Utility -import FaqDomainInterface public final class QnaContentViewModel: ViewModelType { var disposeBag = DisposeBag() diff --git a/Projects/Features/StorageFeature/Sources/ViewModels/RequestViewModel.swift b/Projects/Features/StorageFeature/Sources/ViewModels/RequestViewModel.swift index b56fd5ac7..dbdfd4a5f 100644 --- a/Projects/Features/StorageFeature/Sources/ViewModels/RequestViewModel.swift +++ b/Projects/Features/StorageFeature/Sources/ViewModels/RequestViewModel.swift @@ -6,14 +6,14 @@ // Copyright © 2023 yongbeomkwak. All rights reserved. // -import BaseFeature -import UserDomainInterface import BaseDomainInterface +import BaseFeature import Foundation import KeychainModule import NaverThirdPartyLogin import RxRelay import RxSwift +import UserDomainInterface import Utility public final class RequestViewModel: ViewModelType { diff --git a/Projects/Features/StorageFeature/Sources/Views/FavoriteTableViewCell.swift b/Projects/Features/StorageFeature/Sources/Views/FavoriteTableViewCell.swift index eb7477910..070841470 100644 --- a/Projects/Features/StorageFeature/Sources/Views/FavoriteTableViewCell.swift +++ b/Projects/Features/StorageFeature/Sources/Views/FavoriteTableViewCell.swift @@ -8,10 +8,10 @@ import CommonFeature import DesignSystem -import UIKit -import Utility import SongsDomainInterface +import UIKit import UserDomainInterface +import Utility public protocol FavoriteTableViewCellDelegate: AnyObject { func buttonTapped(type: FavoriteTableViewCellDelegateConstant) diff --git a/Projects/Features/StorageFeature/Sources/Views/MyPlayListTableViewCell.swift b/Projects/Features/StorageFeature/Sources/Views/MyPlayListTableViewCell.swift index c2929f695..de767826c 100644 --- a/Projects/Features/StorageFeature/Sources/Views/MyPlayListTableViewCell.swift +++ b/Projects/Features/StorageFeature/Sources/Views/MyPlayListTableViewCell.swift @@ -9,8 +9,8 @@ import DesignSystem import Kingfisher import UIKit -import Utility import UserDomainInterface +import Utility public protocol MyPlayListTableViewCellDelegate: AnyObject { func buttonTapped(type: MyPlayListTableViewCellDelegateConstant) diff --git a/Projects/Features/StorageFeature/Sources/Views/NoticeDetailHeaderView.swift b/Projects/Features/StorageFeature/Sources/Views/NoticeDetailHeaderView.swift index 9df7c6228..fadd3e7d5 100644 --- a/Projects/Features/StorageFeature/Sources/Views/NoticeDetailHeaderView.swift +++ b/Projects/Features/StorageFeature/Sources/Views/NoticeDetailHeaderView.swift @@ -7,9 +7,9 @@ // import DesignSystem +import NoticeDomainInterface import UIKit import Utility -import NoticeDomainInterface class NoticeDetailHeaderView: UICollectionReusableView { @IBOutlet weak var titleStringLabel: UILabel! diff --git a/Projects/Features/StorageFeature/Sources/Views/NoticeListCell.swift b/Projects/Features/StorageFeature/Sources/Views/NoticeListCell.swift index 5d94972da..9c9df1b67 100644 --- a/Projects/Features/StorageFeature/Sources/Views/NoticeListCell.swift +++ b/Projects/Features/StorageFeature/Sources/Views/NoticeListCell.swift @@ -7,9 +7,9 @@ // import DesignSystem +import NoticeDomainInterface import UIKit import Utility -import NoticeDomainInterface class NoticeListCell: UITableViewCell { @IBOutlet weak var titleStringLabel: UILabel!