/SwinjectMVVMExample_ForBlog

SwinjectMVVMExample project simplified for blog posts.

Primary LanguageSwiftMIT LicenseMIT

SwinjectMVVMExample_ForBlog

This is an example project to demonstrate dependency injection and Swinject in MVVM (Model-View-ViewModel) architecture with ReactiveCocoa. This project is a simplified version of Swinject/SwinjectMVVMExample to exactly follow my blog posts (except updates of Xcode and frameworks).

Screenshot

Requirements

Setup

  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.

Pixabay.Config.swift

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.

License

MIT license. See the LICENSE file for details.