// // DashboardViewController.swift // App for Indeed // import Cocoa class DashboardViewController: NSViewController { private let dataProvider: DashboardDataProviding private let dashboardView = DashboardView(frame: .zero) init(dataProvider: DashboardDataProviding = MockDashboardDataProvider()) { self.dataProvider = dataProvider super.init(nibName: nil, bundle: nil) } @available(*, unavailable) required init?(coder: NSCoder) { self.dataProvider = MockDashboardDataProvider() super.init(coder: coder) } override func loadView() { view = dashboardView } override func viewDidLoad() { super.viewDidLoad() let data = dataProvider.loadDashboardData() dashboardView.render(data) } }