bkobilansky / SwinjectMVVMExample

An example to use Swinject in MVVM architecture with ReactiveCococa

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


This is an example project to demonstrate dependency injection and Swinject in MVVM (Model-View-ViewModel) architecture with ReactiveCocoa. The app asynchronously searches, downloads and displays images obtained from Pixabay via its API.

Screen Record



  1. Download the source code or clone the repository.
  2. Run carthage bootstrap --no-use-binaries --platform iOS.
  3. Get a free API key from Pixabay. It is displayed in the API documentation page after you log in there.
  4. Create a text file named Pixabay.Config.swift with the following content in ExampleModel folder in the project. The string "YOUR_API_KEY" should be replaced with your own key.


extension Pixabay {
    internal struct Config {
        internal static let apiKey = "YOUR_API_KEY"

Blog Posts

The following blog posts demonstrate step-by-step development of the project.

The following repository has a simplified version of SwinjectMVVMExample to exactly follow the blog posts.


Icon Images

Icon images used in the app are licensed under Creative Commons Attribution-NoDerivs 3.0 Unported by Icons8.


MIT license. See the LICENSE file for details.

ezoic increase your site revenue


An example to use Swinject in MVVM architecture with ReactiveCococa

License:MIT License


Language:Swift 89.6%Language:Python 8.5%Language:Objective-C 1.9%