그럼 IOC 컨테이너인 SwInject를 간단히 이용해보도록하고 의문이 드는 것들에 대해 정리해보도록 하겠다.
들어가기 앞서 쓰이는 용어들이 있다.
container: 여러곳의 외부에서 인스턴스를 주입할 텐데 컨테이너라는 한 곳에서 모든 인스턴스를 다 가지고 있다.
register: 컨테이너에 내가 사용할 인스턴스를 만들어서 등록 할 때 쓰는
용어
resolve: 컨테이너에게 인스턴스를 달라고하면 컨테이너에서 꺼내줄 때 사용하는 용어
설치 방법은 생략하겠다.
코코아팟, 카르타고, 스위프트 패키지매니저 등 다 됌!
코드로 된 뷰 컨트롤러에 라벨을 추가하고
앞에서 사용했던 nameProtocol을 컨테이너를 이용해서 외부 주입된 name을 사용해보도록 하겠다.
클래스의 외부는 AppDelegate가 될 것이다.
간단하게 DI에 대해서 알아보았다.