GitHub - Swinject/Swinject: Dependency injection framework for Swift with iOS/macOS/Linux

Swift를 위한 경량 Dependency Injection(의존성 주입) 프레임워크

Dependency Injection은 의존성을 해결하기 위해 IoC(Inversion of Control)을 구현하는 소프트웨어 디자인 패턴

Swinject를 통해 앱을 느슨하게 결합된 컴포넌트들로 분할하여 개발,테스트 및 유지보수를 쉽게 할 수 있다.

Swinject는 Swift의 제네릭 타입 시스템과 first class function(일급 객체 함수)으로 구현되어 앱의 의존성을 간단하고 명확하게 정의한다.

Swinject 설치

SPM

<https://github.com/Swinject/Swinject.git>

Documentation 튜토리얼