This blog post introduces Swinject, a dependency injection framework for Swift. Swift 2 will come with protocol extension and encourage protocol oriented programming. In addition, Xcode 7 will introduce UI testing. In this context, it is getting more important to decouple components of an app by protocols. The typical pattern of the decoupling is called dependency injection. Dependency Injection L