An example to use Swinject in MVVM architecture with ReactiveCococa
[OBSOLETED] This example app is obsoleted and no longer follow the latest Xcode/Swift/Swinject versions.
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.
(Xcode 7 version with Swift 2.2 is here)
carthage bootstrap --no-use-binaries --platform iOS
.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"
}
}
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.
yoichitgy/SwinjectMVVMExample_ForBlog
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.