15 lines
472 B
Swift
15 lines
472 B
Swift
import CoreDomain
|
||
import CoreRepository
|
||
import FeatureHome
|
||
|
||
/// 手写组合根 / DI 容器(对应 Android Hilt 的 AppContainer)。
|
||
@MainActor
|
||
public enum AppContainer {
|
||
/// 装配 FeatureHome 依赖并返回 ViewModel。
|
||
public static func makeHomeViewModel() -> HomeViewModel {
|
||
let repository: HomeRepository = FakeHomeRepository()
|
||
let useCase = HomeUseCase(repository: repository)
|
||
return HomeViewModel(homeUseCase: useCase)
|
||
}
|
||
}
|