diff --git a/Projects/App/Sources/AppDelegate.swift b/Projects/App/Sources/AppDelegate.swift index cc91578d..2e69fd1b 100644 --- a/Projects/App/Sources/AppDelegate.swift +++ b/Projects/App/Sources/AppDelegate.swift @@ -5,9 +5,9 @@ // Created by 최정인 on 6/15/25. // -import UIKit import DataSource import KakaoSDKCommon +import UIKit @main class AppDelegate: UIResponder, UIApplicationDelegate { diff --git a/Projects/App/Sources/DependencyInjection.swift b/Projects/App/Sources/DependencyInjection.swift index 701b3e9b..ad2b5a19 100644 --- a/Projects/App/Sources/DependencyInjection.swift +++ b/Projects/App/Sources/DependencyInjection.swift @@ -5,12 +5,12 @@ // Created by 최정인 on 6/26/25. // -import Foundation import DataSource import Domain -import Presentation +import Foundation import NetworkService import Persistence +import Presentation import Shared extension DIContainer { diff --git a/Projects/App/Sources/SceneDelegate.swift b/Projects/App/Sources/SceneDelegate.swift index 2d96b364..1d163d49 100644 --- a/Projects/App/Sources/SceneDelegate.swift +++ b/Projects/App/Sources/SceneDelegate.swift @@ -5,10 +5,10 @@ // Created by 최정인 on 6/15/25. // -import UIKit import KakaoSDKAuth import Presentation import Shared +import UIKit class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? diff --git a/Projects/Domain/Sources/DomainDependencyAssembler.swift b/Projects/Domain/Sources/DomainDependencyAssembler.swift index dffbecbe..063799bf 100644 --- a/Projects/Domain/Sources/DomainDependencyAssembler.swift +++ b/Projects/Domain/Sources/DomainDependencyAssembler.swift @@ -5,7 +5,6 @@ // Created by 최정인 on 6/26/25. // -import Foundation import Shared public struct DomainDependencyAssembler: DependencyAssemblerProtocol { diff --git a/Projects/Domain/Sources/UseCase/Auth/LoginUseCase.swift b/Projects/Domain/Sources/UseCase/Auth/LoginUseCase.swift index 578351c5..283dfa2b 100644 --- a/Projects/Domain/Sources/UseCase/Auth/LoginUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Auth/LoginUseCase.swift @@ -5,8 +5,6 @@ // Created by 최정인 on 6/30/25. // -import Foundation - public final class LoginUseCase: LoginUseCaseProtocol { private let authRepository: AuthRepositoryProtocol diff --git a/Projects/Domain/Sources/UseCase/Auth/LogoutUseCase.swift b/Projects/Domain/Sources/UseCase/Auth/LogoutUseCase.swift index 8a4150a5..ca3b4b1b 100644 --- a/Projects/Domain/Sources/UseCase/Auth/LogoutUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Auth/LogoutUseCase.swift @@ -5,8 +5,6 @@ // Created by 최정인 on 7/4/25. // -import Foundation - public final class LogoutUseCase: LogoutUseCaseProtocol { private let authRepository: AuthRepositoryProtocol diff --git a/Projects/Domain/Sources/UseCase/Auth/WithdrawUseCase.swift b/Projects/Domain/Sources/UseCase/Auth/WithdrawUseCase.swift index f9310533..30f4df7b 100644 --- a/Projects/Domain/Sources/UseCase/Auth/WithdrawUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Auth/WithdrawUseCase.swift @@ -5,8 +5,6 @@ // Created by 최정인 on 7/4/25. // -import Foundation - public final class WithdrawUseCase: WithdrawUseCaseProtocol { private let authRepository: AuthRepositoryProtocol diff --git a/Projects/Domain/Sources/UseCase/Onboarding/OnboardingUseCase.swift b/Projects/Domain/Sources/UseCase/Onboarding/OnboardingUseCase.swift index 0831e320..ae53ccbf 100644 --- a/Projects/Domain/Sources/UseCase/Onboarding/OnboardingUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Onboarding/OnboardingUseCase.swift @@ -5,8 +5,6 @@ // Created by 최정인 on 7/15/25. // -import Foundation - public final class OnboardingUseCase: OnboardingUseCaseProtocol { private let onboardingRepository: OnboardingRepositoryProtocol diff --git a/Projects/NetworkService/Sources/Extension/Endpoint+.swift b/Projects/NetworkService/Sources/Extension/Endpoint+.swift index 40c823eb..4058a47d 100644 --- a/Projects/NetworkService/Sources/Extension/Endpoint+.swift +++ b/Projects/NetworkService/Sources/Extension/Endpoint+.swift @@ -5,8 +5,8 @@ // Created by 최정인 on 6/21/25. // -import Foundation import DataSource +import Foundation extension Endpoint { func makeURLRequest() throws -> URLRequest { diff --git a/Projects/NetworkService/Sources/NetworkDependencyAssembler.swift b/Projects/NetworkService/Sources/NetworkDependencyAssembler.swift index e31f19cb..cea229ad 100644 --- a/Projects/NetworkService/Sources/NetworkDependencyAssembler.swift +++ b/Projects/NetworkService/Sources/NetworkDependencyAssembler.swift @@ -5,7 +5,6 @@ // Created by 최정인 on 6/26/25. // -import Foundation import DataSource import Shared diff --git a/Projects/NetworkService/Sources/NetworkError.swift b/Projects/NetworkService/Sources/NetworkError.swift index 76cc2c86..0a9f02ea 100644 --- a/Projects/NetworkService/Sources/NetworkError.swift +++ b/Projects/NetworkService/Sources/NetworkError.swift @@ -5,7 +5,6 @@ // Created by 최정인 on 6/23/25. // - public enum NetworkError: Error, CustomStringConvertible { case invalidURL case invalidResponse diff --git a/Projects/NetworkService/Sources/NetworkService.swift b/Projects/NetworkService/Sources/NetworkService.swift index 953be80d..24f84568 100644 --- a/Projects/NetworkService/Sources/NetworkService.swift +++ b/Projects/NetworkService/Sources/NetworkService.swift @@ -5,8 +5,8 @@ // Created by 최정인 on 6/19/25. // -import Foundation import DataSource +import Foundation import Shared public final class NetworkService: NetworkServiceProtocol { diff --git a/Projects/Persistence/Sources/Keychain/KeychainStorage.swift b/Projects/Persistence/Sources/Keychain/KeychainStorage.swift index fd435199..5e96be38 100644 --- a/Projects/Persistence/Sources/Keychain/KeychainStorage.swift +++ b/Projects/Persistence/Sources/Keychain/KeychainStorage.swift @@ -5,10 +5,9 @@ // Created by 반성준 on 6/21/25. // -import Foundation import DataSource +import Foundation -/// Keychain에 문자열 값을 저장하고 불러오는 저장소입니다. public final class KeychainStorage: KeychainStorageProtocol { private let service: String private let accessGroup: String? diff --git a/Projects/Persistence/Sources/PersistenceDependencyAssembler.swift b/Projects/Persistence/Sources/PersistenceDependencyAssembler.swift index 4b750035..ac630835 100644 --- a/Projects/Persistence/Sources/PersistenceDependencyAssembler.swift +++ b/Projects/Persistence/Sources/PersistenceDependencyAssembler.swift @@ -5,7 +5,6 @@ // Created by 최정인 on 6/26/25. // -import Foundation import DataSource import Shared diff --git a/Projects/Persistence/Sources/UserDefaults/UserDefaultsStorage.swift b/Projects/Persistence/Sources/UserDefaults/UserDefaultsStorage.swift index 175c4999..0b306071 100644 --- a/Projects/Persistence/Sources/UserDefaults/UserDefaultsStorage.swift +++ b/Projects/Persistence/Sources/UserDefaults/UserDefaultsStorage.swift @@ -5,10 +5,9 @@ // Created by 반성준 on 6/23/25. // -import Foundation import DataSource +import Foundation -/// 간단한 Key-Value 저장을 위한 UserDefaults Store public final class UserDefaultsStorage: UserDefaultsStorageProtocol { private let userDefaults: UserDefaults diff --git a/Projects/Presentation/Resources/Colors.xcassets/Error.colorset/Contents.json b/Projects/Presentation/Resources/Colors.xcassets/Error.colorset/Contents.json new file mode 100644 index 00000000..a6f20a74 --- /dev/null +++ b/Projects/Presentation/Resources/Colors.xcassets/Error.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x68", + "green" : "0x68", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Colors.xcassets/Gradient/HomeGradientLeft.colorset/Contents.json b/Projects/Presentation/Resources/Colors.xcassets/Gradient/HomeGradientLeft.colorset/Contents.json new file mode 100644 index 00000000..fb1c456a --- /dev/null +++ b/Projects/Presentation/Resources/Colors.xcassets/Gradient/HomeGradientLeft.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xDF", + "green" : "0xEA", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Colors.xcassets/Gradient/HomeGradientRight.colorset/Contents.json b/Projects/Presentation/Resources/Colors.xcassets/Gradient/HomeGradientRight.colorset/Contents.json new file mode 100644 index 00000000..10c57db5 --- /dev/null +++ b/Projects/Presentation/Resources/Colors.xcassets/Gradient/HomeGradientRight.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xFF", + "green" : "0xF7", + "red" : "0xF0" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Colors.xcassets/White/Contents.json b/Projects/Presentation/Resources/Colors.xcassets/Orange/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Colors.xcassets/White/Contents.json rename to Projects/Presentation/Resources/Colors.xcassets/Orange/Contents.json diff --git a/Projects/Presentation/Resources/Colors.xcassets/White/White100.colorset/Contents.json b/Projects/Presentation/Resources/Colors.xcassets/Orange/Orange100.colorset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Colors.xcassets/White/White100.colorset/Contents.json rename to Projects/Presentation/Resources/Colors.xcassets/Orange/Orange100.colorset/Contents.json diff --git a/Projects/Presentation/Resources/Colors.xcassets/White/White200.colorset/Contents.json b/Projects/Presentation/Resources/Colors.xcassets/Orange/Orange200.colorset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Colors.xcassets/White/White200.colorset/Contents.json rename to Projects/Presentation/Resources/Colors.xcassets/Orange/Orange200.colorset/Contents.json diff --git a/Projects/Presentation/Resources/Colors.xcassets/White/White300.colorset/Contents.json b/Projects/Presentation/Resources/Colors.xcassets/Orange/Orange300.colorset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Colors.xcassets/White/White300.colorset/Contents.json rename to Projects/Presentation/Resources/Colors.xcassets/Orange/Orange300.colorset/Contents.json diff --git a/Projects/Presentation/Resources/Colors.xcassets/White/White400.colorset/Contents.json b/Projects/Presentation/Resources/Colors.xcassets/Orange/Orange400.colorset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Colors.xcassets/White/White400.colorset/Contents.json rename to Projects/Presentation/Resources/Colors.xcassets/Orange/Orange400.colorset/Contents.json diff --git a/Projects/Presentation/Resources/Colors.xcassets/White/White50.colorset/Contents.json b/Projects/Presentation/Resources/Colors.xcassets/Orange/Orange50.colorset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Colors.xcassets/White/White50.colorset/Contents.json rename to Projects/Presentation/Resources/Colors.xcassets/Orange/Orange50.colorset/Contents.json diff --git a/Projects/Presentation/Resources/Colors.xcassets/White/White500.colorset/Contents.json b/Projects/Presentation/Resources/Colors.xcassets/Orange/Orange500.colorset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Colors.xcassets/White/White500.colorset/Contents.json rename to Projects/Presentation/Resources/Colors.xcassets/Orange/Orange500.colorset/Contents.json diff --git a/Projects/Presentation/Resources/Colors.xcassets/White/White600.colorset/Contents.json b/Projects/Presentation/Resources/Colors.xcassets/Orange/Orange600.colorset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Colors.xcassets/White/White600.colorset/Contents.json rename to Projects/Presentation/Resources/Colors.xcassets/Orange/Orange600.colorset/Contents.json diff --git a/Projects/Presentation/Resources/Colors.xcassets/White/White700.colorset/Contents.json b/Projects/Presentation/Resources/Colors.xcassets/Orange/Orange700.colorset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Colors.xcassets/White/White700.colorset/Contents.json rename to Projects/Presentation/Resources/Colors.xcassets/Orange/Orange700.colorset/Contents.json diff --git a/Projects/Presentation/Resources/Colors.xcassets/White/White800.colorset/Contents.json b/Projects/Presentation/Resources/Colors.xcassets/Orange/Orange800.colorset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Colors.xcassets/White/White800.colorset/Contents.json rename to Projects/Presentation/Resources/Colors.xcassets/Orange/Orange800.colorset/Contents.json diff --git a/Projects/Presentation/Resources/Colors.xcassets/White/White900.colorset/Contents.json b/Projects/Presentation/Resources/Colors.xcassets/Orange/Orange900.colorset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Colors.xcassets/White/White900.colorset/Contents.json rename to Projects/Presentation/Resources/Colors.xcassets/Orange/Orange900.colorset/Contents.json diff --git a/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/Contents.json new file mode 100644 index 00000000..7d261f41 --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "navigation=home, status=empty.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "navigation=home, status=empty@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "navigation=home, status=empty@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/navigation=home, status=empty.png b/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/navigation=home, status=empty.png new file mode 100644 index 00000000..63ec6e1d Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/navigation=home, status=empty.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/navigation=home, status=empty@2x.png b/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/navigation=home, status=empty@2x.png new file mode 100644 index 00000000..32d87606 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/navigation=home, status=empty@2x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/navigation=home, status=empty@3x.png b/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/navigation=home, status=empty@3x.png new file mode 100644 index 00000000..92f682e6 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/navigation=home, status=empty@3x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/Contents.json new file mode 100644 index 00000000..bbb6ce41 --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "navigation=home, status=fill.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "navigation=home, status=fill@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "navigation=home, status=fill@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/navigation=home, status=fill.png b/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/navigation=home, status=fill.png new file mode 100644 index 00000000..9052e98d Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/navigation=home, status=fill.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/navigation=home, status=fill@2x.png b/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/navigation=home, status=fill@2x.png new file mode 100644 index 00000000..c1dd8a08 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/navigation=home, status=fill@2x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/navigation=home, status=fill@3x.png b/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/navigation=home, status=fill@3x.png new file mode 100644 index 00000000..287b5936 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/navigation=home, status=fill@3x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/Contents.json new file mode 100644 index 00000000..9bc420a7 --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "navigation=_mypage, status=empty.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "navigation=_mypage, status=empty@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "navigation=_mypage, status=empty@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/navigation=_mypage, status=empty.png b/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/navigation=_mypage, status=empty.png new file mode 100644 index 00000000..2de2c7bc Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/navigation=_mypage, status=empty.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/navigation=_mypage, status=empty@2x.png b/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/navigation=_mypage, status=empty@2x.png new file mode 100644 index 00000000..9c766bf9 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/navigation=_mypage, status=empty@2x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/navigation=_mypage, status=empty@3x.png b/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/navigation=_mypage, status=empty@3x.png new file mode 100644 index 00000000..7b29703a Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/navigation=_mypage, status=empty@3x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/Contents.json new file mode 100644 index 00000000..9a5a12a9 --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "navigation=_mypage, status=fill.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "navigation=_mypage, status=fill@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "navigation=_mypage, status=fill@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/navigation=_mypage, status=fill.png b/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/navigation=_mypage, status=fill.png new file mode 100644 index 00000000..71aa5cf3 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/navigation=_mypage, status=fill.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/navigation=_mypage, status=fill@2x.png b/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/navigation=_mypage, status=fill@2x.png new file mode 100644 index 00000000..ab6522f5 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/navigation=_mypage, status=fill@2x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/navigation=_mypage, status=fill@3x.png b/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/navigation=_mypage, status=fill@3x.png new file mode 100644 index 00000000..460990bc Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/navigation=_mypage, status=fill@3x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/Contents.json new file mode 100644 index 00000000..ba3b14cd --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "navigation=recommend, status=empty.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "navigation=recommend, status=empty@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "navigation=recommend, status=empty@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/navigation=recommend, status=empty.png b/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/navigation=recommend, status=empty.png new file mode 100644 index 00000000..3d9f67a6 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/navigation=recommend, status=empty.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/navigation=recommend, status=empty@2x.png b/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/navigation=recommend, status=empty@2x.png new file mode 100644 index 00000000..81c2830e Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/navigation=recommend, status=empty@2x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/navigation=recommend, status=empty@3x.png b/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/navigation=recommend, status=empty@3x.png new file mode 100644 index 00000000..5f2a9178 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/navigation=recommend, status=empty@3x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/Contents.json new file mode 100644 index 00000000..546e7d1c --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "navigation=recommend, status=fill.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "navigation=recommend, status=fill@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "navigation=recommend, status=fill@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/navigation=recommend, status=fill.png b/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/navigation=recommend, status=fill.png new file mode 100644 index 00000000..c61109d6 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/navigation=recommend, status=fill.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/navigation=recommend, status=fill@2x.png b/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/navigation=recommend, status=fill@2x.png new file mode 100644 index 00000000..232efe63 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/navigation=recommend, status=fill@2x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/navigation=recommend, status=fill@3x.png b/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/navigation=recommend, status=fill@3x.png new file mode 100644 index 00000000..d8b74bdb Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/navigation=recommend, status=fill@3x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/Contents.json new file mode 100644 index 00000000..b558eaff --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "navigation=report, status=empty.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "navigation=report, status=empty@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "navigation=report, status=empty@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/navigation=report, status=empty.png b/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/navigation=report, status=empty.png new file mode 100644 index 00000000..95408ec0 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/navigation=report, status=empty.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/navigation=report, status=empty@2x.png b/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/navigation=report, status=empty@2x.png new file mode 100644 index 00000000..f67b30e4 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/navigation=report, status=empty@2x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/navigation=report, status=empty@3x.png b/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/navigation=report, status=empty@3x.png new file mode 100644 index 00000000..e67c826e Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/navigation=report, status=empty@3x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/Contents.json new file mode 100644 index 00000000..52c26811 --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "navigation=report, status=fill.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "navigation=report, status=fill@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "navigation=report, status=fill@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/navigation=report, status=fill.png b/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/navigation=report, status=fill.png new file mode 100644 index 00000000..52c2958a Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/navigation=report, status=fill.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/navigation=report, status=fill@2x.png b/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/navigation=report, status=fill@2x.png new file mode 100644 index 00000000..2e1d83ba Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/navigation=report, status=fill@2x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/navigation=report, status=fill@3x.png b/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/navigation=report, status=fill@3x.png new file mode 100644 index 00000000..e68c2494 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/navigation=report, status=fill@3x.png differ diff --git a/Projects/Presentation/Sources/Common/DesignSystem/BitnagilColor.swift b/Projects/Presentation/Sources/Common/DesignSystem/BitnagilColor.swift index 773384b4..0ce75b2e 100644 --- a/Projects/Presentation/Sources/Common/DesignSystem/BitnagilColor.swift +++ b/Projects/Presentation/Sources/Common/DesignSystem/BitnagilColor.swift @@ -13,10 +13,13 @@ enum BitnagilColor { } static let kakao = UIColor(named: "Kakao", in: bundle, compatibleWith: nil) + static let error = UIColor(named: "Error", in: bundle, compatibleWith: nil) // MARK: - Gradient static let gradientLeft = UIColor(named: "GradientLeft", in: bundle, compatibleWith: nil) static let gradientRight = UIColor(named: "GradientRight", in: bundle, compatibleWith: nil) + static let homeGradientLeft = UIColor(named: "HomeGradientLeft", in: bundle, compatibleWith: nil) + static let homeGradientRight = UIColor(named: "HomeGradientRight", in: bundle, compatibleWith: nil) // MARK: - Emotion Colors static let happy = UIColor(named: "EmotionHappy", in: bundle, compatibleWith: nil) @@ -68,15 +71,15 @@ enum BitnagilColor { static let lightBlue800 = UIColor(named: "LightBlue800", in: bundle, compatibleWith: nil) static let lightBlue900 = UIColor(named: "LightBlue900", in: bundle, compatibleWith: nil) - // MARK: - White Colors - static let white50 = UIColor(named: "White50", in: bundle, compatibleWith: nil) - static let white100 = UIColor(named: "White100", in: bundle, compatibleWith: nil) - static let white200 = UIColor(named: "White200", in: bundle, compatibleWith: nil) - static let white300 = UIColor(named: "White300", in: bundle, compatibleWith: nil) - static let white400 = UIColor(named: "White400", in: bundle, compatibleWith: nil) - static let white500 = UIColor(named: "White500", in: bundle, compatibleWith: nil) - static let white600 = UIColor(named: "White600", in: bundle, compatibleWith: nil) - static let white700 = UIColor(named: "White700", in: bundle, compatibleWith: nil) - static let white800 = UIColor(named: "White800", in: bundle, compatibleWith: nil) - static let white900 = UIColor(named: "White900", in: bundle, compatibleWith: nil) + // MARK: - Orange Colors + static let orange50 = UIColor(named: "Orange50", in: bundle, compatibleWith: nil) + static let orange100 = UIColor(named: "Orange100", in: bundle, compatibleWith: nil) + static let orange200 = UIColor(named: "Orange200", in: bundle, compatibleWith: nil) + static let orange300 = UIColor(named: "Orange300", in: bundle, compatibleWith: nil) + static let orange400 = UIColor(named: "Orange400", in: bundle, compatibleWith: nil) + static let orange500 = UIColor(named: "Orange500", in: bundle, compatibleWith: nil) + static let orange600 = UIColor(named: "Orange600", in: bundle, compatibleWith: nil) + static let orange700 = UIColor(named: "Orange700", in: bundle, compatibleWith: nil) + static let orange800 = UIColor(named: "Orange800", in: bundle, compatibleWith: nil) + static let orange900 = UIColor(named: "Orange900", in: bundle, compatibleWith: nil) } diff --git a/Projects/Presentation/Sources/Common/DesignSystem/BitnagilIcon.swift b/Projects/Presentation/Sources/Common/DesignSystem/BitnagilIcon.swift index 45fd8594..9556a216 100644 --- a/Projects/Presentation/Sources/Common/DesignSystem/BitnagilIcon.swift +++ b/Projects/Presentation/Sources/Common/DesignSystem/BitnagilIcon.swift @@ -15,4 +15,17 @@ enum BitnagilIcon { static let kakaoIcon = UIImage(named: "kakao_icon", in: bundle, with: nil) static let appleIcon = UIImage(named: "apple_icon", in: bundle, with: nil) static let checkIcon = UIImage(named: "check_icon", in: bundle, with: nil)?.withRenderingMode(.alwaysTemplate) + + // MARK: - Tab Bar Icons + static let homeFillIcon = UIImage(named: "home_fill_icon", in: bundle, with: nil) + static let homeEmptyIcon = UIImage(named: "home_empty_icon", in: bundle, with: nil) + + static let recommendFillIcon = UIImage(named: "recommend_fill_icon",in: bundle, with: nil) + static let recommendEmptyIcon = UIImage(named: "recommend_empty_icon", in: bundle, with: nil) + + static let reportFillIcon = UIImage(named: "report_fill_icon", in: bundle, with: nil)?.withRenderingMode(.alwaysOriginal) + static let reportEmptyIcon = UIImage(named: "report_empty_icon", in: bundle, with: nil)?.withRenderingMode(.alwaysOriginal) + + static let mypageFillIcon = UIImage(named: "mypage_fill_icon", in: bundle, with: nil) + static let mypageEmptyIcon = UIImage(named: "mypage_empty_icon", in: bundle, with: nil) } diff --git a/Projects/Presentation/Sources/Common/PresentationDependencyAssembler.swift b/Projects/Presentation/Sources/Common/PresentationDependencyAssembler.swift index ca239d1b..2319194a 100644 --- a/Projects/Presentation/Sources/Common/PresentationDependencyAssembler.swift +++ b/Projects/Presentation/Sources/Common/PresentationDependencyAssembler.swift @@ -5,7 +5,6 @@ // Created by 최정인 on 6/26/25. // -import Foundation import Domain import Shared diff --git a/Projects/Presentation/Sources/Common/TabBarView.swift b/Projects/Presentation/Sources/Common/TabBarView.swift new file mode 100644 index 00000000..bd470c7d --- /dev/null +++ b/Projects/Presentation/Sources/Common/TabBarView.swift @@ -0,0 +1,102 @@ +// +// TabBarView.swift +// Presentation +// +// Created by 최정인 on 7/16/25. +// + +import Shared +import UIKit + +final public class TabBarView: UITabBarController { + + override public func viewDidLoad() { + super.viewDidLoad() + configureAttribute() + } + + private func configureAttribute() { + let appearance = UITabBarAppearance() + appearance.configureWithDefaultBackground() + appearance.backgroundColor = .systemBackground + + let normalAttributes: [NSAttributedString.Key: Any] = [ + .foregroundColor: BitnagilColor.navy100 ?? .systemGray, + .font: BitnagilFont(style: .caption2, weight: .medium).font + ] + appearance.stackedLayoutAppearance.normal.titleTextAttributes = normalAttributes + appearance.stackedLayoutAppearance.normal.iconColor = BitnagilColor.navy100 + + let selectedAttributes: [NSAttributedString.Key: Any] = [ + .foregroundColor: BitnagilColor.navy600 ?? .systemGray, + .font: BitnagilFont(style: .caption2, weight: .medium).font + ] + appearance.stackedLayoutAppearance.selected.titleTextAttributes = selectedAttributes + appearance.stackedLayoutAppearance.selected.iconColor = BitnagilColor.navy600 + + tabBar.standardAppearance = appearance + tabBar.tintColor = BitnagilColor.navy600 + tabBar.unselectedItemTintColor = BitnagilColor.navy100 + + let homeView = HomeView() + let recommendView = RecommendView() + let reportView = ReportView() + let mypageView = MypageView() + + homeView.tabBarItem = UITabBarItem( + title: "홈", + image: BitnagilIcon.homeEmptyIcon, + selectedImage: BitnagilIcon.homeFillIcon) + + recommendView.tabBarItem = UITabBarItem( + title: "추천루틴", + image: BitnagilIcon.recommendEmptyIcon, + selectedImage: BitnagilIcon.recommendFillIcon) + + reportView.tabBarItem = UITabBarItem( + title: "리포트", + image: BitnagilIcon.reportEmptyIcon, + selectedImage: BitnagilIcon.reportFillIcon) + + mypageView.tabBarItem = UITabBarItem( + title: "마이페이지", + image: BitnagilIcon.mypageEmptyIcon, + selectedImage: BitnagilIcon.mypageFillIcon) + + viewControllers = [ + UINavigationController(rootViewController: homeView), + UINavigationController(rootViewController: recommendView), + UINavigationController(rootViewController: reportView), + UINavigationController(rootViewController: mypageView) + ] + } +} + +// TODO: - 홈, 추천, 마이페이지 생성 후 지워주세요 +final class HomeView: UIViewController { + override func viewDidLoad() { + super.viewDidLoad() + view.backgroundColor = .white + } +} + +final class RecommendView: UIViewController { + override func viewDidLoad() { + super.viewDidLoad() + view.backgroundColor = .white + } +} + +final class ReportView: UIViewController { + override func viewDidLoad() { + super.viewDidLoad() + view.backgroundColor = .white + } +} + +final class MypageView: UIViewController { + override func viewDidLoad() { + super.viewDidLoad() + view.backgroundColor = .white + } +} diff --git a/Projects/Presentation/Sources/Home/HomeViewController.swift b/Projects/Presentation/Sources/Home/HomeViewController.swift index dea0fd89..fd5d76e8 100644 --- a/Projects/Presentation/Sources/Home/HomeViewController.swift +++ b/Projects/Presentation/Sources/Home/HomeViewController.swift @@ -5,12 +5,11 @@ // Created by 최정인 on 6/15/25. // -import Foundation import Combine -import UIKit +import Shared import SnapKit import Then -import Shared +import UIKit final class HomeViewController: BaseViewController { private var cancellables: Set diff --git a/Projects/Presentation/Sources/Login/Model/TermsType.swift b/Projects/Presentation/Sources/Login/Model/TermsType.swift index c950d584..34ba9240 100644 --- a/Projects/Presentation/Sources/Login/Model/TermsType.swift +++ b/Projects/Presentation/Sources/Login/Model/TermsType.swift @@ -5,8 +5,8 @@ // Created by 최정인 on 7/8/25. // -import Foundation import Domain +import Foundation extension TermsType { var title: String { diff --git a/Projects/Presentation/Sources/Login/View/Component/SocialLoginButton.swift b/Projects/Presentation/Sources/Login/View/Component/SocialLoginButton.swift index f3f4ffeb..826512b8 100644 --- a/Projects/Presentation/Sources/Login/View/Component/SocialLoginButton.swift +++ b/Projects/Presentation/Sources/Login/View/Component/SocialLoginButton.swift @@ -5,8 +5,8 @@ // Created by 최정인 on 7/6/25. // -import UIKit import SnapKit +import UIKit final class SocialLoginButton: UIButton { diff --git a/Projects/Presentation/Sources/Login/View/Component/TermsAgreementItemView.swift b/Projects/Presentation/Sources/Login/View/Component/TermsAgreementItemView.swift index 8b51834a..e2d56814 100644 --- a/Projects/Presentation/Sources/Login/View/Component/TermsAgreementItemView.swift +++ b/Projects/Presentation/Sources/Login/View/Component/TermsAgreementItemView.swift @@ -6,8 +6,8 @@ // import Domain -import UIKit import SnapKit +import UIKit protocol TermsAgreementItemViewDelegate: AnyObject { func termsAgreementItemView(_ sender: TermsAgreementItemView, didToggleCheckFor termType: TermsType) diff --git a/Projects/Presentation/Sources/Login/View/Component/TotalAgreementButton.swift b/Projects/Presentation/Sources/Login/View/Component/TotalAgreementButton.swift index af4b8fa7..d41a1c53 100644 --- a/Projects/Presentation/Sources/Login/View/Component/TotalAgreementButton.swift +++ b/Projects/Presentation/Sources/Login/View/Component/TotalAgreementButton.swift @@ -5,8 +5,8 @@ // Created by 최정인 on 7/7/25. // -import UIKit import SnapKit +import UIKit final class TotalAgreementButton: UIButton { diff --git a/Projects/Presentation/Sources/Login/View/IntroView.swift b/Projects/Presentation/Sources/Login/View/IntroView.swift index dcd95c0f..1d54fe16 100644 --- a/Projects/Presentation/Sources/Login/View/IntroView.swift +++ b/Projects/Presentation/Sources/Login/View/IntroView.swift @@ -5,10 +5,10 @@ // Created by 최정인 on 7/6/25. // -import UIKit +import Shared import SnapKit import Then -import Shared +import UIKit public final class IntroView: UIViewController { diff --git a/Projects/Presentation/Sources/Login/View/LoginView.swift b/Projects/Presentation/Sources/Login/View/LoginView.swift index 36873888..56b0ad39 100644 --- a/Projects/Presentation/Sources/Login/View/LoginView.swift +++ b/Projects/Presentation/Sources/Login/View/LoginView.swift @@ -5,12 +5,12 @@ // Created by 최정인 on 6/30/25. // -import UIKit import AuthenticationServices import Combine import Shared import SnapKit import Then +import UIKit final class LoginView: BaseViewController { diff --git a/Projects/Presentation/Sources/Login/View/TermsAgreementView.swift b/Projects/Presentation/Sources/Login/View/TermsAgreementView.swift index 35e17237..9797981d 100644 --- a/Projects/Presentation/Sources/Login/View/TermsAgreementView.swift +++ b/Projects/Presentation/Sources/Login/View/TermsAgreementView.swift @@ -5,13 +5,13 @@ // Created by 최정인 on 7/7/25. // -import UIKit import Combine import Domain +import SafariServices import Shared import SnapKit import Then -import SafariServices +import UIKit final class TermsAgreementView: BaseViewController { diff --git a/Projects/Presentation/Sources/Onboarding/View/OnboardingRecommendedRoutineView.swift b/Projects/Presentation/Sources/Onboarding/View/OnboardingRecommendedRoutineView.swift index be644bdf..2ee96ba4 100644 --- a/Projects/Presentation/Sources/Onboarding/View/OnboardingRecommendedRoutineView.swift +++ b/Projects/Presentation/Sources/Onboarding/View/OnboardingRecommendedRoutineView.swift @@ -5,10 +5,10 @@ // Created by 최정인 on 7/11/25. // -import UIKit import Combine import Domain import Shared +import UIKit final class OnboardingRecommendedRoutineView: BaseViewController { diff --git a/Projects/Presentation/Sources/Onboarding/View/OnboardingResultView.swift b/Projects/Presentation/Sources/Onboarding/View/OnboardingResultView.swift index 91d2e51f..61123faf 100644 --- a/Projects/Presentation/Sources/Onboarding/View/OnboardingResultView.swift +++ b/Projects/Presentation/Sources/Onboarding/View/OnboardingResultView.swift @@ -5,9 +5,9 @@ // Created by 최정인 on 7/10/25. // -import UIKit import Combine import Domain +import UIKit final class OnboardingResultView: BaseViewController { diff --git a/Projects/Presentation/Sources/Onboarding/View/OnboardingView.swift b/Projects/Presentation/Sources/Onboarding/View/OnboardingView.swift index dc05635b..afc3c970 100644 --- a/Projects/Presentation/Sources/Onboarding/View/OnboardingView.swift +++ b/Projects/Presentation/Sources/Onboarding/View/OnboardingView.swift @@ -5,9 +5,9 @@ // Created by 최정인 on 7/8/25. // -import UIKit import Combine import Domain +import UIKit final class OnboardingView: BaseViewController { diff --git a/Projects/Presentation/Sources/Protocol/BaseViewController.swift b/Projects/Presentation/Sources/Protocol/BaseViewController.swift index ff36892a..ddb39196 100644 --- a/Projects/Presentation/Sources/Protocol/BaseViewController.swift +++ b/Projects/Presentation/Sources/Protocol/BaseViewController.swift @@ -5,7 +5,6 @@ // Created by 최정인 on 6/26/25. // -import Foundation import UIKit class BaseViewController: UIViewController { diff --git a/Projects/Presentation/Sources/Protocol/ViewModel.swift b/Projects/Presentation/Sources/Protocol/ViewModel.swift index 6b630c53..0d7f6212 100644 --- a/Projects/Presentation/Sources/Protocol/ViewModel.swift +++ b/Projects/Presentation/Sources/Protocol/ViewModel.swift @@ -5,8 +5,6 @@ // Created by 최정인 on 6/26/25. // -import Foundation - protocol ViewModel { associatedtype Input associatedtype Output diff --git a/Projects/Shared/Sources/DIContainer/DIContainer.swift b/Projects/Shared/Sources/DIContainer/DIContainer.swift index 18f91a06..6d91eaa3 100644 --- a/Projects/Shared/Sources/DIContainer/DIContainer.swift +++ b/Projects/Shared/Sources/DIContainer/DIContainer.swift @@ -5,8 +5,6 @@ // Created by 최정인 on 6/19/25. // -import Foundation - public final class DIContainer { public static let shared = DIContainer() private var storage: [String: (DIContainer) -> Any] = [:] diff --git a/Projects/Shared/Sources/DIContainer/DependencyAssemblerProtocol.swift b/Projects/Shared/Sources/DIContainer/DependencyAssemblerProtocol.swift index 36eca24a..508d3796 100644 --- a/Projects/Shared/Sources/DIContainer/DependencyAssemblerProtocol.swift +++ b/Projects/Shared/Sources/DIContainer/DependencyAssemblerProtocol.swift @@ -5,8 +5,6 @@ // Created by 최정인 on 6/26/25. // -import Foundation - public protocol DependencyAssemblerProtocol { func assemble() }