deep-linking-sample/Apps/Locations/Sources/Screens/LocationsList/LocationsListViewController.swift

55 lines
1.1 KiB
Swift

//
// LocationsListViewController.swift
// Locations
//
// Created by Javier Cicchelli on 08/04/2023.
// Copyright © 2023 Röck+Cöde. All rights reserved.
//
import Core
import UIKit
class LocationsListViewController: UIViewController {
// MARK: Properties
var viewModel: LocationsListViewModelable
// MARK: Initialisers
init(viewModel: LocationsListViewModelable) {
self.viewModel = viewModel
super.init(nibName: nil, bundle: nil)
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
// MARK: UIViewController
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.rightBarButtonItem = UIBarButtonItem(
title: "Add",
style: .plain,
target: self,
action: #selector(addLocationPressed)
)
title = "Locations"
view.backgroundColor = .systemBackground
}
}
// MARK: - Helpers
private extension LocationsListViewController {
@objc func addLocationPressed() {
viewModel.addLocationPressed()
}
}