aboutsummaryrefslogtreecommitdiff
path: root/foray/Coordinator.swift
diff options
context:
space:
mode:
authorNicholas Tay <nick@windblume.net>2022-03-21 15:13:23 +1100
committerNicholas Tay <nick@windblume.net>2022-03-21 15:13:23 +1100
commit12abbe7e6ea257fa1686a2ef24fbf12009adcb8d (patch)
treefd26bb46fdd0915754cd36eafd42a0258cf60124 /foray/Coordinator.swift
parentccd997e3c6c4262d58b21753fd69b31ca0a601e1 (diff)
downloadforayios-12abbe7e6ea257fa1686a2ef24fbf12009adcb8d.tar.gz
forayios-12abbe7e6ea257fa1686a2ef24fbf12009adcb8d.tar.bz2
forayios-12abbe7e6ea257fa1686a2ef24fbf12009adcb8d.zip
First try at implementing coordinator pattern
Resources: - https://www.hackingwithswift.com/articles/71/how-to-use-the-coordinator-pattern-in-ios-apps
Diffstat (limited to 'foray/Coordinator.swift')
-rw-r--r--foray/Coordinator.swift19
1 files changed, 19 insertions, 0 deletions
diff --git a/foray/Coordinator.swift b/foray/Coordinator.swift
new file mode 100644
index 0000000..db97a1d
--- /dev/null
+++ b/foray/Coordinator.swift
@@ -0,0 +1,19 @@
+//
+// Coordinator.swift
+// foray
+//
+// Created by Nicholas Tay on 21/3/2022.
+// Based on code from Paul Hudson on Hacking with Swift
+// (https://www.hackingwithswift.com/articles/71/how-to-use-the-coordinator-pattern-in-ios-apps)
+//
+
+import Foundation
+import UIKit
+
+protocol Coordinator {
+ var childCoordinators: [Coordinator] { get set }
+ var navigationController: UINavigationController { get set }
+
+ func start()
+}
+