WooKoo Blog

물과 같이

개발/개발

[iOS] - iOS 의존성 주입(Dependency Injection) 알아보기 - 2

WooKoo 2021. 8. 23. 15:34

그럼 IOC 컨테이너인 SwInject를 간단히 이용해보도록하고 의문이 드는 것들에 대해 정리해보도록 하겠다.

 

들어가기 앞서 쓰이는 용어들이 있다.

 

container: 여러곳의 외부에서 인스턴스를 주입할 텐데 컨테이너라는 한 곳에서 모든 인스턴스를 다 가지고 있다.

register: 컨테이너에 내가 사용할 인스턴스를 만들어서 등록 할 때 쓰는

용어

resolve: 컨테이너에게 인스턴스를 달라고하면 컨테이너에서 꺼내줄 때 사용하는 용어

 

설치 방법은 생략하겠다.

코코아팟, 카르타고, 스위프트 패키지매니저 등 다 됌!

 

코드로 된 뷰 컨트롤러에 라벨을 추가하고 

앞에서 사용했던 nameProtocol을 컨테이너를 이용해서 외부 주입된 name을 사용해보도록 하겠다.

 

클래스의 외부는 AppDelegate가 될 것이다.

 

 

간단하게 DI에 대해서 알아보았다.