Ei kuvausta

DashboardViewController.swift 799B

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // DashboardViewController.swift
  3. // App for Indeed
  4. //
  5. import Cocoa
  6. class DashboardViewController: NSViewController {
  7. private let dataProvider: DashboardDataProviding
  8. private let dashboardView = DashboardView(frame: .zero)
  9. init(dataProvider: DashboardDataProviding = MockDashboardDataProvider()) {
  10. self.dataProvider = dataProvider
  11. super.init(nibName: nil, bundle: nil)
  12. }
  13. @available(*, unavailable)
  14. required init?(coder: NSCoder) {
  15. self.dataProvider = MockDashboardDataProvider()
  16. super.init(coder: coder)
  17. }
  18. override func loadView() {
  19. view = dashboardView
  20. }
  21. override func viewDidLoad() {
  22. super.viewDidLoad()
  23. let data = dataProvider.loadDashboardData()
  24. dashboardView.render(data)
  25. }
  26. }