Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Dip
- //1
- enum Tags: String, DependencyTagConvertible {
- case taggedClock
- }
- private let container = DependencyContainer { container in
- //2
- container.register(tag: Tags.taggedClock) { InitializerClock(identifier: Tags.taggedClock.rawValue) as Clock }
- container.register(tag: "Tagged") { InitializerClock(identifier: "Tagged") as Clock }
- }
- //3
- let taggedClock: InitializerClock = try! container.resolve(tag: Tags.taggedClock)
- let anotherClock: InitializerClock = try! container.resolve(tag: "Tagged")
- /*
- * Output:
- * creating InitializerClock with identifier: taggedClock
- * creating InitializerClock with identifier: Tagged
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement