From 0fe40095c707ab07a8be2913d47fadfb5d32b954 Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Tue, 11 Apr 2023 19:20:25 +0200 Subject: [PATCH] Created the LocationsListViewModel view model. --- .../Screens/LocationsListViewModel.swift | 24 +++++++++++++++++++ DeepLinking.xcodeproj/project.pbxproj | 12 ++++++++++ 2 files changed, 36 insertions(+) create mode 100644 Apps/Locations/Sources/Screens/LocationsListViewModel.swift diff --git a/Apps/Locations/Sources/Screens/LocationsListViewModel.swift b/Apps/Locations/Sources/Screens/LocationsListViewModel.swift new file mode 100644 index 0000000..dbc29c5 --- /dev/null +++ b/Apps/Locations/Sources/Screens/LocationsListViewModel.swift @@ -0,0 +1,24 @@ +// +// LocationsListViewModel.swift +// Locations +// +// Created by Javier Cicchelli on 11/04/2023. +// Copyright © 2023 Röck+Cöde. All rights reserved. +// + +import Combine +import Core + +class LocationsListViewModel: ObservableObject, ViewModel { + + // MARK: Properties + + var coordinator: Coordinator + + // MARK: Initialisers + + init(coordinator: Coordinator) { + self.coordinator = coordinator + } + +} diff --git a/DeepLinking.xcodeproj/project.pbxproj b/DeepLinking.xcodeproj/project.pbxproj index 99dee7a..f9db80a 100644 --- a/DeepLinking.xcodeproj/project.pbxproj +++ b/DeepLinking.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 46C3B7CB29E5CD3200F8F57C /* LocationsListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C3B7CA29E5CD3200F8F57C /* LocationsListViewModel.swift */; }; 46EB331B29E1CE04001D5EAF /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46EB331A29E1CE04001D5EAF /* AppDelegate.swift */; }; 46EB331F29E1CE04001D5EAF /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46EB331E29E1CE04001D5EAF /* ViewController.swift */; }; 46EB332729E1CE05001D5EAF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 46EB332629E1CE05001D5EAF /* Assets.xcassets */; }; @@ -110,6 +111,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 46C3B7CA29E5CD3200F8F57C /* LocationsListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationsListViewModel.swift; sourceTree = ""; }; 46EB325829E1BD5C001D5EAF /* Wikipedia.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Wikipedia.xcodeproj; path = Wikipedia/Wikipedia.xcodeproj; sourceTree = ""; }; 46EB331829E1CE04001D5EAF /* Locations.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Locations.app; sourceTree = BUILT_PRODUCTS_DIR; }; 46EB331A29E1CE04001D5EAF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -136,6 +138,14 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 46C3B7C929E5CB8F00F8F57C /* Screens */ = { + isa = PBXGroup; + children = ( + 46C3B7CA29E5CD3200F8F57C /* LocationsListViewModel.swift */, + ); + path = Screens; + sourceTree = ""; + }; 46EB325029E1BBD1001D5EAF = { isa = PBXGroup; children = ( @@ -197,6 +207,7 @@ 46EB332F29E1CE1E001D5EAF /* Sources */ = { isa = PBXGroup; children = ( + 46C3B7C929E5CB8F00F8F57C /* Screens */, 46EB331A29E1CE04001D5EAF /* AppDelegate.swift */, 46EB331E29E1CE04001D5EAF /* ViewController.swift */, ); @@ -406,6 +417,7 @@ files = ( 46EB331F29E1CE04001D5EAF /* ViewController.swift in Sources */, 46EB331B29E1CE04001D5EAF /* AppDelegate.swift in Sources */, + 46C3B7CB29E5CD3200F8F57C /* LocationsListViewModel.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; };