Skip to content

An tiny Dependency Injection framework for Swift on iOS.

License

Notifications You must be signed in to change notification settings

manhpham90vn/MPInjector

Repository files navigation

MPInjector

An tiny Dependency Injection framework for Swift on iOS.

Install use cocoapods

pod 'MPInjector'

Register intance

extension MPInjector: Registering {
    public func registerService() {
        // use singleton life time
        registerSingleton { UserDefaults.standard as UserDefaults }
        registerSingleton { UserDefaultsStorage() as Storage }
        
        // use factory life time
        registerFactory { LoginUseCase() }
        registerFactory { GETEventUseCase() }
    }
}

Resolve intance

@Inject var connectivityService: ConnectivityService
@LazyInject var log: Logger

Sample App

iOS-VIPER-Architecture

About

An tiny Dependency Injection framework for Swift on iOS.

Resources

License

Stars

Watchers

Forks

Packages

No packages published