Skip to content

Instantly share code, notes, and snippets.

@pepicrft
Created November 24, 2017 15:33
Show Gist options
  • Save pepicrft/457866c26b33122a43f6c867c03939f2 to your computer and use it in GitHub Desktop.
Save pepicrft/457866c26b33122a43f6c867c03939f2 to your computer and use it in GitHub Desktop.
public final class SearchBuilder {
private let dependenciesSolver: SearchDependencies
public init(dependenciesSolver: SearchDependencies) {
self.dependenciesSolver = dependenciesSolver
}
public func makeViewController() -> UIViewController {
let client = dependenciesSolver.makeClient()
let analytics = dependenciesSolver.makeLogger()
return SearchViewController(client: client, logger: logger)
}
}
// From the app
let searchBuilder = SearchBuilder(dependenciesSolver: AppDependencies())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment