MPInjector
An tiny Dependency Injection framework for Swift on iOS.
Install use cocoapods
pod 'MPInjector'
Register intance
use singleton life time
MPInjector.registerSingleton { UserDefaults.standard as UserDefaults }
MPInjector.registerSingleton { UserDefaultsStorage() as Storage }
use factory life time
MPInjector.registerFactory { LoginUseCase() }
MPInjector.registerFactory { GETEventUseCase() }
Resolve intance
@Inject var connectivityService: ConnectivityService
@LazyInject var log: Logger