Skip to content

dimzfresh/Injectable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

Injectable

Dependency Injection using Swift Property Wrappers

How it works?

Define services:

protocol NetworkProtocol {
    func request()
}

class NetworkService: NetworkProtocol {
    func request() {}
}

For example, inject dependencies in AppDelegate that need to be injectable with property:

DependencyContainer {
    Dependency { NetworkService() }
    \\ ...
}
.build()

Define injectable properties where it needed:

@Injectable private var networkService: NetworkProtocol

Use your injectable service :)

networkService.request()

About

Dependency Injection using Property Wrappers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages