Skip to content
Discussion options

You must be logged in to vote

You can either expose each individually...

extension Container {
    var viewModelA: Factory<ViewModelAContract> {
        self { self.viewModel() }
    }
    var viewModelSectionAContract: Factory<ViewModelSectionAContract> {
        self { self.viewModel() }
    }
    var viewModelSectionBContract: Factory<ViewModelSectionBContract> {
        self { self.viewModel() }
    }
    var viewModel: Factory<ViewModelA> {
        self { ViewModelA() }.shared
    }
}

Or pass the container...

class TestContract {
    let viewModel: ViewModelSectionAContract
    init(container: Container) {
        viewModel = container.viewModel()
    }
}

Or simply by assignment

class TestContract {
    var viewM…

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by jordizspmobile
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants