Browse Source

viper module generated for add reciepeint

pull/1/head
gme_2 6 years ago
parent
commit
e15059c653
  1. 124
      GMERemittance.xcodeproj/project.pbxproj
  2. 31
      GMERemittance/Module/AddReciepient/Application Logic/Interactor/AddReciepientInteractor.swift
  3. 15
      GMERemittance/Module/AddReciepient/Application Logic/Interactor/AddReciepientInteractorIO.swift
  4. 18
      GMERemittance/Module/AddReciepient/Application Logic/Service/AddReciepientService.swift
  5. 13
      GMERemittance/Module/AddReciepient/Application Logic/Service/AddReciepientServiceType.swift
  6. 11
      GMERemittance/Module/AddReciepient/Module Interface/AddReciepientModuleInterface.swift
  7. 32
      GMERemittance/Module/AddReciepient/User Interface/Presenter/AddReciepientPresenter.swift
  8. 366
      GMERemittance/Module/AddReciepient/User Interface/View/AddReciepient.storyboard
  9. 49
      GMERemittance/Module/AddReciepient/User Interface/View/AddReciepientViewController.swift
  10. 11
      GMERemittance/Module/AddReciepient/User Interface/View/AddReciepientViewInterface.swift
  11. 34
      GMERemittance/Module/AddReciepient/User Interface/Wireframe/AddReciepientWireframe.swift
  12. 13
      GMERemittance/Module/AddReciepient/User Interface/Wireframe/AddReciepientWireframeInput.swift

124
GMERemittance.xcodeproj/project.pbxproj

@ -224,6 +224,17 @@
D907AB9D212AA97500915A87 /* ExchangeRate.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D907AB9C212AA97500915A87 /* ExchangeRate.storyboard */; };
D90D55B121326DA800EEEE04 /* Reciepient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90D55B021326DA800EEEE04 /* Reciepient.swift */; };
D90D55B3213270DD00EEEE04 /* ReciepientServcie.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90D55B2213270DD00EEEE04 /* ReciepientServcie.swift */; };
D90D55CB21327CD600EEEE04 /* AddReciepientModuleInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90D55B821327CD600EEEE04 /* AddReciepientModuleInterface.swift */; };
D90D55CC21327CD600EEEE04 /* AddReciepientServiceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90D55BB21327CD600EEEE04 /* AddReciepientServiceType.swift */; };
D90D55CD21327CD600EEEE04 /* AddReciepientService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90D55BC21327CD600EEEE04 /* AddReciepientService.swift */; };
D90D55CE21327CD600EEEE04 /* AddReciepientInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90D55BE21327CD600EEEE04 /* AddReciepientInteractor.swift */; };
D90D55CF21327CD600EEEE04 /* AddReciepientInteractorIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90D55BF21327CD600EEEE04 /* AddReciepientInteractorIO.swift */; };
D90D55D021327CD600EEEE04 /* AddReciepientPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90D55C221327CD600EEEE04 /* AddReciepientPresenter.swift */; };
D90D55D121327CD600EEEE04 /* AddReciepientWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90D55C421327CD600EEEE04 /* AddReciepientWireframe.swift */; };
D90D55D221327CD600EEEE04 /* AddReciepientWireframeInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90D55C521327CD600EEEE04 /* AddReciepientWireframeInput.swift */; };
D90D55D321327CD600EEEE04 /* AddReciepient.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D90D55C821327CD600EEEE04 /* AddReciepient.storyboard */; };
D90D55D421327CD600EEEE04 /* AddReciepientViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90D55C921327CD600EEEE04 /* AddReciepientViewController.swift */; };
D90D55D521327CD600EEEE04 /* AddReciepientViewInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90D55CA21327CD600EEEE04 /* AddReciepientViewInterface.swift */; };
D95B5E3921311057000C0B33 /* GmeContactsModuleInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95B5E2621311056000C0B33 /* GmeContactsModuleInterface.swift */; };
D95B5E3A21311057000C0B33 /* GmeContactsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95B5E2921311056000C0B33 /* GmeContactsService.swift */; };
D95B5E3B21311057000C0B33 /* GmeContactsServiceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95B5E2A21311056000C0B33 /* GmeContactsServiceType.swift */; };
@ -517,6 +528,17 @@
D907AB9C212AA97500915A87 /* ExchangeRate.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = ExchangeRate.storyboard; sourceTree = "<group>"; };
D90D55B021326DA800EEEE04 /* Reciepient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Reciepient.swift; sourceTree = "<group>"; };
D90D55B2213270DD00EEEE04 /* ReciepientServcie.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReciepientServcie.swift; sourceTree = "<group>"; };
D90D55B821327CD600EEEE04 /* AddReciepientModuleInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddReciepientModuleInterface.swift; sourceTree = "<group>"; };
D90D55BB21327CD600EEEE04 /* AddReciepientServiceType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddReciepientServiceType.swift; sourceTree = "<group>"; };
D90D55BC21327CD600EEEE04 /* AddReciepientService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddReciepientService.swift; sourceTree = "<group>"; };
D90D55BE21327CD600EEEE04 /* AddReciepientInteractor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddReciepientInteractor.swift; sourceTree = "<group>"; };
D90D55BF21327CD600EEEE04 /* AddReciepientInteractorIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddReciepientInteractorIO.swift; sourceTree = "<group>"; };
D90D55C221327CD600EEEE04 /* AddReciepientPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddReciepientPresenter.swift; sourceTree = "<group>"; };
D90D55C421327CD600EEEE04 /* AddReciepientWireframe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddReciepientWireframe.swift; sourceTree = "<group>"; };
D90D55C521327CD600EEEE04 /* AddReciepientWireframeInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddReciepientWireframeInput.swift; sourceTree = "<group>"; };
D90D55C821327CD600EEEE04 /* AddReciepient.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = AddReciepient.storyboard; sourceTree = "<group>"; };
D90D55C921327CD600EEEE04 /* AddReciepientViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddReciepientViewController.swift; sourceTree = "<group>"; };
D90D55CA21327CD600EEEE04 /* AddReciepientViewInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddReciepientViewInterface.swift; sourceTree = "<group>"; };
D95B5E2621311056000C0B33 /* GmeContactsModuleInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GmeContactsModuleInterface.swift; sourceTree = "<group>"; };
D95B5E2921311056000C0B33 /* GmeContactsService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GmeContactsService.swift; sourceTree = "<group>"; };
D95B5E2A21311056000C0B33 /* GmeContactsServiceType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GmeContactsServiceType.swift; sourceTree = "<group>"; };
@ -1084,6 +1106,7 @@
D907AB96212AA8A300915A87 /* Module */ = {
isa = PBXGroup;
children = (
D90D55B621327CD600EEEE04 /* AddReciepient */,
D95B5E2421311056000C0B33 /* GmeContacts */,
D9B7ADDB2130048E009B0564 /* ExchangeRates */,
D907AB9A212AA96A00915A87 /* ExchangeRateViewControllerV2.swift */,
@ -1092,6 +1115,96 @@
path = Module;
sourceTree = "<group>";
};
D90D55B621327CD600EEEE04 /* AddReciepient */ = {
isa = PBXGroup;
children = (
D90D55B721327CD600EEEE04 /* Module Interface */,
D90D55B921327CD600EEEE04 /* Application Logic */,
D90D55C021327CD600EEEE04 /* User Interface */,
);
path = AddReciepient;
sourceTree = "<group>";
};
D90D55B721327CD600EEEE04 /* Module Interface */ = {
isa = PBXGroup;
children = (
D90D55B821327CD600EEEE04 /* AddReciepientModuleInterface.swift */,
);
path = "Module Interface";
sourceTree = "<group>";
};
D90D55B921327CD600EEEE04 /* Application Logic */ = {
isa = PBXGroup;
children = (
D90D55BA21327CD600EEEE04 /* Service */,
D90D55BD21327CD600EEEE04 /* Interactor */,
);
path = "Application Logic";
sourceTree = "<group>";
};
D90D55BA21327CD600EEEE04 /* Service */ = {
isa = PBXGroup;
children = (
D90D55BB21327CD600EEEE04 /* AddReciepientServiceType.swift */,
D90D55BC21327CD600EEEE04 /* AddReciepientService.swift */,
);
path = Service;
sourceTree = "<group>";
};
D90D55BD21327CD600EEEE04 /* Interactor */ = {
isa = PBXGroup;
children = (
D90D55BE21327CD600EEEE04 /* AddReciepientInteractor.swift */,
D90D55BF21327CD600EEEE04 /* AddReciepientInteractorIO.swift */,
);
path = Interactor;
sourceTree = "<group>";
};
D90D55C021327CD600EEEE04 /* User Interface */ = {
isa = PBXGroup;
children = (
D90D55C121327CD600EEEE04 /* Presenter */,
D90D55C321327CD600EEEE04 /* Wireframe */,
D90D55C621327CD600EEEE04 /* View */,
);
path = "User Interface";
sourceTree = "<group>";
};
D90D55C121327CD600EEEE04 /* Presenter */ = {
isa = PBXGroup;
children = (
D90D55C221327CD600EEEE04 /* AddReciepientPresenter.swift */,
);
path = Presenter;
sourceTree = "<group>";
};
D90D55C321327CD600EEEE04 /* Wireframe */ = {
isa = PBXGroup;
children = (
D90D55C421327CD600EEEE04 /* AddReciepientWireframe.swift */,
D90D55C521327CD600EEEE04 /* AddReciepientWireframeInput.swift */,
);
path = Wireframe;
sourceTree = "<group>";
};
D90D55C621327CD600EEEE04 /* View */ = {
isa = PBXGroup;
children = (
D90D55C721327CD600EEEE04 /* ViewModels */,
D90D55C821327CD600EEEE04 /* AddReciepient.storyboard */,
D90D55C921327CD600EEEE04 /* AddReciepientViewController.swift */,
D90D55CA21327CD600EEEE04 /* AddReciepientViewInterface.swift */,
);
path = View;
sourceTree = "<group>";
};
D90D55C721327CD600EEEE04 /* ViewModels */ = {
isa = PBXGroup;
children = (
);
path = ViewModels;
sourceTree = "<group>";
};
D95B5E2421311056000C0B33 /* GmeContacts */ = {
isa = PBXGroup;
children = (
@ -1480,6 +1593,7 @@
5565FF281FE275E5002934E9 /* SanFranciscoDisplay-Regular.otf in Resources */,
04C6F2402025AF710055B083 /* WalletTransfer.storyboard in Resources */,
A25743B220243E6300727D1F /* Agent.storyboard in Resources */,
D90D55D321327CD600EEEE04 /* AddReciepient.storyboard in Resources */,
5565FF2D1FE275E5002934E9 /* SanFranciscoText-MediumItalic.otf in Resources */,
5565FF241FE275E5002934E9 /* SanFranciscoText-HeavyItalic.otf in Resources */,
A2ECF90B2023122C0009F481 /* Exchange.storyboard in Resources */,
@ -1794,6 +1908,7 @@
042F98E620482FC90069F638 /* WalletSuccessViewController.swift in Sources */,
0496B83F1FE7DF890044810E /* SignUpViewController.swift in Sources */,
D9B7ADF22130048E009B0564 /* ExchangeRatesServiceType.swift in Sources */,
D90D55D221327CD600EEEE04 /* AddReciepientWireframeInput.swift in Sources */,
046C5A1F1FE8DEB300918FFD /* ForgetPasswordViewController.swift in Sources */,
D99D72AA212D595B00601F48 /* CountryInfo.swift in Sources */,
D95B5E4721314A3C000C0B33 /* GmeContactsTableViewCell.swift in Sources */,
@ -1828,7 +1943,9 @@
9FB54C1320088EF7003454E2 /* WithdrawViewController.swift in Sources */,
D95B5E4021311057000C0B33 /* GmeContactsWireframe.swift in Sources */,
0496B84E1FE7DFCD0044810E /* UIViewControllerExtension.swift in Sources */,
D90D55D521327CD600EEEE04 /* AddReciepientViewInterface.swift in Sources */,
A2B6CF19201469C800151863 /* EditCommentViewController.swift in Sources */,
D90D55CC21327CD600EEEE04 /* AddReciepientServiceType.swift in Sources */,
A25CF60920467BA40029BC12 /* InviteViewController.swift in Sources */,
A25A6C092029ADA80024CDFB /* TranscationStatementViewController.swift in Sources */,
D962231E212C126500B7A115 /* ExchangeModel.swift in Sources */,
@ -1839,11 +1956,13 @@
A248EA882088855B008D28DF /* Currrency.swift in Sources */,
04F6C2E820108EAB00C59431 /* PaymentMethodViewModel.swift in Sources */,
55A1FBAD1FDE4D7D00E8D94D /* TransactionCollectionViewCell.swift in Sources */,
D90D55CD21327CD600EEEE04 /* AddReciepientService.swift in Sources */,
D95B5E3C21311057000C0B33 /* GmeContactsInteractor.swift in Sources */,
D9B7ADF32130048E009B0564 /* ExchangeRatesInteractorIO.swift in Sources */,
A2E33795204813C0002DB015 /* SendMoneyViewController.swift in Sources */,
D907AB9B212AA96A00915A87 /* ExchangeRateViewControllerV2.swift in Sources */,
041AEAC81FF4D6C4004FEF06 /* CustomPrintPageRenderer.swift in Sources */,
D90D55D421327CD600EEEE04 /* AddReciepientViewController.swift in Sources */,
9F3CFC582028272B0034F588 /* TrackRecipientViewModel.swift in Sources */,
9FA00FBE1FEE69AF0049753E /* UIViewExtension.swift in Sources */,
04C6F2422025CE0F0055B083 /* WalletViewController.swift in Sources */,
@ -1905,6 +2024,7 @@
9F4E1324202060AA00843BF2 /* ProfileBankViewController.swift in Sources */,
9F3ADCF02004BF090037A3A3 /* ProfileChangePasswordViewController.swift in Sources */,
04498A7420394AAF00AC4D99 /* ChangePasswordViewModel.swift in Sources */,
D90D55D021327CD600EEEE04 /* AddReciepientPresenter.swift in Sources */,
D9B7ADFD2130073A009B0564 /* WireframeInput.swift in Sources */,
044124C61FEBA1BD00FD4240 /* ResetPasswordViewModel.swift in Sources */,
5565FF341FE29791002934E9 /* TableViewCell.swift in Sources */,
@ -1948,6 +2068,8 @@
722347F2205A8FF600296ADD /* SocialFeedViewModel.swift in Sources */,
04BEF55C20593F0C007713F9 /* RewardCollectionViewCell.swift in Sources */,
9F983C0A20245483001DCB3F /* SplashScreenViewController.swift in Sources */,
D90D55D121327CD600EEEE04 /* AddReciepientWireframe.swift in Sources */,
D90D55CB21327CD600EEEE04 /* AddReciepientModuleInterface.swift in Sources */,
9F04F1D92088BE160011C0BA /* CurrenciesData.swift in Sources */,
D95B5E4B21315C57000C0B33 /* EmptyTableViewCell.swift in Sources */,
04CAEC2D1FEBAEB400C819D4 /* KYCViewModel.swift in Sources */,
@ -1957,10 +2079,12 @@
A2E3379F204911CA002DB015 /* PopUpInviteeDetail.swift in Sources */,
0430986C2029EF4B00821C70 /* TrackTransactionTableViewCell.swift in Sources */,
A2FD3AED2052566A00404EA9 /* NotificationModel.swift in Sources */,
D90D55CE21327CD600EEEE04 /* AddReciepientInteractor.swift in Sources */,
A2637C5A20395BA7006EA9AA /* NotificationViewController.swift in Sources */,
048031B4209464400002B1A1 /* WalletLoadMoreTableViewCell.swift in Sources */,
9F40C3521FEAB0F4000CB53C /* KYCDocumentsUploadViewController.swift in Sources */,
9F2B5AF020218751002284F6 /* ProfileDocumentViewController.swift in Sources */,
D90D55CF21327CD600EEEE04 /* AddReciepientInteractorIO.swift in Sources */,
043A8AFA1FE80BC2004DA154 /* KYCPersonalInfoViewController.swift in Sources */,
0496B84B1FE7DFBA0044810E /* Validation.swift in Sources */,
9F3ADCEC2004BD510037A3A3 /* ProfileGeneralViewController.swift in Sources */,

31
GMERemittance/Module/AddReciepient/Application Logic/Interactor/AddReciepientInteractor.swift

@ -0,0 +1,31 @@
//
// AddReciepientInteractor.swift
// GMERemittance
//
// Created by gme_2 on 26/08/2018.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
class AddReciepientInteractor {
// MARK: Properties
weak var output: AddReciepientInteractorOutput?
private let service: AddReciepientServiceType
// MARK: Initialization
init(service: AddReciepientServiceType) {
self.service = service
}
// MARK: Converting entities
}
// MARK: AddReciepient interactor input interface
extension AddReciepientInteractor: AddReciepientInteractorInput {
}

15
GMERemittance/Module/AddReciepient/Application Logic/Interactor/AddReciepientInteractorIO.swift

@ -0,0 +1,15 @@
//
// AddReciepientInteractorIO.swift
// GMERemittance
//
// Created by gme_2 on 26/08/2018.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
protocol AddReciepientInteractorInput: class {
}
protocol AddReciepientInteractorOutput: class {
}

18
GMERemittance/Module/AddReciepient/Application Logic/Service/AddReciepientService.swift

@ -0,0 +1,18 @@
//
// AddReciepientService.swift
// GMERemittance
//
// Created by gme_2 on 26/08/2018.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
class AddReciepientService: AddReciepientServiceType {
// MARK: Properties
// MARK: Initialization
// MARK: Data management
}

13
GMERemittance/Module/AddReciepient/Application Logic/Service/AddReciepientServiceType.swift

@ -0,0 +1,13 @@
//
// AddReciepientServiceType.swift
// GMERemittance
//
// Created by gme_2 on 26/08/2018.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
protocol AddReciepientServiceType: class {
}

11
GMERemittance/Module/AddReciepient/Module Interface/AddReciepientModuleInterface.swift

@ -0,0 +1,11 @@
//
// AddReciepientModuleInterface.swift
// GMERemittance
//
// Created by gme_2 on 26/08/2018.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
protocol AddReciepientModuleInterface: class {
}

32
GMERemittance/Module/AddReciepient/User Interface/Presenter/AddReciepientPresenter.swift

@ -0,0 +1,32 @@
//
// AddReciepientPresenter.swift
// GMERemittance
//
// Created by gme_2 on 26/08/2018.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
class AddReciepientPresenter {
// MARK: Properties
weak var view: AddReciepientViewInterface?
var interactor: AddReciepientInteractorInput?
var wireframe: AddReciepientWireframeInput?
// MARK: Converting entities
}
// MARK: AddReciepient module interface
extension AddReciepientPresenter: AddReciepientModuleInterface {
}
// MARK: AddReciepient interactor output interface
extension AddReciepientPresenter: AddReciepientInteractorOutput {
}

366
GMERemittance/Module/AddReciepient/User Interface/View/AddReciepient.storyboard

@ -0,0 +1,366 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14113" 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="14088"/>
<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="SanFranciscoText-Regular.otf">
<string>SanFranciscoText-Regular</string>
</array>
</customFonts>
<scenes>
<!--Add Reciepient View Controller-->
<scene sceneID="ZG4-BZ-Fvd">
<objects>
<viewController storyboardIdentifier="AddReciepientViewController" id="qUw-b7-h89" customClass="AddReciepientViewController" customModule="GMERemittance" customModuleProvider="target" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="c8w-qG-Ce8">
<rect key="frame" x="0.0" y="0.0" width="375" height="1143"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2cy-hR-Fme">
<rect key="frame" x="0.0" y="20" width="375" height="1123"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="MHV-aS-FoL">
<rect key="frame" x="0.0" y="0.0" width="375" height="1000"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="Lsn-v9-r4g">
<rect key="frame" x="10" y="0.0" width="355" height="822.5"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="Fgq-xq-dmN">
<rect key="frame" x="0.0" y="0.0" width="355" height="63"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Who are you sending money to?" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="5JE-5D-wSW">
<rect key="frame" x="0.0" y="0.0" width="355" height="63"/>
<color key="backgroundColor" red="0.90588235289999997" green="0.92941176469999998" blue="0.94901960780000005" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstAttribute="height" constant="63" id="375-5c-DNf"/>
</constraints>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="18"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
</subviews>
</stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="fillEqually" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="4GX-ko-nbw">
<rect key="frame" x="0.0" y="68" width="355" height="754.5"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="e8u-s3-fVl">
<rect key="frame" x="0.0" y="0.0" width="355" height="59.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="First Name" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="RPh-p3-dap">
<rect key="frame" x="0.0" y="0.0" width="355" height="16.5"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="14"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter receiver's first name" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="ydp-IU-Ddb">
<rect key="frame" x="0.0" y="16.5" width="355" height="43"/>
<constraints>
<constraint firstAttribute="height" constant="43" id="afy-81-2it"/>
</constraints>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="18"/>
<textInputTraits key="textInputTraits"/>
</textField>
</subviews>
</stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="BQc-tA-RUn">
<rect key="frame" x="0.0" y="69.5" width="355" height="59.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Middle Name (Optional)" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Lwa-xS-Mou">
<rect key="frame" x="0.0" y="0.0" width="355" height="16.5"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="14"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter receiver's middle name" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Bgi-hL-Wf6">
<rect key="frame" x="0.0" y="16.5" width="355" height="43"/>
<constraints>
<constraint firstAttribute="height" constant="43" id="tLl-P0-Zbh"/>
</constraints>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="18"/>
<textInputTraits key="textInputTraits"/>
</textField>
</subviews>
</stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="A3K-Ig-mN9">
<rect key="frame" x="0.0" y="139" width="355" height="59.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Last Name" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="aos-AF-iaO">
<rect key="frame" x="0.0" y="0.0" width="355" height="16.5"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="14"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter receiver's last name" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="xvn-Xq-Poa">
<rect key="frame" x="0.0" y="16.5" width="355" height="43"/>
<constraints>
<constraint firstAttribute="height" constant="43" id="Ls2-ds-JKU"/>
</constraints>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="18"/>
<textInputTraits key="textInputTraits"/>
</textField>
</subviews>
</stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="kmX-kn-0uS">
<rect key="frame" x="0.0" y="208.5" width="355" height="59.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Country" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gnB-aR-bJE">
<rect key="frame" x="0.0" y="0.0" width="355" height="16.5"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="14"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Select" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="rTf-lL-eJb">
<rect key="frame" x="0.0" y="16.5" width="355" height="43"/>
<constraints>
<constraint firstAttribute="height" constant="43" id="69q-4x-Lyu"/>
</constraints>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="18"/>
<textInputTraits key="textInputTraits"/>
</textField>
</subviews>
</stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="Uwb-JF-Lu9">
<rect key="frame" x="0.0" y="278" width="355" height="59.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="State/Province" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="hX8-qF-mLG">
<rect key="frame" x="0.0" y="0.0" width="355" height="16.5"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="14"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Select" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="SpT-9V-3C8">
<rect key="frame" x="0.0" y="16.5" width="355" height="43"/>
<constraints>
<constraint firstAttribute="height" constant="43" id="Tby-y3-sva"/>
</constraints>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="18"/>
<textInputTraits key="textInputTraits"/>
</textField>
</subviews>
</stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="EtN-9R-GQt">
<rect key="frame" x="0.0" y="347.5" width="355" height="59.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="District" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="QCa-CZ-ElQ">
<rect key="frame" x="0.0" y="0.0" width="355" height="16.5"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="14"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Select" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="6qj-la-Mgu">
<rect key="frame" x="0.0" y="16.5" width="355" height="43"/>
<constraints>
<constraint firstAttribute="height" constant="43" id="pSC-rQ-oQk"/>
</constraints>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="18"/>
<textInputTraits key="textInputTraits"/>
</textField>
</subviews>
</stackView>
<stackView hidden="YES" opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="fh8-Q6-q8A">
<rect key="frame" x="0.0" y="412" width="355" height="43"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="City" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="woC-KH-z7x">
<rect key="frame" x="0.0" y="0.0" width="355" height="0.0"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="14"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter receiver's City" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="cHL-Cf-h5a">
<rect key="frame" x="0.0" y="0.0" width="355" height="43"/>
<constraints>
<constraint firstAttribute="height" constant="43" id="UAG-D4-uH5"/>
</constraints>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="18"/>
<textInputTraits key="textInputTraits"/>
</textField>
</subviews>
</stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="blF-qq-qJe">
<rect key="frame" x="0.0" y="417" width="355" height="59.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Address" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Y1V-LP-rwg">
<rect key="frame" x="0.0" y="0.0" width="355" height="16.5"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="14"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter receiver's Address" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="R9T-Lf-bM4">
<rect key="frame" x="0.0" y="16.5" width="355" height="43"/>
<constraints>
<constraint firstAttribute="height" constant="43" id="FVQ-W0-QKk"/>
</constraints>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="18"/>
<textInputTraits key="textInputTraits"/>
</textField>
</subviews>
</stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="O4c-KR-vEE">
<rect key="frame" x="0.0" y="486.5" width="355" height="59.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Relation" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="aVB-K7-liY">
<rect key="frame" x="0.0" y="0.0" width="355" height="16.5"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="14"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Select" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="vZS-DH-n7I">
<rect key="frame" x="0.0" y="16.5" width="355" height="43"/>
<constraints>
<constraint firstAttribute="height" constant="43" id="9YL-SW-YnM"/>
</constraints>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="18"/>
<textInputTraits key="textInputTraits"/>
</textField>
</subviews>
</stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="7Tk-n4-kZ1">
<rect key="frame" x="0.0" y="556" width="355" height="59.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Mobile No." textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="s2u-oR-Os8">
<rect key="frame" x="0.0" y="0.0" width="355" height="16.5"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="14"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter receiver's mobile number" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="vAR-h8-elx">
<rect key="frame" x="0.0" y="16.5" width="355" height="43"/>
<constraints>
<constraint firstAttribute="height" constant="43" id="HQh-Pf-Mui"/>
</constraints>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="18"/>
<textInputTraits key="textInputTraits" keyboardType="phonePad"/>
</textField>
</subviews>
</stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="2Kh-Q2-iMo">
<rect key="frame" x="0.0" y="625.5" width="355" height="59.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Email (Optional)" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rIa-a1-cYb">
<rect key="frame" x="0.0" y="0.0" width="355" height="16.5"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="14"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter receiver's email address" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="ipS-s7-o8E">
<rect key="frame" x="0.0" y="16.5" width="355" height="43"/>
<constraints>
<constraint firstAttribute="height" constant="43" id="106-th-a9p"/>
</constraints>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="18"/>
<textInputTraits key="textInputTraits" keyboardType="emailAddress"/>
</textField>
</subviews>
</stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="iLj-pG-L6B">
<rect key="frame" x="0.0" y="695" width="355" height="59.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Transfer Reason" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="F7d-NL-98o">
<rect key="frame" x="0.0" y="0.0" width="355" height="16.5"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="14"/>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Select" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="LWI-ug-ZGq">
<rect key="frame" x="0.0" y="16.5" width="355" height="43"/>
<constraints>
<constraint firstAttribute="height" constant="43" id="Vvx-Qi-ol9"/>
</constraints>
<color key="textColor" red="0.2901960784" green="0.2901960784" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="18"/>
<textInputTraits key="textInputTraits"/>
</textField>
</subviews>
</stackView>
</subviews>
</stackView>
</subviews>
</stackView>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="BKY-7W-R56">
<rect key="frame" x="87.5" y="852.5" width="200" height="50"/>
<color key="backgroundColor" red="0.92941176469999998" green="0.10980392160000001" blue="0.14117647059999999" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstAttribute="height" constant="50" id="H0T-Sg-A4P"/>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="200" id="MDg-xE-elg"/>
</constraints>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="18"/>
<state key="normal" title="Save ">
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</state>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
<integer key="value" value="25"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</button>
</subviews>
<color key="backgroundColor" red="0.90588235289999997" green="0.92941176469999998" blue="0.94901960780000005" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstAttribute="trailing" secondItem="Lsn-v9-r4g" secondAttribute="trailing" constant="10" id="Mu6-Hx-Aej"/>
<constraint firstItem="BKY-7W-R56" firstAttribute="centerX" secondItem="MHV-aS-FoL" secondAttribute="centerX" id="OjJ-Jq-Cd2"/>
<constraint firstAttribute="height" constant="1000" id="SMf-hP-yJs"/>
<constraint firstItem="Lsn-v9-r4g" firstAttribute="leading" secondItem="MHV-aS-FoL" secondAttribute="leading" constant="10" id="XjW-6i-OkE"/>
<constraint firstItem="Lsn-v9-r4g" firstAttribute="top" secondItem="MHV-aS-FoL" secondAttribute="top" id="p2W-y4-dfC"/>
<constraint firstItem="BKY-7W-R56" firstAttribute="top" secondItem="Lsn-v9-r4g" secondAttribute="bottom" constant="30" id="qHt-fI-aTM"/>
</constraints>
</view>
</subviews>
<constraints>
<constraint firstAttribute="bottom" secondItem="MHV-aS-FoL" secondAttribute="bottom" id="3HO-ys-yb5"/>
<constraint firstItem="MHV-aS-FoL" firstAttribute="leading" secondItem="2cy-hR-Fme" secondAttribute="leading" id="4CM-Rk-FT0"/>
<constraint firstItem="MHV-aS-FoL" firstAttribute="top" secondItem="2cy-hR-Fme" secondAttribute="top" id="6vi-Ek-yTI"/>
<constraint firstAttribute="trailing" secondItem="MHV-aS-FoL" secondAttribute="trailing" id="opt-qz-zat"/>
</constraints>
</scrollView>
</subviews>
<color key="backgroundColor" red="0.90588235289999997" green="0.92941176469999998" blue="0.94901960780000005" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstItem="MHV-aS-FoL" firstAttribute="width" secondItem="c8w-qG-Ce8" secondAttribute="width" id="8cq-q9-U5C"/>
<constraint firstItem="2cy-hR-Fme" firstAttribute="top" secondItem="Zop-On-Gen" secondAttribute="top" id="Ckh-Ah-CMk"/>
<constraint firstItem="2cy-hR-Fme" firstAttribute="leading" secondItem="Zop-On-Gen" secondAttribute="leading" id="lgr-Dj-AYN"/>
<constraint firstItem="2cy-hR-Fme" firstAttribute="trailing" secondItem="Zop-On-Gen" secondAttribute="trailing" id="mwr-CP-0bs"/>
<constraint firstItem="2cy-hR-Fme" firstAttribute="bottom" secondItem="Zop-On-Gen" secondAttribute="bottom" id="yhJ-FE-gZP"/>
</constraints>
<viewLayoutGuide key="safeArea" id="Zop-On-Gen"/>
</view>
<size key="freeformSize" width="375" height="1143"/>
<connections>
<outlet property="addressTextField" destination="R9T-Lf-bM4" id="BLz-cZ-WDi"/>
<outlet property="countryTextField" destination="rTf-lL-eJb" id="Y3T-Mm-ixS"/>
<outlet property="districtTextField" destination="6qj-la-Mgu" id="utY-Qw-TW7"/>
<outlet property="emailTextField" destination="ipS-s7-o8E" id="Wq1-Uf-JZ6"/>
<outlet property="firstNameTextField" destination="ydp-IU-Ddb" id="e3J-N4-YFB"/>
<outlet property="lastNameTextField" destination="xvn-Xq-Poa" id="N7h-0x-nDv"/>
<outlet property="middleNameTextField" destination="Bgi-hL-Wf6" id="TkH-5j-dq6"/>
<outlet property="mobileTextField" destination="vAR-h8-elx" id="MjH-nq-c98"/>
<outlet property="relationTextField" destination="vZS-DH-n7I" id="L6v-QI-VNp"/>
<outlet property="saveButton" destination="BKY-7W-R56" id="L0d-XR-kgw"/>
<outlet property="stateProvinceTextField" destination="SpT-9V-3C8" id="eV6-zF-NWg"/>
<outlet property="transferReason" destination="LWI-ug-ZGq" id="zb4-rs-WcZ"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="Xhm-p5-X8Q" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="5229.6000000000004" y="98.50074962518741"/>
</scene>
</scenes>
<color key="tintColor" red="0.78177064659999995" green="0.55228364470000002" blue="0.018981300289999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</document>

49
GMERemittance/Module/AddReciepient/User Interface/View/AddReciepientViewController.swift

@ -0,0 +1,49 @@
//
// AddReciepientViewController.swift
// GMERemittance
//
// Created by gme_2 on 26/08/2018.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import UIKit
class AddReciepientViewController: UIViewController {
// MARK: IBOutlets
@IBOutlet weak var firstNameTextField: UITextField!
@IBOutlet weak var middleNameTextField: UITextField!
@IBOutlet weak var lastNameTextField: UITextField!
@IBOutlet weak var countryTextField: UITextField!
@IBOutlet weak var stateProvinceTextField: UITextField!
@IBOutlet weak var districtTextField: UITextField!
@IBOutlet weak var addressTextField: UITextField!
@IBOutlet weak var relationTextField: UITextField!
@IBOutlet weak var mobileTextField: UITextField!
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var transferReason: UITextField!
@IBOutlet weak var saveButton: UIButton!
// MARK: Properties
var presenter: AddReciepientModuleInterface?
// 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: AddReciepientViewInterface
extension AddReciepientViewController: AddReciepientViewInterface {
}

11
GMERemittance/Module/AddReciepient/User Interface/View/AddReciepientViewInterface.swift

@ -0,0 +1,11 @@
//
// AddReciepientViewInterface.swift
// GMERemittance
//
// Created by gme_2 on 26/08/2018.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
protocol AddReciepientViewInterface: class {
}

34
GMERemittance/Module/AddReciepient/User Interface/Wireframe/AddReciepientWireframe.swift

@ -0,0 +1,34 @@
//
// AddReciepientWireframe.swift
// GMERemittance
//
// Created by gme_2 on 26/08/2018.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import UIKit
class AddReciepientWireframe {
weak var view: UIViewController!
}
extension AddReciepientWireframe: AddReciepientWireframeInput {
var storyboardName: String {return "AddReciepient"}
func getMainView() -> UIViewController {
let service = AddReciepientService()
let interactor = AddReciepientInteractor(service: service)
let presenter = AddReciepientPresenter()
let viewController = viewControllerFromStoryboard(of: AddReciepientViewController.self)
viewController.presenter = presenter
interactor.output = presenter
presenter.interactor = interactor
presenter.wireframe = self
presenter.view = viewController
self.view = viewController
return viewController
}
}

13
GMERemittance/Module/AddReciepient/User Interface/Wireframe/AddReciepientWireframeInput.swift

@ -0,0 +1,13 @@
//
// AddReciepientWireframeInput.swift
// GMERemittance
//
// Created by gme_2 on 26/08/2018.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
protocol AddReciepientWireframeInput: WireframeInput {
}
Loading…
Cancel
Save