Skip to content

ASContainer

Sangwon edited this page Dec 1, 2024 · 1 revision

DIContainer

  • 의존성 주입을 담당하는 객체
class DIContainer: Registerable, Resolvable {
    @MainActor public static let shared = DIContainer()
}

Registerable

  • 의존성을 등록하는 프로토콜
public protocol Registerable {
    func register<T>(_ type: T.Type, factory: @escaping (Resolvable) -> T)
    func register<T>(_ type: T.Type, _ object: T)
    func registerSingleton<T>(_ type: T.Type, factory: @escaping (Resolvable) -> T)
    func registerSingleton<T>(_ type: T.Type, _ object: T)
}

Resolvable

  • 등록된 의존성으로 인스턴스를 반환하는 프로토콜
public protocol Resolvable {
    func resolve<T>(_ type: T.Type) -> T
}

iOS07 프로젝트 일지

📚 문서

🫶🏻 팀 기록

🎤 프로젝트

💡 핵심 경험

🚨 트러블 슈팅

📔 학습 정리

🪄 QA

Clone this wiki locally