From de8db89ceeeaf50b9974cf6266de8e080259f2e3 Mon Sep 17 00:00:00 2001 From: Brandon Leeds Date: Wed, 22 Mar 2017 14:24:09 -0400 Subject: [PATCH 1/3] Add method to create module in router --- .../___FILEBASENAME___Router.swift | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Module VIPER.xctemplate/___FILEBASENAME___Router.swift b/Module VIPER.xctemplate/___FILEBASENAME___Router.swift index f52c900..c6fb5a3 100755 --- a/Module VIPER.xctemplate/___FILEBASENAME___Router.swift +++ b/Module VIPER.xctemplate/___FILEBASENAME___Router.swift @@ -11,5 +11,20 @@ import UIKit class ___FILEBASENAMEASIDENTIFIER___Router: ___FILEBASENAMEASIDENTIFIER___WireframeProtocol { - + + weak var viewController: UIViewController? + + static func createModule() -> UIViewController { + // Change to get view from storyboard if not using progammatic UI + let view = ___FILEBASENAMEASIDENTIFIER___ViewController() + let interactor = ___FILEBASENAMEASIDENTIFIER___Interactor() + let router = ___FILEBASENAMEASIDENTIFIER___Router() + let presenter = ___FILEBASENAMEASIDENTIFIER___Presenter(interface: view, interactor: interactor, router: router) + + view.presenter = presenter + interactor.presenter = presenter + router.viewController = view + + return view + } } From 02762cb17a5966874392c4e2bb68dd4e1cb1a77f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juanpe=20Catal=C3=A1n?= Date: Fri, 31 Mar 2017 11:32:56 +0200 Subject: [PATCH 2/3] Update ___FILEBASENAME___Router.swift --- Module VIPER.xctemplate/___FILEBASENAME___Router.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Module VIPER.xctemplate/___FILEBASENAME___Router.swift b/Module VIPER.xctemplate/___FILEBASENAME___Router.swift index c6fb5a3..cb44f95 100755 --- a/Module VIPER.xctemplate/___FILEBASENAME___Router.swift +++ b/Module VIPER.xctemplate/___FILEBASENAME___Router.swift @@ -14,7 +14,7 @@ class ___FILEBASENAMEASIDENTIFIER___Router: ___FILEBASENAMEASIDENTIFIER___Wirefr weak var viewController: UIViewController? - static func createModule() -> UIViewController { + static func create___FILEBASENAMEASIDENTIFIER___Module() -> UIViewController { // Change to get view from storyboard if not using progammatic UI let view = ___FILEBASENAMEASIDENTIFIER___ViewController() let interactor = ___FILEBASENAMEASIDENTIFIER___Interactor() From 87539ee413e5f067d900bdaf1631e7be5b311c58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juanpe=20Catal=C3=A1n?= Date: Fri, 31 Mar 2017 11:42:34 +0200 Subject: [PATCH 3/3] Update ___FILEBASENAME___Router.swift --- Module VIPER.xctemplate/___FILEBASENAME___Router.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Module VIPER.xctemplate/___FILEBASENAME___Router.swift b/Module VIPER.xctemplate/___FILEBASENAME___Router.swift index cb44f95..7c28c90 100755 --- a/Module VIPER.xctemplate/___FILEBASENAME___Router.swift +++ b/Module VIPER.xctemplate/___FILEBASENAME___Router.swift @@ -16,7 +16,7 @@ class ___FILEBASENAMEASIDENTIFIER___Router: ___FILEBASENAMEASIDENTIFIER___Wirefr static func create___FILEBASENAMEASIDENTIFIER___Module() -> UIViewController { // Change to get view from storyboard if not using progammatic UI - let view = ___FILEBASENAMEASIDENTIFIER___ViewController() + let view = ___FILEBASENAMEASIDENTIFIER___ViewController(nibName: nil, bundle: nil) let interactor = ___FILEBASENAMEASIDENTIFIER___Interactor() let router = ___FILEBASENAMEASIDENTIFIER___Router() let presenter = ___FILEBASENAMEASIDENTIFIER___Presenter(interface: view, interactor: interactor, router: router)