Commit 0e0aba0b authored by giovannicariglia's avatar giovannicariglia

added ViewModel Singleton

parent c44734c0
......@@ -16,6 +16,8 @@
9AB7E3EF259D06CB008F9DD8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9AB7E3EE259D06CB008F9DD8 /* Assets.xcassets */; };
9AB7E3F2259D06CB008F9DD8 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9AB7E3F0259D06CB008F9DD8 /* LaunchScreen.storyboard */; };
9AEA96C725A2168D00EC932D /* EditorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AEA96C625A2168D00EC932D /* EditorController.swift */; };
9AF326BD25A275740038E5B4 /* NaviTestController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AF326BC25A275740038E5B4 /* NaviTestController.swift */; };
9AF326C025A280600038E5B4 /* TestViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AF326BF25A280600038E5B4 /* TestViewModel.swift */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
......@@ -30,6 +32,8 @@
9AB7E3F1259D06CB008F9DD8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
9AB7E3F3259D06CB008F9DD8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
9AEA96C625A2168D00EC932D /* EditorController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditorController.swift; sourceTree = "<group>"; };
9AF326BC25A275740038E5B4 /* NaviTestController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NaviTestController.swift; sourceTree = "<group>"; };
9AF326BF25A280600038E5B4 /* TestViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestViewModel.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
......@@ -72,6 +76,8 @@
9A93295025A0FBC90025FC97 /* DashboardController.swift */,
9A93295325A0FBFF0025FC97 /* DetailsController.swift */,
9AEA96C625A2168D00EC932D /* EditorController.swift */,
9AF326BC25A275740038E5B4 /* NaviTestController.swift */,
9AF326BF25A280600038E5B4 /* TestViewModel.swift */,
);
path = "Test Login";
sourceTree = "<group>";
......@@ -147,6 +153,8 @@
buildActionMask = 2147483647;
files = (
9A93295125A0FBC90025FC97 /* DashboardController.swift in Sources */,
9AF326BD25A275740038E5B4 /* NaviTestController.swift in Sources */,
9AF326C025A280600038E5B4 /* TestViewModel.swift in Sources */,
9AB7E3EA259D06C8008F9DD8 /* ViewController.swift in Sources */,
9A93295425A0FBFF0025FC97 /* DetailsController.swift in Sources */,
9AB7E3E6259D06C8008F9DD8 /* AppDelegate.swift in Sources */,
......
This diff is collapsed.
......@@ -27,6 +27,7 @@ class DashboardController: UIViewController {
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
TestViewModel.getInstance.testMsg = tfDemo.text!
if let dest = segue.destination as? EditorController {
dest.msg = tfDemo.text!
tfDemo.text = ""
......
......@@ -16,7 +16,8 @@ class EditorController: UIViewController, UITextFieldDelegate {
override func viewDidLoad() {
super.viewDidLoad()
labelQuestion.text = msg
//labelQuestion.text = msg
labelQuestion.text = TestViewModel.getInstance.testMsg
tfDemo.delegate = self
// Do any additional setup after loading the view.
}
......
//
// NaviTestController.swift
// Test Login
//
// Created by Giovanni Cariglia on 03.01.21.
//
import UIKit
class NaviTestController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destination.
// Pass the selected object to the new view controller.
}
*/
}
//
// TestViewModel.swift
// Test Login
//
// Created by Giovanni Cariglia on 03.01.21.
//
import Foundation
class TestViewModel {
var testMsg = ""
static let getInstance: TestViewModel = {
let instance = TestViewModel()
// setup code
return instance
}()
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment