gme_2
6 years ago
12 changed files with 717 additions and 0 deletions
-
124GMERemittance.xcodeproj/project.pbxproj
-
31GMERemittance/Module/AddReciepient/Application Logic/Interactor/AddReciepientInteractor.swift
-
15GMERemittance/Module/AddReciepient/Application Logic/Interactor/AddReciepientInteractorIO.swift
-
18GMERemittance/Module/AddReciepient/Application Logic/Service/AddReciepientService.swift
-
13GMERemittance/Module/AddReciepient/Application Logic/Service/AddReciepientServiceType.swift
-
11GMERemittance/Module/AddReciepient/Module Interface/AddReciepientModuleInterface.swift
-
32GMERemittance/Module/AddReciepient/User Interface/Presenter/AddReciepientPresenter.swift
-
366GMERemittance/Module/AddReciepient/User Interface/View/AddReciepient.storyboard
-
49GMERemittance/Module/AddReciepient/User Interface/View/AddReciepientViewController.swift
-
11GMERemittance/Module/AddReciepient/User Interface/View/AddReciepientViewInterface.swift
-
34GMERemittance/Module/AddReciepient/User Interface/Wireframe/AddReciepientWireframe.swift
-
13GMERemittance/Module/AddReciepient/User Interface/Wireframe/AddReciepientWireframeInput.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 { |
||||
|
|
||||
|
} |
@ -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 { |
||||
|
|
||||
|
} |
@ -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 |
||||
|
} |
@ -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 { |
||||
|
|
||||
|
} |
@ -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 { |
||||
|
|
||||
|
} |
@ -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 { |
||||
|
|
||||
|
} |
@ -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> |
@ -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 { |
||||
|
|
||||
|
} |
@ -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 { |
||||
|
|
||||
|
} |
@ -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 |
||||
|
} |
||||
|
} |
@ -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 { |
||||
|
|
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue