Browse Source

resend exchange rate view added

pull/1/head
gme_2 6 years ago
parent
commit
4c193a8882
  1. 124
      GME Remit.xcodeproj/project.pbxproj
  2. 31
      GMERemittance/Module/ResendExchange/Application Logic/Interactor/ResendExchangeInteractor.swift
  3. 15
      GMERemittance/Module/ResendExchange/Application Logic/Interactor/ResendExchangeInteractorIO.swift
  4. 18
      GMERemittance/Module/ResendExchange/Application Logic/Service/ResendExchangeService.swift
  5. 13
      GMERemittance/Module/ResendExchange/Application Logic/Service/ResendExchangeServiceType.swift
  6. 11
      GMERemittance/Module/ResendExchange/Module Interface/ResendExchangeModuleInterface.swift
  7. 32
      GMERemittance/Module/ResendExchange/User Interface/Presenter/ResendExchangePresenter.swift
  8. 372
      GMERemittance/Module/ResendExchange/User Interface/View/ResendExchange.storyboard
  9. 41
      GMERemittance/Module/ResendExchange/User Interface/View/ResendExchangeViewController.swift
  10. 10
      GMERemittance/Module/ResendExchange/User Interface/View/ResendExchangeViewInterface.swift
  11. 34
      GMERemittance/Module/ResendExchange/User Interface/Wireframe/ResendExchangeWireframe.swift
  12. 13
      GMERemittance/Module/ResendExchange/User Interface/Wireframe/ResendExchangeWireframeInput.swift

124
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 = "<group>"; };
D9A060BE223F5C9600F5D7C4 /* ResendTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResendTableViewCell.swift; sourceTree = "<group>"; };
D9A060C4223F680B00F5D7C4 /* ResendExchangeModuleInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeModuleInterface.swift; sourceTree = "<group>"; };
D9A060C7223F680B00F5D7C4 /* ResendExchangeService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeService.swift; sourceTree = "<group>"; };
D9A060C8223F680B00F5D7C4 /* ResendExchangeServiceType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeServiceType.swift; sourceTree = "<group>"; };
D9A060CA223F680B00F5D7C4 /* ResendExchangeInteractor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeInteractor.swift; sourceTree = "<group>"; };
D9A060CB223F680B00F5D7C4 /* ResendExchangeInteractorIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeInteractorIO.swift; sourceTree = "<group>"; };
D9A060CE223F680B00F5D7C4 /* ResendExchangePresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangePresenter.swift; sourceTree = "<group>"; };
D9A060D0223F680B00F5D7C4 /* ResendExchangeWireframe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeWireframe.swift; sourceTree = "<group>"; };
D9A060D1223F680B00F5D7C4 /* ResendExchangeWireframeInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeWireframeInput.swift; sourceTree = "<group>"; };
D9A060D3223F680B00F5D7C4 /* ResendExchangeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeViewController.swift; sourceTree = "<group>"; };
D9A060D5223F680B00F5D7C4 /* ResendExchangeViewInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResendExchangeViewInterface.swift; sourceTree = "<group>"; };
D9A060D6223F680B00F5D7C4 /* ResendExchange.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = ResendExchange.storyboard; sourceTree = "<group>"; };
D9A458FD2223E5AD003123D4 /* ru-RU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ru-RU"; path = "ru-RU.lproj/Localizable.strings"; sourceTree = "<group>"; };
D9AFE855215C7166005F3A25 /* HomeCollectionTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeCollectionTableViewCell.swift; sourceTree = "<group>"; };
D9B39675214F7DDC0072A9B8 /* ImageCroper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageCroper.swift; sourceTree = "<group>"; };
@ -5217,6 +5239,7 @@
D907AB96212AA8A300915A87 /* Module */ = {
isa = PBXGroup;
children = (
D9A060C2223F680B00F5D7C4 /* ResendExchange */,
D9790608223F58410025BD5B /* Resend */,
D92E65522226209F004D1B3D /* SendMoneyCode */,
D9BE021321E2DD44003AA8C7 /* PaymentSelection */,
@ -9885,6 +9908,96 @@
path = ViewModels;
sourceTree = "<group>";
};
D9A060C2223F680B00F5D7C4 /* ResendExchange */ = {
isa = PBXGroup;
children = (
D9A060C3223F680B00F5D7C4 /* Module Interface */,
D9A060C5223F680B00F5D7C4 /* Application Logic */,
D9A060CC223F680B00F5D7C4 /* User Interface */,
);
path = ResendExchange;
sourceTree = "<group>";
};
D9A060C3223F680B00F5D7C4 /* Module Interface */ = {
isa = PBXGroup;
children = (
D9A060C4223F680B00F5D7C4 /* ResendExchangeModuleInterface.swift */,
);
path = "Module Interface";
sourceTree = "<group>";
};
D9A060C5223F680B00F5D7C4 /* Application Logic */ = {
isa = PBXGroup;
children = (
D9A060C6223F680B00F5D7C4 /* Service */,
D9A060C9223F680B00F5D7C4 /* Interactor */,
);
path = "Application Logic";
sourceTree = "<group>";
};
D9A060C6223F680B00F5D7C4 /* Service */ = {
isa = PBXGroup;
children = (
D9A060C7223F680B00F5D7C4 /* ResendExchangeService.swift */,
D9A060C8223F680B00F5D7C4 /* ResendExchangeServiceType.swift */,
);
path = Service;
sourceTree = "<group>";
};
D9A060C9223F680B00F5D7C4 /* Interactor */ = {
isa = PBXGroup;
children = (
D9A060CA223F680B00F5D7C4 /* ResendExchangeInteractor.swift */,
D9A060CB223F680B00F5D7C4 /* ResendExchangeInteractorIO.swift */,
);
path = Interactor;
sourceTree = "<group>";
};
D9A060CC223F680B00F5D7C4 /* User Interface */ = {
isa = PBXGroup;
children = (
D9A060CD223F680B00F5D7C4 /* Presenter */,
D9A060CF223F680B00F5D7C4 /* Wireframe */,
D9A060D2223F680B00F5D7C4 /* View */,
);
path = "User Interface";
sourceTree = "<group>";
};
D9A060CD223F680B00F5D7C4 /* Presenter */ = {
isa = PBXGroup;
children = (
D9A060CE223F680B00F5D7C4 /* ResendExchangePresenter.swift */,
);
path = Presenter;
sourceTree = "<group>";
};
D9A060CF223F680B00F5D7C4 /* Wireframe */ = {
isa = PBXGroup;
children = (
D9A060D0223F680B00F5D7C4 /* ResendExchangeWireframe.swift */,
D9A060D1223F680B00F5D7C4 /* ResendExchangeWireframeInput.swift */,
);
path = Wireframe;
sourceTree = "<group>";
};
D9A060D2223F680B00F5D7C4 /* View */ = {
isa = PBXGroup;
children = (
D9A060D3223F680B00F5D7C4 /* ResendExchangeViewController.swift */,
D9A060D4223F680B00F5D7C4 /* ViewModels */,
D9A060D5223F680B00F5D7C4 /* ResendExchangeViewInterface.swift */,
D9A060D6223F680B00F5D7C4 /* ResendExchange.storyboard */,
);
path = View;
sourceTree = "<group>";
};
D9A060D4223F680B00F5D7C4 /* ViewModels */ = {
isa = PBXGroup;
children = (
);
path = ViewModels;
sourceTree = "<group>";
};
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 */,

31
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 {
}

15
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 {
}

18
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
}

13
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 {
}

11
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 {
}

32
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 {
}

372
GMERemittance/Module/ResendExchange/User Interface/View/ResendExchange.storyboard

@ -0,0 +1,372 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14460.31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
<device id="retina4_7" orientation="portrait">
<adaptation id="fullscreen"/>
</device>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14460.20"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<customFonts key="customFonts">
<array key="SanFranciscoDisplay-Bold.otf">
<string>SanFranciscoDisplay-Bold</string>
</array>
<array key="SanFranciscoDisplay-Regular.otf">
<string>SanFranciscoDisplay-Regular</string>
</array>
<array key="SanFranciscoDisplay-Semibold.otf">
<string>SanFranciscoDisplay-Semibold</string>
</array>
</customFonts>
<scenes>
<!--Resend Exchange View Controller-->
<scene sceneID="SMX-ZZ-P09">
<objects>
<viewController storyboardIdentifier="ResendExchangeViewController" id="ipk-bU-HJJ" customClass="ResendExchangeViewController" customModule="GME_Remit" customModuleProvider="target" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="bAP-qa-4a0">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" keyboardDismissMode="onDrag" translatesAutoresizingMaskIntoConstraints="NO" id="UOX-Rk-d2G">
<rect key="frame" x="0.0" y="64" width="375" height="603"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ORT-Zx-YgH">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="20" translatesAutoresizingMaskIntoConstraints="NO" id="0dp-2J-x5o">
<rect key="frame" x="10" y="20" width="355" height="226"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" distribution="fillEqually" translatesAutoresizingMaskIntoConstraints="NO" id="QGT-uB-WH5">
<rect key="frame" x="0.0" y="0.0" width="355" height="70"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="dAt-Rq-Gck">
<rect key="frame" x="0.0" y="0.0" width="355" height="70"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="S5s-oa-wDv">
<rect key="frame" x="8" y="0.0" width="347" height="70"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="equalCentering" translatesAutoresizingMaskIntoConstraints="NO" id="DKF-dM-GNV">
<rect key="frame" x="0.0" y="0.0" width="222" height="70"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="05G-VD-aSJ">
<rect key="frame" x="0.0" y="0.0" width="222" height="6"/>
<constraints>
<constraint firstAttribute="height" constant="6" id="SXi-GB-bCQ"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="You Send" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="cUO-HA-FGN">
<rect key="frame" x="0.0" y="6" width="222" height="14"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="12"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="10,000,000" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="RrL-Ia-5PK">
<rect key="frame" x="0.0" y="20" width="222" height="50"/>
<constraints>
<constraint firstAttribute="height" constant="50" id="w3x-rA-gte"/>
</constraints>
<color key="textColor" red="0.92941176469999998" green="0.1137254902" blue="0.1960784314" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Semibold" family="San Francisco Display" pointSize="33"/>
<textInputTraits key="textInputTraits" keyboardType="decimalPad"/>
</textField>
</subviews>
</stackView>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="YmT-Dq-eHM">
<rect key="frame" x="222" y="0.0" width="125" height="70"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="3QA-ou-Zac">
<rect key="frame" x="25.5" y="22" width="74" height="26"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Korea" translatesAutoresizingMaskIntoConstraints="NO" id="vZD-fe-l60">
<rect key="frame" x="0.0" y="0.0" width="26" height="26"/>
<constraints>
<constraint firstAttribute="width" constant="26" id="pcX-b5-a5b"/>
<constraint firstAttribute="height" constant="26" id="zLT-Gu-MXx"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="KRW" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fWD-kn-5nM">
<rect key="frame" x="36" y="0.0" width="38" height="26"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Bold" family="San Francisco Display" pointSize="18"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
</label>
</subviews>
</stackView>
</subviews>
<color key="backgroundColor" red="0.1764705882" green="0.21176470589999999" blue="0.56078431370000004" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstAttribute="width" constant="125" id="0Bb-Sn-ij1"/>
<constraint firstItem="3QA-ou-Zac" firstAttribute="centerX" secondItem="YmT-Dq-eHM" secondAttribute="centerX" id="9ab-PX-Wvx"/>
<constraint firstItem="3QA-ou-Zac" firstAttribute="centerY" secondItem="YmT-Dq-eHM" secondAttribute="centerY" id="zht-Al-MpX"/>
</constraints>
</view>
</subviews>
</stackView>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstItem="S5s-oa-wDv" firstAttribute="leading" secondItem="dAt-Rq-Gck" secondAttribute="leading" constant="8" id="IeD-Oe-4eK"/>
<constraint firstAttribute="trailing" secondItem="S5s-oa-wDv" secondAttribute="trailing" id="Ngf-uj-axX"/>
<constraint firstItem="S5s-oa-wDv" firstAttribute="top" secondItem="dAt-Rq-Gck" secondAttribute="top" id="Q3Y-YN-ACx"/>
<constraint firstAttribute="bottom" secondItem="S5s-oa-wDv" secondAttribute="bottom" id="nqY-jx-pm2"/>
</constraints>
</view>
</subviews>
<constraints>
<constraint firstAttribute="height" constant="70" id="7bz-Ac-p8S"/>
</constraints>
</stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="AFY-c1-G3T">
<rect key="frame" x="0.0" y="90" width="355" height="46"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="gUz-OR-U8R">
<rect key="frame" x="0.0" y="0.0" width="355" height="20.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="p6j-Bv-gbe">
<rect key="frame" x="0.0" y="0.0" width="10" height="20.5"/>
<constraints>
<constraint firstAttribute="width" constant="10" id="CDs-Lk-Zzo"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="ZOr-JN-fja">
<rect key="frame" x="10" y="0.0" width="345" height="20.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" - (Transfer Fees Included" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="PoS-xP-r27">
<rect key="frame" x="0.0" y="0.0" width="345" height="20.5"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="12"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
</subviews>
</stackView>
</subviews>
</stackView>
<stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="shr-2X-JiH">
<rect key="frame" x="0.0" y="25.5" width="355" height="20.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Djh-8V-b3T">
<rect key="frame" x="0.0" y="0.0" width="10" height="20.5"/>
<constraints>
<constraint firstAttribute="width" constant="10" id="6da-cM-UmC"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="2Bk-Q8-XyZ">
<rect key="frame" x="10" y="0.0" width="345" height="20.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" - (Transfer Fees Included" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Lpd-5g-qAX">
<rect key="frame" x="0.0" y="0.0" width="345" height="20.5"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="12"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
</subviews>
</stackView>
</subviews>
</stackView>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</stackView>
<stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="txz-Z2-j95">
<rect key="frame" x="0.0" y="156" width="355" height="70"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="gsA-E3-L0L">
<rect key="frame" x="0.0" y="0.0" width="355" height="70"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="CEP-Tt-tXC">
<rect key="frame" x="8" y="0.0" width="347" height="70"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="equalCentering" translatesAutoresizingMaskIntoConstraints="NO" id="3gg-1Z-NH4">
<rect key="frame" x="0.0" y="0.0" width="222" height="70"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="vH0-7i-K9L">
<rect key="frame" x="0.0" y="0.0" width="222" height="6"/>
<constraints>
<constraint firstAttribute="height" constant="6" id="140-1X-yk5"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Recepient Gets" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="D6K-jA-ARY">
<rect key="frame" x="0.0" y="6" width="222" height="14"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="12"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="10,00,000" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="3yD-t0-8ha">
<rect key="frame" x="0.0" y="20" width="222" height="50"/>
<constraints>
<constraint firstAttribute="height" constant="50" id="bLT-gY-yAB"/>
</constraints>
<color key="textColor" red="0.92941176469999998" green="0.1137254902" blue="0.1960784314" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Semibold" family="San Francisco Display" pointSize="33"/>
<textInputTraits key="textInputTraits" keyboardType="decimalPad"/>
</textField>
</subviews>
</stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="mh1-Er-p1u">
<rect key="frame" x="222" y="0.0" width="125" height="70"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="iPE-sj-Qsu">
<rect key="frame" x="0.0" y="0.0" width="125" height="70"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="Js4-zb-lBt">
<rect key="frame" x="25.5" y="22" width="74" height="26"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Korea" translatesAutoresizingMaskIntoConstraints="NO" id="lZL-MP-MUI">
<rect key="frame" x="0.0" y="0.0" width="26" height="26"/>
<constraints>
<constraint firstAttribute="width" constant="26" id="mG0-tZ-KhA"/>
<constraint firstAttribute="height" constant="26" id="mGg-C4-taF"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="KRW" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="VUq-zy-pIx">
<rect key="frame" x="36" y="0.0" width="38" height="26"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Bold" family="San Francisco Display" pointSize="18"/>
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/>
</label>
</subviews>
</stackView>
</subviews>
<color key="backgroundColor" red="0.1764705882" green="0.21176470589999999" blue="0.56078431370000004" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<gestureRecognizers/>
<constraints>
<constraint firstAttribute="width" constant="125" id="Rez-4a-vc4"/>
<constraint firstItem="Js4-zb-lBt" firstAttribute="centerX" secondItem="iPE-sj-Qsu" secondAttribute="centerX" id="TwQ-eD-wnp"/>
<constraint firstItem="Js4-zb-lBt" firstAttribute="centerY" secondItem="iPE-sj-Qsu" secondAttribute="centerY" id="urS-2e-gxp"/>
</constraints>
</view>
</subviews>
<constraints>
<constraint firstAttribute="width" constant="125" id="zDU-y1-WDk"/>
</constraints>
</stackView>
</subviews>
</stackView>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstItem="CEP-Tt-tXC" firstAttribute="top" secondItem="gsA-E3-L0L" secondAttribute="top" id="Gv1-CZ-8iF"/>
<constraint firstItem="CEP-Tt-tXC" firstAttribute="leading" secondItem="gsA-E3-L0L" secondAttribute="leading" constant="8" id="i4H-mu-EJC"/>
<constraint firstAttribute="trailing" secondItem="CEP-Tt-tXC" secondAttribute="trailing" id="leb-Vx-cZe"/>
<constraint firstAttribute="bottom" secondItem="CEP-Tt-tXC" secondAttribute="bottom" id="zCj-dA-acL"/>
</constraints>
</view>
</subviews>
<constraints>
<constraint firstAttribute="height" constant="70" id="0WI-rG-nWq"/>
</constraints>
</stackView>
</subviews>
</stackView>
<button opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="lj4-R8-JCO">
<rect key="frame" x="87.5" y="270" width="200" height="50"/>
<color key="backgroundColor" red="0.92941176469999998" green="0.10980392160000001" blue="0.14117647059999999" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstAttribute="width" constant="200" id="Pc3-2B-fh6"/>
<constraint firstAttribute="height" constant="50" id="gi1-Me-gOb"/>
</constraints>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="18"/>
<state key="normal" title="Calculate">
<color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
</state>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
<integer key="value" value="25"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
<connections>
<action selector="continueButton:" destination="ipk-bU-HJJ" eventType="touchUpInside" id="ag8-ct-uvy"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstItem="lj4-R8-JCO" firstAttribute="centerX" secondItem="ORT-Zx-YgH" secondAttribute="centerX" id="1rQ-Te-Tc2"/>
<constraint firstItem="lj4-R8-JCO" firstAttribute="top" secondItem="0dp-2J-x5o" secondAttribute="bottom" constant="24" id="AS6-JU-Kqq"/>
<constraint firstAttribute="trailing" secondItem="0dp-2J-x5o" secondAttribute="trailing" constant="10" id="XpX-rY-Tkz"/>
<constraint firstItem="0dp-2J-x5o" firstAttribute="top" secondItem="ORT-Zx-YgH" secondAttribute="top" constant="20" id="cra-Vv-yvJ"/>
<constraint firstItem="0dp-2J-x5o" firstAttribute="leading" secondItem="ORT-Zx-YgH" secondAttribute="leading" constant="10" id="qPu-pO-RIt"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="trailing" secondItem="ORT-Zx-YgH" secondAttribute="trailing" id="Oap-ih-xjc"/>
<constraint firstItem="ORT-Zx-YgH" firstAttribute="leading" secondItem="UOX-Rk-d2G" secondAttribute="leading" id="XW4-zi-G8A"/>
<constraint firstAttribute="bottom" secondItem="ORT-Zx-YgH" secondAttribute="bottom" id="Y3V-bL-5T9"/>
<constraint firstItem="ORT-Zx-YgH" firstAttribute="top" secondItem="UOX-Rk-d2G" secondAttribute="top" id="a18-DW-IUE"/>
<constraint firstAttribute="bottom" secondItem="ORT-Zx-YgH" secondAttribute="bottom" id="mpp-ab-osB"/>
</constraints>
</scrollView>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstItem="Ywq-XZ-hJD" firstAttribute="trailing" secondItem="UOX-Rk-d2G" secondAttribute="trailing" id="0Zo-hc-Ale"/>
<constraint firstItem="Ywq-XZ-hJD" firstAttribute="bottom" secondItem="UOX-Rk-d2G" secondAttribute="bottom" id="1gS-qs-aeu"/>
<constraint firstItem="ORT-Zx-YgH" firstAttribute="height" secondItem="bAP-qa-4a0" secondAttribute="height" id="Hh3-xH-4S8"/>
<constraint firstItem="UOX-Rk-d2G" firstAttribute="top" secondItem="Ywq-XZ-hJD" secondAttribute="top" id="RGg-ak-3GB"/>
<constraint firstItem="UOX-Rk-d2G" firstAttribute="leading" secondItem="Ywq-XZ-hJD" secondAttribute="leading" id="Xfb-Ll-IxY"/>
<constraint firstItem="ORT-Zx-YgH" firstAttribute="width" secondItem="bAP-qa-4a0" secondAttribute="width" id="zpn-DG-veu"/>
</constraints>
<viewLayoutGuide key="safeArea" id="Ywq-XZ-hJD"/>
</view>
<navigationItem key="navigationItem" id="KSv-F1-hGm"/>
<connections>
<outlet property="backgroundViewCountryLabel1" destination="YmT-Dq-eHM" id="37u-Xd-TNL"/>
<outlet property="backgroundViewCountryLabel2" destination="iPE-sj-Qsu" id="yLp-Uc-xx3"/>
<outlet property="continueButton" destination="lj4-R8-JCO" id="9vU-Fc-bC8"/>
<outlet property="countryCodeLabel" destination="VUq-zy-pIx" id="SFm-9W-HMx"/>
<outlet property="countryFlagImage" destination="lZL-MP-MUI" id="7mc-z6-Ush"/>
<outlet property="countryListStackView" destination="mh1-Er-p1u" id="LoB-Hw-hj9"/>
<outlet property="exchangeBackground1" destination="dAt-Rq-Gck" id="1zO-bH-rdx"/>
<outlet property="exchangeBackground2" destination="gsA-E3-L0L" id="o7l-Uc-dCS"/>
<outlet property="exchangeInfoStackView" destination="AFY-c1-G3T" id="8ro-yb-2wQ"/>
<outlet property="exchangeRateLabel" destination="Lpd-5g-qAX" id="DsQ-1u-31H"/>
<outlet property="reciepientTextField" destination="3yD-t0-8ha" id="ZYV-4K-A47"/>
<outlet property="recipientGetsTitleLabel" destination="D6K-jA-ARY" id="vMC-Eb-LRK"/>
<outlet property="senderTextField" destination="RrL-Ia-5PK" id="jbG-Od-mna"/>
<outlet property="transferFeeInfoLabel" destination="PoS-xP-r27" id="eu0-6H-stO"/>
<outlet property="youSendTitleLabel" destination="cUO-HA-FGN" id="HUC-Co-c9Y"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="4am-Xm-AE7" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="1181.5999999999999" y="-42.728635682158924"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="Mn8-yH-U12">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="faB-ae-ahc" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="atM-sS-DEv">
<rect key="frame" x="0.0" y="20" width="375" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="ipk-bU-HJJ" kind="relationship" relationship="rootViewController" id="U6Q-DF-oVD"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="RN1-zh-MZl" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="240.80000000000001" y="-43.628185907046479"/>
</scene>
</scenes>
<resources>
<image name="Korea" width="40" height="40"/>
</resources>
<color key="tintColor" red="0.78177064659999995" green="0.55228364470000002" blue="0.018981300289999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</document>

41
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 {
}

10
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 {
}

34
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
}
}

13
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 {
}
Loading…
Cancel
Save