From 4c193a8882646ed75eff6e95a29a3cd19d244597 Mon Sep 17 00:00:00 2001 From: gme_2 Date: Mon, 18 Mar 2019 14:49:30 +0900 Subject: [PATCH] resend exchange rate view added --- GME Remit.xcodeproj/project.pbxproj | 124 ++++++ .../Interactor/ResendExchangeInteractor.swift | 31 ++ .../ResendExchangeInteractorIO.swift | 15 + .../Service/ResendExchangeService.swift | 18 + .../Service/ResendExchangeServiceType.swift | 13 + .../ResendExchangeModuleInterface.swift | 11 + .../Presenter/ResendExchangePresenter.swift | 32 ++ .../View/ResendExchange.storyboard | 372 ++++++++++++++++++ .../View/ResendExchangeViewController.swift | 41 ++ .../View/ResendExchangeViewInterface.swift | 10 + .../Wireframe/ResendExchangeWireframe.swift | 34 ++ .../ResendExchangeWireframeInput.swift | 13 + 12 files changed, 714 insertions(+) create mode 100644 GMERemittance/Module/ResendExchange/Application Logic/Interactor/ResendExchangeInteractor.swift create mode 100644 GMERemittance/Module/ResendExchange/Application Logic/Interactor/ResendExchangeInteractorIO.swift create mode 100644 GMERemittance/Module/ResendExchange/Application Logic/Service/ResendExchangeService.swift create mode 100644 GMERemittance/Module/ResendExchange/Application Logic/Service/ResendExchangeServiceType.swift create mode 100644 GMERemittance/Module/ResendExchange/Module Interface/ResendExchangeModuleInterface.swift create mode 100644 GMERemittance/Module/ResendExchange/User Interface/Presenter/ResendExchangePresenter.swift create mode 100644 GMERemittance/Module/ResendExchange/User Interface/View/ResendExchange.storyboard create mode 100644 GMERemittance/Module/ResendExchange/User Interface/View/ResendExchangeViewController.swift create mode 100644 GMERemittance/Module/ResendExchange/User Interface/View/ResendExchangeViewInterface.swift create mode 100644 GMERemittance/Module/ResendExchange/User Interface/Wireframe/ResendExchangeWireframe.swift create mode 100644 GMERemittance/Module/ResendExchange/User Interface/Wireframe/ResendExchangeWireframeInput.swift diff --git a/GME Remit.xcodeproj/project.pbxproj b/GME Remit.xcodeproj/project.pbxproj index 7a4b8676..7697b70e 100644 --- a/GME Remit.xcodeproj/project.pbxproj +++ b/GME Remit.xcodeproj/project.pbxproj @@ -2053,6 +2053,17 @@ D99B6A4D22040E440096C1D6 /* LocalAuthentication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D99B6A4C22040E440096C1D6 /* LocalAuthentication.framework */; }; D99D72AA212D595B00601F48 /* CountryInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99D72A9212D595B00601F48 /* CountryInfo.swift */; }; D9A060BF223F5C9600F5D7C4 /* ResendTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A060BE223F5C9600F5D7C4 /* ResendTableViewCell.swift */; }; + D9A060D7223F680B00F5D7C4 /* ResendExchangeModuleInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A060C4223F680B00F5D7C4 /* ResendExchangeModuleInterface.swift */; }; + D9A060D8223F680B00F5D7C4 /* ResendExchangeService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A060C7223F680B00F5D7C4 /* ResendExchangeService.swift */; }; + D9A060D9223F680B00F5D7C4 /* ResendExchangeServiceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A060C8223F680B00F5D7C4 /* ResendExchangeServiceType.swift */; }; + D9A060DA223F680B00F5D7C4 /* ResendExchangeInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A060CA223F680B00F5D7C4 /* ResendExchangeInteractor.swift */; }; + D9A060DB223F680B00F5D7C4 /* ResendExchangeInteractorIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A060CB223F680B00F5D7C4 /* ResendExchangeInteractorIO.swift */; }; + D9A060DC223F680B00F5D7C4 /* ResendExchangePresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A060CE223F680B00F5D7C4 /* ResendExchangePresenter.swift */; }; + D9A060DD223F680B00F5D7C4 /* ResendExchangeWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A060D0223F680B00F5D7C4 /* ResendExchangeWireframe.swift */; }; + D9A060DE223F680B00F5D7C4 /* ResendExchangeWireframeInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A060D1223F680B00F5D7C4 /* ResendExchangeWireframeInput.swift */; }; + D9A060DF223F680B00F5D7C4 /* ResendExchangeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A060D3223F680B00F5D7C4 /* ResendExchangeViewController.swift */; }; + D9A060E0223F680B00F5D7C4 /* ResendExchangeViewInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A060D5223F680B00F5D7C4 /* ResendExchangeViewInterface.swift */; }; + D9A060E1223F680B00F5D7C4 /* ResendExchange.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D9A060D6223F680B00F5D7C4 /* ResendExchange.storyboard */; }; D9AFE856215C7166005F3A25 /* HomeCollectionTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AFE855215C7166005F3A25 /* HomeCollectionTableViewCell.swift */; }; D9B39677214F7DDC0072A9B8 /* ImageCroper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B39675214F7DDC0072A9B8 /* ImageCroper.swift */; }; D9B39678214F7DDC0072A9B8 /* MultiMediaManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B39676214F7DDC0072A9B8 /* MultiMediaManager.swift */; }; @@ -4223,6 +4234,17 @@ D99B6A4C22040E440096C1D6 /* LocalAuthentication.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = LocalAuthentication.framework; path = System/Library/Frameworks/LocalAuthentication.framework; sourceTree = SDKROOT; }; D99D72A9212D595B00601F48 /* CountryInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CountryInfo.swift; sourceTree = ""; }; D9A060BE223F5C9600F5D7C4 /* ResendTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResendTableViewCell.swift; sourceTree = ""; }; + D9A060C4223F680B00F5D7C4 /* ResendExchangeModuleInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeModuleInterface.swift; sourceTree = ""; }; + D9A060C7223F680B00F5D7C4 /* ResendExchangeService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeService.swift; sourceTree = ""; }; + D9A060C8223F680B00F5D7C4 /* ResendExchangeServiceType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeServiceType.swift; sourceTree = ""; }; + D9A060CA223F680B00F5D7C4 /* ResendExchangeInteractor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeInteractor.swift; sourceTree = ""; }; + D9A060CB223F680B00F5D7C4 /* ResendExchangeInteractorIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeInteractorIO.swift; sourceTree = ""; }; + D9A060CE223F680B00F5D7C4 /* ResendExchangePresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangePresenter.swift; sourceTree = ""; }; + D9A060D0223F680B00F5D7C4 /* ResendExchangeWireframe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeWireframe.swift; sourceTree = ""; }; + D9A060D1223F680B00F5D7C4 /* ResendExchangeWireframeInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeWireframeInput.swift; sourceTree = ""; }; + D9A060D3223F680B00F5D7C4 /* ResendExchangeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeViewController.swift; sourceTree = ""; }; + D9A060D5223F680B00F5D7C4 /* ResendExchangeViewInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeViewInterface.swift; sourceTree = ""; }; + D9A060D6223F680B00F5D7C4 /* ResendExchange.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = ResendExchange.storyboard; sourceTree = ""; }; D9A458FD2223E5AD003123D4 /* ru-RU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ru-RU"; path = "ru-RU.lproj/Localizable.strings"; sourceTree = ""; }; D9AFE855215C7166005F3A25 /* HomeCollectionTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeCollectionTableViewCell.swift; sourceTree = ""; }; D9B39675214F7DDC0072A9B8 /* ImageCroper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageCroper.swift; sourceTree = ""; }; @@ -5217,6 +5239,7 @@ D907AB96212AA8A300915A87 /* Module */ = { isa = PBXGroup; children = ( + D9A060C2223F680B00F5D7C4 /* ResendExchange */, D9790608223F58410025BD5B /* Resend */, D92E65522226209F004D1B3D /* SendMoneyCode */, D9BE021321E2DD44003AA8C7 /* PaymentSelection */, @@ -9885,6 +9908,96 @@ path = ViewModels; sourceTree = ""; }; + D9A060C2223F680B00F5D7C4 /* ResendExchange */ = { + isa = PBXGroup; + children = ( + D9A060C3223F680B00F5D7C4 /* Module Interface */, + D9A060C5223F680B00F5D7C4 /* Application Logic */, + D9A060CC223F680B00F5D7C4 /* User Interface */, + ); + path = ResendExchange; + sourceTree = ""; + }; + D9A060C3223F680B00F5D7C4 /* Module Interface */ = { + isa = PBXGroup; + children = ( + D9A060C4223F680B00F5D7C4 /* ResendExchangeModuleInterface.swift */, + ); + path = "Module Interface"; + sourceTree = ""; + }; + D9A060C5223F680B00F5D7C4 /* Application Logic */ = { + isa = PBXGroup; + children = ( + D9A060C6223F680B00F5D7C4 /* Service */, + D9A060C9223F680B00F5D7C4 /* Interactor */, + ); + path = "Application Logic"; + sourceTree = ""; + }; + D9A060C6223F680B00F5D7C4 /* Service */ = { + isa = PBXGroup; + children = ( + D9A060C7223F680B00F5D7C4 /* ResendExchangeService.swift */, + D9A060C8223F680B00F5D7C4 /* ResendExchangeServiceType.swift */, + ); + path = Service; + sourceTree = ""; + }; + D9A060C9223F680B00F5D7C4 /* Interactor */ = { + isa = PBXGroup; + children = ( + D9A060CA223F680B00F5D7C4 /* ResendExchangeInteractor.swift */, + D9A060CB223F680B00F5D7C4 /* ResendExchangeInteractorIO.swift */, + ); + path = Interactor; + sourceTree = ""; + }; + D9A060CC223F680B00F5D7C4 /* User Interface */ = { + isa = PBXGroup; + children = ( + D9A060CD223F680B00F5D7C4 /* Presenter */, + D9A060CF223F680B00F5D7C4 /* Wireframe */, + D9A060D2223F680B00F5D7C4 /* View */, + ); + path = "User Interface"; + sourceTree = ""; + }; + D9A060CD223F680B00F5D7C4 /* Presenter */ = { + isa = PBXGroup; + children = ( + D9A060CE223F680B00F5D7C4 /* ResendExchangePresenter.swift */, + ); + path = Presenter; + sourceTree = ""; + }; + D9A060CF223F680B00F5D7C4 /* Wireframe */ = { + isa = PBXGroup; + children = ( + D9A060D0223F680B00F5D7C4 /* ResendExchangeWireframe.swift */, + D9A060D1223F680B00F5D7C4 /* ResendExchangeWireframeInput.swift */, + ); + path = Wireframe; + sourceTree = ""; + }; + D9A060D2223F680B00F5D7C4 /* View */ = { + isa = PBXGroup; + children = ( + D9A060D3223F680B00F5D7C4 /* ResendExchangeViewController.swift */, + D9A060D4223F680B00F5D7C4 /* ViewModels */, + D9A060D5223F680B00F5D7C4 /* ResendExchangeViewInterface.swift */, + D9A060D6223F680B00F5D7C4 /* ResendExchange.storyboard */, + ); + path = View; + sourceTree = ""; + }; + D9A060D4223F680B00F5D7C4 /* ViewModels */ = { + isa = PBXGroup; + children = ( + ); + path = ViewModels; + sourceTree = ""; + }; D9B7ADDB2130048E009B0564 /* ExchangeRates */ = { isa = PBXGroup; children = ( @@ -11144,6 +11257,7 @@ D93C277622000D630079BF03 /* iPhone_transkey_number_cmd_0.png in Resources */, 045976B421A3D90A0001E92A /* autoRefund.storyboard in Resources */, D93C273422000D630079BF03 /* iPhone_transkey_alnum_cap_14.png in Resources */, + D9A060E1223F680B00F5D7C4 /* ResendExchange.storyboard in Resources */, D93C29C922000D650079BF03 /* iPhone_transkey_input_done_thai.png in Resources */, D93C2B6A22000D660079BF03 /* iPad_transkey_landscape_number_cmd_random_0_2_down.png in Resources */, D93C290822000D640079BF03 /* iPad_transkey_alnum_cmd_8_down.png in Resources */, @@ -12341,6 +12455,7 @@ D96A4FF62146625C00CFD507 /* RegisterModuleInterface.swift in Sources */, A2233B3220297C960014AE4C /* AgentSearchViewController.swift in Sources */, D96BD115216479E200DFE7D8 /* WalletStatementModuleInterface.swift in Sources */, + D9A060DE223F680B00F5D7C4 /* ResendExchangeWireframeInput.swift in Sources */, D96A4FDB21460B4A00CFD507 /* SplashScreenWireframeInput.swift in Sources */, A24B44FC204D158F009BF491 /* HomeViewModel.swift in Sources */, 9F16112A2029A2DE009E8610 /* TrackRecipientTableViewCell.swift in Sources */, @@ -12437,6 +12552,7 @@ 04E36E1A21AE585200783685 /* PennyTestSubmitServiceType.swift in Sources */, D90A9D65213696E400A96E45 /* BankPickerCell.swift in Sources */, A22F75032012006100B0FA15 /* likesTableViewCell.swift in Sources */, + D9A060DD223F680B00F5D7C4 /* ResendExchangeWireframe.swift in Sources */, D922D91C2134DCF000D43053 /* EditReciepientModuleInterface.swift in Sources */, D937034021490C1A00D93077 /* KycForm3Interactor.swift in Sources */, D922D98B21351AAE00D43053 /* SendMoneyExchangeRateWireframe.swift in Sources */, @@ -12457,6 +12573,7 @@ D979061D223F58420025BD5B /* ResendModuleInterface.swift in Sources */, D9BE022C21E2DD45003AA8C7 /* PaymentSelectionInteractorIO.swift in Sources */, 045CB0C6202F2A3D008DD982 /* _MessageComposeViewController.swift in Sources */, + D9A060DF223F680B00F5D7C4 /* ResendExchangeViewController.swift in Sources */, D96BD11C216479E200DFE7D8 /* WalletStatementWireframeInput.swift in Sources */, D97785A1215DC55F00754079 /* TransactionHistoryInteractor.swift in Sources */, D903113F214786EA00AD5BA9 /* ForgotPasswordInteractor.swift in Sources */, @@ -12469,6 +12586,7 @@ 043770EA21AD04240005B22D /* PennyTestInteractor.swift in Sources */, D92E656B222620A0004D1B3D /* SendMoneyCodeInteractor.swift in Sources */, D96848C9212D3AEB00EF12B1 /* ExtensionJSON.swift in Sources */, + D9A060E0223F680B00F5D7C4 /* ResendExchangeViewInterface.swift in Sources */, D95B5E4921314D31000C0B33 /* GmeContacts.swift in Sources */, A24B44FA204CF108009BF491 /* InviteeModel.swift in Sources */, D945F11D213E1D5100A24824 /* SendMoneyReceiptModuleInterface.swift in Sources */, @@ -12549,6 +12667,7 @@ D9CB497E21329EB700B7A124 /* CountryPickerViewController.swift in Sources */, D9622316212BE3DC00B7A115 /* TablePickerTableViewCell.swift in Sources */, D9790624223F58420025BD5B /* ResendWireframe.swift in Sources */, + D9A060DA223F680B00F5D7C4 /* ResendExchangeInteractor.swift in Sources */, 043BE859204CF3A200221D12 /* MoneyRequestTableViewCell.swift in Sources */, D950BED121549242008367A1 /* HomeModuleInterface.swift in Sources */, 04E36E1D21AE585200783685 /* PennyTestSubmitInteractor.swift in Sources */, @@ -12578,6 +12697,7 @@ D9CB498021329EBC00B7A124 /* CountryPickerTableViewCell.swift in Sources */, D922D9A921351B7400D43053 /* SendMoneyVerificationServiceType.swift in Sources */, 0413C2F32031576E000B508E /* PopUpGeneralInfo.swift in Sources */, + D9A060D8223F680B00F5D7C4 /* ResendExchangeService.swift in Sources */, D922D9642135145F00D43053 /* SendMoneyParentService.swift in Sources */, D9790621223F58420025BD5B /* ResendInteractorIO.swift in Sources */, A270F08F2075E34C00B78D00 /* PayoutMode.swift in Sources */, @@ -12611,8 +12731,10 @@ D9535CCC2150C14700EDFCD2 /* KYCResponseModel.swift in Sources */, D96A4FD621460B4A00CFD507 /* SplashScreenServiceType.swift in Sources */, 043629CA200A499900DD5E73 /* MobileRechargeReviewViewController.swift in Sources */, + D9A060D9223F680B00F5D7C4 /* ResendExchangeServiceType.swift in Sources */, A2FD3AEF2052568900404EA9 /* NotificationViewModel.swift in Sources */, A2336583207DD44C0078DD77 /* BankBranch.swift in Sources */, + D9A060DC223F680B00F5D7C4 /* ResendExchangePresenter.swift in Sources */, D977859E215DC55F00754079 /* TransactionHistoryService.swift in Sources */, D95B5E3A21311057000C0B33 /* GmeContactsService.swift in Sources */, D95B5E3F21311057000C0B33 /* GmeContactsWireframeInput.swift in Sources */, @@ -12746,6 +12868,7 @@ 04CD5395208F0765008F0971 /* UploadImageViewModel.swift in Sources */, D950BED821549242008367A1 /* HomeWireframe.swift in Sources */, D922D9AF21351B7400D43053 /* SendMoneyVerificationWireframeInput.swift in Sources */, + D9A060D7223F680B00F5D7C4 /* ResendExchangeModuleInterface.swift in Sources */, A2CB8E592027002E00008EEE /* ExchangeRateViewModel.swift in Sources */, D96BD11B216479E200DFE7D8 /* WalletStatementWireframe.swift in Sources */, D96BD116216479E200DFE7D8 /* WalletStatementServiceType.swift in Sources */, @@ -12759,6 +12882,7 @@ D97785A4215DC55F00754079 /* TransactionHistoryWireframe.swift in Sources */, D96848CC212D3F2300EF12B1 /* ExchangeRateApiService.swift in Sources */, A2B0DD8E2085AC690074A5BA /* PaymentMethodId.swift in Sources */, + D9A060DB223F680B00F5D7C4 /* ResendExchangeInteractorIO.swift in Sources */, D9DC108421639E56008F3C51 /* SuccessMessage.swift in Sources */, 047635AE200B3F1B00E6F4E5 /* MobileRechargeViewModel.swift in Sources */, A2E337992048451E002DB015 /* EarnedViewController.swift in Sources */, diff --git a/GMERemittance/Module/ResendExchange/Application Logic/Interactor/ResendExchangeInteractor.swift b/GMERemittance/Module/ResendExchange/Application Logic/Interactor/ResendExchangeInteractor.swift new file mode 100644 index 00000000..01c438cf --- /dev/null +++ b/GMERemittance/Module/ResendExchange/Application Logic/Interactor/ResendExchangeInteractor.swift @@ -0,0 +1,31 @@ +// +// ResendExchangeInteractor.swift +// GME Remit +// +// Created by gme_2 on 18/03/2019. +//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. +// + +import Foundation + +class ResendExchangeInteractor { + + // MARK: Properties + + weak var output: ResendExchangeInteractorOutput? + private let service: ResendExchangeServiceType + + // MARK: Initialization + + init(service: ResendExchangeServiceType) { + self.service = service + } + + // MARK: Converting entities +} + +// MARK: ResendExchange interactor input interface + +extension ResendExchangeInteractor: ResendExchangeInteractorInput { + +} diff --git a/GMERemittance/Module/ResendExchange/Application Logic/Interactor/ResendExchangeInteractorIO.swift b/GMERemittance/Module/ResendExchange/Application Logic/Interactor/ResendExchangeInteractorIO.swift new file mode 100644 index 00000000..85261936 --- /dev/null +++ b/GMERemittance/Module/ResendExchange/Application Logic/Interactor/ResendExchangeInteractorIO.swift @@ -0,0 +1,15 @@ +// +// ResendExchangeInteractorIO.swift +// GME Remit +// +// Created by gme_2 on 18/03/2019. +//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. +// + +protocol ResendExchangeInteractorInput: class { + +} + +protocol ResendExchangeInteractorOutput: class { + +} diff --git a/GMERemittance/Module/ResendExchange/Application Logic/Service/ResendExchangeService.swift b/GMERemittance/Module/ResendExchange/Application Logic/Service/ResendExchangeService.swift new file mode 100644 index 00000000..95bb9ad8 --- /dev/null +++ b/GMERemittance/Module/ResendExchange/Application Logic/Service/ResendExchangeService.swift @@ -0,0 +1,18 @@ +// +// ResendExchangeService.swift +// GME Remit +// +// Created by gme_2 on 18/03/2019. +//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. +// + +import Foundation + +class ResendExchangeService: ResendExchangeServiceType { + + // MARK: Properties + + // MARK: Initialization + + // MARK: Data management +} diff --git a/GMERemittance/Module/ResendExchange/Application Logic/Service/ResendExchangeServiceType.swift b/GMERemittance/Module/ResendExchange/Application Logic/Service/ResendExchangeServiceType.swift new file mode 100644 index 00000000..39826bc2 --- /dev/null +++ b/GMERemittance/Module/ResendExchange/Application Logic/Service/ResendExchangeServiceType.swift @@ -0,0 +1,13 @@ +// +// ResendExchangeServiceType.swift +// GME Remit +// +// Created by gme_2 on 18/03/2019. +//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. +// + +import Foundation + +protocol ResendExchangeServiceType: class { + +} diff --git a/GMERemittance/Module/ResendExchange/Module Interface/ResendExchangeModuleInterface.swift b/GMERemittance/Module/ResendExchange/Module Interface/ResendExchangeModuleInterface.swift new file mode 100644 index 00000000..d6475e1c --- /dev/null +++ b/GMERemittance/Module/ResendExchange/Module Interface/ResendExchangeModuleInterface.swift @@ -0,0 +1,11 @@ +// +// ResendExchangeModuleInterface.swift +// GME Remit +// +// Created by gme_2 on 18/03/2019. +//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. +// + +protocol ResendExchangeModuleInterface: class { + +} diff --git a/GMERemittance/Module/ResendExchange/User Interface/Presenter/ResendExchangePresenter.swift b/GMERemittance/Module/ResendExchange/User Interface/Presenter/ResendExchangePresenter.swift new file mode 100644 index 00000000..47f09039 --- /dev/null +++ b/GMERemittance/Module/ResendExchange/User Interface/Presenter/ResendExchangePresenter.swift @@ -0,0 +1,32 @@ +// +// ResendExchangePresenter.swift +// GME Remit +// +// Created by gme_2 on 18/03/2019. +//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. +// + +import Foundation + +class ResendExchangePresenter { + + // MARK: Properties + + weak var view: ResendExchangeViewInterface? + var interactor: ResendExchangeInteractorInput? + var wireframe: ResendExchangeWireframeInput? + + // MARK: Converting entities +} + + // MARK: ResendExchange module interface + +extension ResendExchangePresenter: ResendExchangeModuleInterface { + +} + +// MARK: ResendExchange interactor output interface + +extension ResendExchangePresenter: ResendExchangeInteractorOutput { + +} diff --git a/GMERemittance/Module/ResendExchange/User Interface/View/ResendExchange.storyboard b/GMERemittance/Module/ResendExchange/User Interface/View/ResendExchange.storyboard new file mode 100644 index 00000000..eec4e1e7 --- /dev/null +++ b/GMERemittance/Module/ResendExchange/User Interface/View/ResendExchange.storyboard @@ -0,0 +1,372 @@ + + + + + + + + + + + + + + SanFranciscoDisplay-Bold + + + SanFranciscoDisplay-Regular + + + SanFranciscoDisplay-Semibold + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/GMERemittance/Module/ResendExchange/User Interface/View/ResendExchangeViewController.swift b/GMERemittance/Module/ResendExchange/User Interface/View/ResendExchangeViewController.swift new file mode 100644 index 00000000..839f6c03 --- /dev/null +++ b/GMERemittance/Module/ResendExchange/User Interface/View/ResendExchangeViewController.swift @@ -0,0 +1,41 @@ +// +// ResendExchangeViewController.swift +// GME Remit +// +// Created by gme_2 on 18/03/2019. +//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. +// + +import UIKit + +class ResendExchangeViewController: UIViewController { + + // MARK: IBOutlets + + + // MARK: Properties + + var presenter: ResendExchangeModuleInterface? + + + // MARK: VC's Life cycle + + override func viewDidLoad() { + super.viewDidLoad() + self.setup() + } + + // MARK: IBActions + + // MARK: Other Functions + + private func setup() { + // all setup should be done here + + } +} + +// MARK: ResendExchangeViewInterface +extension ResendExchangeViewController: ResendExchangeViewInterface { + +} diff --git a/GMERemittance/Module/ResendExchange/User Interface/View/ResendExchangeViewInterface.swift b/GMERemittance/Module/ResendExchange/User Interface/View/ResendExchangeViewInterface.swift new file mode 100644 index 00000000..f5eec757 --- /dev/null +++ b/GMERemittance/Module/ResendExchange/User Interface/View/ResendExchangeViewInterface.swift @@ -0,0 +1,10 @@ +// +// ResendExchangeViewInterface.swift +// GME Remit +// +// Created by gme_2 on 18/03/2019. +//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. +// + +protocol ResendExchangeViewInterface: class { +} diff --git a/GMERemittance/Module/ResendExchange/User Interface/Wireframe/ResendExchangeWireframe.swift b/GMERemittance/Module/ResendExchange/User Interface/Wireframe/ResendExchangeWireframe.swift new file mode 100644 index 00000000..6eca546b --- /dev/null +++ b/GMERemittance/Module/ResendExchange/User Interface/Wireframe/ResendExchangeWireframe.swift @@ -0,0 +1,34 @@ +// +// ResendExchangeWireframe.swift +// GME Remit +// +// Created by gme_2 on 18/03/2019. +//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. +// + +import UIKit + +class ResendExchangeWireframe { + weak var view: UIViewController! +} + +extension ResendExchangeWireframe: ResendExchangeWireframeInput { + + var storyboardName: String {return "ResendExchange"} + + func getMainView() -> UIViewController { + let service = ResendExchangeService() + let interactor = ResendExchangeInteractor(service: service) + let presenter = ResendExchangePresenter() + let viewController = viewControllerFromStoryboard(of: ResendExchangeViewController.self) + + viewController.presenter = presenter + interactor.output = presenter + presenter.interactor = interactor + presenter.wireframe = self + presenter.view = viewController + + self.view = viewController + return viewController + } +} diff --git a/GMERemittance/Module/ResendExchange/User Interface/Wireframe/ResendExchangeWireframeInput.swift b/GMERemittance/Module/ResendExchange/User Interface/Wireframe/ResendExchangeWireframeInput.swift new file mode 100644 index 00000000..087f870c --- /dev/null +++ b/GMERemittance/Module/ResendExchange/User Interface/Wireframe/ResendExchangeWireframeInput.swift @@ -0,0 +1,13 @@ +// +// ResendExchangeWireframeInput.swift +// GME Remit +// +// Created by gme_2 on 18/03/2019. +//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. +// + +import Foundation + +protocol ResendExchangeWireframeInput: WireframeInput { + +}