나는 슈퍼 간단한 프로토콜 만든 defaultContainer.register(IndependentProtocol.self)
{
_ in IndependentService()
}
하지만 다음과 같은 일을하지 않습니다 : class IndependentService: IndependentProtocol {}
다음과 같은 Swinject 등
SWInject를 사용하여 내 앱의 종속성을 유지 관리하고 코디네이터 패턴을 사용하여 논리 및 종속성을 관리합니다. 앱의 여러 부분에 여러 명의 관찰자가있는 중앙 집중식 푸시 알림 프레임 워크와 함께 SWInject를 사용할 수 있습니까? 일반적으로 싱글 톤 클래스를 사용하지만 그렇게하면 종속성 주입 패턴을 사용하는 목적을 무력화하는 것처럼 보입니다.
내 프로젝트에서 Swinject (DI 컨테이너)를 사용합니다. 가 나는의 ViewController를 등록하는 방법을 알고 싶어 나는 다음과 같은 계층 구조가있는 경우 : class RateAnswersBaseVC: UIViewController { }
class RateAnswersDoctorVC: RateAnswersBaseVC { }
class
IOC을 처음 접했을 때 IOC 컨테이너를 사용하는 응용 프로그램을 빌드 할 때 각 모듈이 모든 모듈 수준 작업 해당 모듈 외부에 노출되지 않고 외부에 공개하려는 기능에 대한 공용 액세스 권한이 있습니다. 내 문제는 두 개의 IOC 컨테이너를 하나의 APP 레벨에서 만들고 모듈 레벨에서 하나를 생성해야하며, 둘 다 등록하려고하는 싱글 톤 인스턴스가 있지만
신속한 프로젝트에서 DI 용 Swinject를 사용하고 있습니다. 약한 객체 범위를 사용하면 누수가 발생한다고 생각합니다. 내가 좋아하는 등록 protocol DevTestProtocol: class {}
class DevTest: DevTestProtocol {}
는 테스트 목적으로 container.register(DevTestProtocol.se
Swift 3 앱에 Swinject을 사용하고 있습니다. 내가 let container = Container()
container.register(NetworkModeling.self) { _ in Network() }
을했을 때 나는 Ambiguous reference to member 'register(_:name:factory:)'
여기에 어