Defined the View and the ViewModel protocols.

This commit is contained in:
Javier Cicchelli 2023-04-11 15:03:39 +02:00
parent b76b36d6f1
commit daf8bd7ff6
2 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,17 @@
//
// View.swift
// Core
//
// Created by Javier Cicchelli on 11/04/2023.
// Copyright © 2023 Röck+Cöde. All rights reserved.
//
/// This protocol defines the view of the **MVVM** architecture.
public protocol View {
// MARK: Properties
/// The view model related to the view.
var viewModel: ViewModel { get set }
}

View File

@ -0,0 +1,17 @@
//
// ViewModel.swift
// Core
//
// Created by Javier Cicchelli on 11/04/2023.
// Copyright © 2023 Röck+Cöde. All rights reserved.
//
/// This protocol defines the view model of the **MVVM** architecture.
public protocol ViewModel: AnyObject {
// MARK: Properties
/// The reference to the coordinator that initialised the view model.
var coordinator: Coordinator { get set }
}