iOS/트러블 슈팅

Error: "Swinject: Resolution failed. Expected registration"

Brad_Heo 2023. 8. 17. 09:38
Swinject: Resolution failed. Expected registration:
    { Service: RecentMessageListenerRepositoryProtocol, Factory: Resolver -> RecentMessageListenerRepositoryProtocol }
Available registrations:

-> 주어진 로그 메시지를 보면, Swinject가 RecentMessageListenerRepositoryProtocol에 대한 등록을 찾지 못해 해결할 수 없다는 것을 나타냅니다.

컨테이너에 등록된 의존성을 해결하지 못했을 때 발생합니다. 이런 경우, Swinject 컨테이너에 필요한 의존성 등록을 추가하거나 문제가 있는 의존성을 수정하여 해결할 수 있습니다.

현재 등록이 안되어 있는 객체를 사용할려고 하니 문제가 발생됨..

    container.register(RecentMessageListenerRepositoryProtocol.self) { _ in
        return RecentMessageListenerRepository()
    }

로 해결함