Browse Source

refactor

pull/1/head
InKwon James Kim 5 years ago
parent
commit
3c8a5b85b6
  1. BIN
      .DS_Store
  2. 384
      2q
  3. 326
      GME Remit.xcodeproj/project.pbxproj
  4. BIN
      GME Remit/.DS_Store
  5. 0
      GME Remit/APIs/.DS_Store
  6. 0
      GME Remit/APIs/ApiServiceType.swift
  7. 0
      GME Remit/APIs/CommonServiceType.swift
  8. 0
      GME Remit/APIs/ExchangeRateApiService.swift
  9. 0
      GME Remit/APIs/RestApiManager.swift
  10. 0
      GME Remit/APIs/UrlManager.swift
  11. 0
      GME Remit/AppDelegate.swift
  12. 0
      GME Remit/Base.lproj/RecipientListViewController~.storyboard
  13. 0
      GME Remit/Extensions/Array+Ext.swift
  14. 0
      GME Remit/Extensions/CALayer+Ext.swift
  15. 0
      GME Remit/Extensions/DataRequest+Ext.swift
  16. 0
      GME Remit/Extensions/Date+Ext.swift
  17. 0
      GME Remit/Extensions/DateFormatter+Ext.swift
  18. 0
      GME Remit/Extensions/JSON+Ext.swift
  19. 0
      GME Remit/Extensions/NSError+Ext.swift
  20. 0
      GME Remit/Extensions/String+Ext.swift
  21. 1
      GME Remit/Extensions/UIBarButtonItem+Ext.swift
  22. 0
      GME Remit/Extensions/UIColor+Ext.swift
  23. 0
      GME Remit/Extensions/UITextField+Ext.swift
  24. 108
      GME Remit/Extensions/UIView+Ext.swift
  25. 0
      GME Remit/Extensions/UIViewController+Ext.swift
  26. 0
      GME Remit/Library/.DS_Store
  27. 0
      GME Remit/Library/CountryFlag.swift
  28. 0
      GME Remit/Library/Keyboard.swift
  29. 0
      GME Remit/Models/Account.swift
  30. 0
      GME Remit/Models/AutoRefund.swift
  31. 0
      GME Remit/Models/ExchangeModel.swift
  32. 0
      GME Remit/Models/ExchangeRateDetailModel.swift
  33. 0
      GME Remit/Models/GmeContacts.swift
  34. 0
      GME Remit/Models/KYCResponseModel.swift
  35. 0
      GME Remit/Models/KycModel.swift
  36. 0
      GME Remit/Models/NativeCountry.swift
  37. 0
      GME Remit/Models/Reciepient.swift
  38. 0
      GME Remit/Models/RegisterRequestModel.swift
  39. 0
      GME Remit/Models/ResendDetail.swift
  40. 0
      GME Remit/Models/ResendListModel.swift
  41. 0
      GME Remit/Models/ResponseMessage.swift
  42. 0
      GME Remit/Models/SendMoneyAccountValidationRequestModel.swift
  43. 0
      GME Remit/Models/SendMoneyCountryModel.swift
  44. 0
      GME Remit/Models/SendMoneyExchangeRate.swift
  45. 0
      GME Remit/Models/SendMoneyPaymentModeModel.swift
  46. 0
      GME Remit/Models/SendMoneyReciept.swift
  47. 0
      GME Remit/Models/SendMoneySubmitResponse.swift
  48. 0
      GME Remit/Models/SuccessMessage.swift
  49. 0
      GME Remit/Models/TransactionModel.swift
  50. 0
      GME Remit/Models/User.swift
  51. 0
      GME Remit/Models/WalletStatement.swift
  52. 0
      GME Remit/Modules/.DS_Store
  53. 0
      GME Remit/Modules/AppUpdate/Application Logic/Interactor/AppUpdateInteractor.swift
  54. 0
      GME Remit/Modules/AppUpdate/Application Logic/Interactor/AppUpdateInteractorIO.swift
  55. 0
      GME Remit/Modules/AppUpdate/Application Logic/Service/AppUpdateService.swift
  56. 0
      GME Remit/Modules/AppUpdate/Application Logic/Service/AppUpdateServiceType.swift
  57. 0
      GME Remit/Modules/AppUpdate/Module Interface/AppUpdateModuleInterface.swift
  58. 0
      GME Remit/Modules/AppUpdate/User Interface/Presenter/AppUpdatePresenter.swift
  59. 0
      GME Remit/Modules/AppUpdate/User Interface/View/.DS_Store
  60. 0
      GME Remit/Modules/AppUpdate/User Interface/View/AppUpdate.storyboard
  61. 0
      GME Remit/Modules/AppUpdate/User Interface/View/AppUpdateViewController.swift
  62. 0
      GME Remit/Modules/AppUpdate/User Interface/View/AppUpdateViewInterface.swift
  63. 0
      GME Remit/Modules/AppUpdate/User Interface/Wireframe/AppUpdateWireframe.swift
  64. 0
      GME Remit/Modules/AppUpdate/User Interface/Wireframe/AppUpdateWireframeInput.swift
  65. 0
      GME Remit/Modules/AutoDebitModules/AddAccount/.DS_Store
  66. 0
      GME Remit/Modules/AutoDebitModules/AddAccount/Application Logic/Interactor/AddAccountInteractor.swift
  67. 0
      GME Remit/Modules/AutoDebitModules/AddAccount/Application Logic/Interactor/AddAccountInteractorIO.swift
  68. 0
      GME Remit/Modules/AutoDebitModules/AddAccount/Application Logic/Model/KFTCBankList.swift
  69. 0
      GME Remit/Modules/AutoDebitModules/AddAccount/Application Logic/Service/AddAccountService.swift
  70. 0
      GME Remit/Modules/AutoDebitModules/AddAccount/Application Logic/Service/AddAccountServiceType.swift
  71. 0
      GME Remit/Modules/AutoDebitModules/AddAccount/Module Interface/AddAccountModuleInterface.swift
  72. 0
      GME Remit/Modules/AutoDebitModules/AddAccount/User Interface/Presenter/AddAccountPresenter.swift
  73. 0
      GME Remit/Modules/AutoDebitModules/AddAccount/User Interface/View/.DS_Store
  74. 0
      GME Remit/Modules/AutoDebitModules/AddAccount/User Interface/View/AddAccount.storyboard
  75. 0
      GME Remit/Modules/AutoDebitModules/AddAccount/User Interface/View/AddAccountViewController.swift
  76. 0
      GME Remit/Modules/AutoDebitModules/AddAccount/User Interface/View/AddAccountViewInterface.swift
  77. 0
      GME Remit/Modules/AutoDebitModules/AddAccount/User Interface/Wireframe/AddAccountWireframe.swift
  78. 0
      GME Remit/Modules/AutoDebitModules/AddAccount/User Interface/Wireframe/AddAccountWireframeInput.swift
  79. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/Application Logic/Interactor/.DS_Store
  80. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/Application Logic/Interactor/AutoDebitInteractor.swift
  81. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/Application Logic/Interactor/AutoDebitInteractorIO.swift
  82. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/Application Logic/Service/.DS_Store
  83. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/Application Logic/Service/AutoDebitService.swift
  84. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/Application Logic/Service/AutoDebitServiceType.swift
  85. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/Module Interface/.DS_Store
  86. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/Module Interface/AutoDebitModuleInterface.swift
  87. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/Presenter/.DS_Store
  88. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/Presenter/AutoDebitPresenter.swift
  89. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/View/.DS_Store
  90. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/View/AutoDebit.storyboard
  91. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/View/AutoDebitTableViewCell.swift
  92. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/View/AutoDebitViewController.swift
  93. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/View/AutoDebitViewInterface.swift
  94. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/Wireframe/.DS_Store
  95. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/Wireframe/AutoDebitWireframe.swift
  96. 0
      GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/Wireframe/AutoDebitWireframeInput.swift
  97. 0
      GME Remit/Modules/BiometricAuthModules/BiometricAuthentication/.DS_Store
  98. 0
      GME Remit/Modules/BiometricAuthModules/BiometricAuthentication/Application Logic/Interactor/BiometricAuthenticationInteractor.swift
  99. 0
      GME Remit/Modules/BiometricAuthModules/BiometricAuthentication/Application Logic/Interactor/BiometricAuthenticationInteractorIO.swift
  100. 0
      GME Remit/Modules/BiometricAuthModules/BiometricAuthentication/Application Logic/Service/BiometricAuthenticationService.swift

BIN
.DS_Store

384
2q

@ -1,384 +0,0 @@
splash screen recreated in module
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Date: Mon Sep 10 14:03:30 2018 +0900
# Committer: gme_2 <gme_2@gme-2s-iMac.local>
#
# On branch login-revamp
# Changes to be committed:
# modified: GMERemittance/AppDelegate.swift
# modified: GMERemittance/Module/SplashScreen/User Interface/View/SplashScreen.storyboard
# modified: GMERemittance/Module/SplashScreen/User Interface/View/SplashScreenViewController.swift
#
# ------------------------ >8 ------------------------
# Do not modify or remove the line above.
# Everything below it will be ignored.
diff --git a/GMERemittance/AppDelegate.swift b/GMERemittance/AppDelegate.swift
index 04a941a..e9fd1c5 100644
--- a/GMERemittance/AppDelegate.swift
+++ b/GMERemittance/AppDelegate.swift
@@ -74,8 +74,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
self.window?.rootViewController = mainWireFrame?.getMainView()
}else {
// go to splashscreen
- let splasScreen = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "_SplashScreenViewController") as! _SplashScreenViewController
- self.window?.rootViewController = splasScreen
+ let splashWireframe = SplashScreenWireframe()
+ self.window?.rootViewController = splashWireframe.getMainView()
+// let splasScreen = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "_SplashScreenViewController") as! _SplashScreenViewController
+// self.window?.rootViewController = splasScreen
}
}
diff --git a/GMERemittance/Module/SplashScreen/User Interface/View/SplashScreen.storyboard b/GMERemittance/Module/SplashScreen/User Interface/View/SplashScreen.storyboard
index a6cae57..730ea50 100644
--- a/GMERemittance/Module/SplashScreen/User Interface/View/SplashScreen.storyboard
+++ b/GMERemittance/Module/SplashScreen/User Interface/View/SplashScreen.storyboard
@@ -1,31 +1,191 @@
<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13196" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="HSb-ou-7T5">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14113" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="HSb-ou-7T5">
<device id="retina4_7" orientation="portrait">
<adaptation id="fullscreen"/>
</device>
<dependencies>
- <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13173"/>
+ <deployment identifier="iOS"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/>
+ <capability name="Aspect ratio constraints" minToolsVersion="5.1"/>
+ <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-Regular.otf">
+ <string>SanFranciscoDisplay-Regular</string>
+ </array>
+ <array key="SanFranciscoDisplay-Semibold.otf">
+ <string>SanFranciscoDisplay-Semibold</string>
+ </array>
+ </customFonts>
<scenes>
<!--SplashScreen-->
<scene sceneID="R60-Pu-Hpy">
<objects>
- <viewController storyboardIdentifier="SplashScreenViewController" title="SplashScreen" id="HSb-ou-7T5" customClass="SplashScreenViewController" sceneMemberID="viewController">
- <layoutGuides>
- <viewControllerLayoutGuide type="top" id="y1H-iV-BwG"/>
- <viewControllerLayoutGuide type="bottom" id="PYB-Kq-ghm"/>
- </layoutGuides>
- <view key="view" contentMode="scaleToFill" id="9Uc-9s-KgO">
+ <viewController storyboardIdentifier="SplashScreenViewController" title="SplashScreen" id="HSb-ou-7T5" customClass="SplashScreenViewController" customModule="GMERemittance" customModuleProvider="target" sceneMemberID="viewController">
+ <view key="view" contentMode="scaleToFill" id="cZd-Ew-7KS">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
- <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
- <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+ <subviews>
+ <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3AH-hs-RVn">
+ <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
+ <subviews>
+ <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="rya-vW-oho">
+ <rect key="frame" x="0.0" y="0.0" width="375" height="689"/>
+ <subviews>
+ <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="splash_logo" translatesAutoresizingMaskIntoConstraints="NO" id="BNn-h6-EZr">
+ <rect key="frame" x="104.5" y="30" width="166" height="90"/>
+ <constraints>
+ <constraint firstAttribute="height" constant="90" id="lds-zl-5Da"/>
+ </constraints>
+ </imageView>
+ <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="DFQ-aB-MeN">
+ <rect key="frame" x="112.5" y="170" width="150" height="150"/>
+ <subviews>
+ <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="ic_ovalBackground" translatesAutoresizingMaskIntoConstraints="NO" id="wTx-2C-aXn">
+ <rect key="frame" x="0.0" y="0.0" width="150" height="150"/>
+ <constraints>
+ <constraint firstAttribute="height" constant="150" id="5vb-62-RKH"/>
+ <constraint firstAttribute="width" constant="150" id="CS8-YS-v6q"/>
+ </constraints>
+ </imageView>
+ <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="ic_splashFirstScreen" translatesAutoresizingMaskIntoConstraints="NO" id="G8I-TB-kIW">
+ <rect key="frame" x="50" y="51" width="50" height="48"/>
+ </imageView>
+ </subviews>
+ <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+ <constraints>
+ <constraint firstAttribute="trailing" secondItem="wTx-2C-aXn" secondAttribute="trailing" id="4CJ-zc-qmG"/>
+ <constraint firstAttribute="bottom" secondItem="wTx-2C-aXn" secondAttribute="bottom" id="GvU-WE-WiZ"/>
+ <constraint firstItem="wTx-2C-aXn" firstAttribute="top" secondItem="DFQ-aB-MeN" secondAttribute="top" id="Hto-lb-6BK"/>
+ <constraint firstItem="G8I-TB-kIW" firstAttribute="centerX" secondItem="DFQ-aB-MeN" secondAttribute="centerX" id="QNB-iN-4Ic"/>
+ <constraint firstItem="wTx-2C-aXn" firstAttribute="leading" secondItem="DFQ-aB-MeN" secondAttribute="leading" id="Qq4-av-JOa"/>
+ <constraint firstAttribute="width" constant="150" id="SjN-Aa-LFz"/>
+ <constraint firstAttribute="width" secondItem="DFQ-aB-MeN" secondAttribute="height" multiplier="1:1" id="WOz-He-xLi"/>
+ <constraint firstItem="G8I-TB-kIW" firstAttribute="centerY" secondItem="DFQ-aB-MeN" secondAttribute="centerY" id="nqP-ld-CAD"/>
+ </constraints>
+ </view>
+ <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Hassle free money transfer to your loved ones" textAlignment="center" lineBreakMode="wordWrap" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="xIR-gr-Rkn">
+ <rect key="frame" x="34" y="355" width="308" height="43"/>
+ <constraints>
+ <constraint firstAttribute="height" constant="43" id="6ZP-PP-o5T"/>
+ </constraints>
+ <fontDescription key="fontDescription" name="SanFranciscoDisplay-Semibold" family="San Francisco Display" pointSize="18"/>
+ <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+ <nil key="highlightedColor"/>
+ </label>
+ <stackView opaque="NO" contentMode="scaleToFill" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="196-Q3-KMs">
+ <rect key="frame" x="167" y="448" width="41" height="7"/>
+ <subviews>
+ <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="dotUnselected" translatesAutoresizingMaskIntoConstraints="NO" id="XaM-Bb-cbb" userLabel="dotLeft">
+ <rect key="frame" x="0.0" y="0.0" width="7" height="7"/>
+ </imageView>
+ <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="dotUnselected" translatesAutoresizingMaskIntoConstraints="NO" id="YH4-j7-ASu" userLabel="dotCenter">
+ <rect key="frame" x="17" y="0.0" width="7" height="7"/>
+ </imageView>
+ <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="dotUnselected" translatesAutoresizingMaskIntoConstraints="NO" id="zwr-Vy-PYs" userLabel="dotRight">
+ <rect key="frame" x="34" y="0.0" width="7" height="7"/>
+ </imageView>
+ </subviews>
+ </stackView>
+ <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="G73-dq-xvs">
+ <rect key="frame" x="88" y="495" width="200" height="50"/>
+ <constraints>
+ <constraint firstAttribute="height" constant="50" id="32w-qb-i02"/>
+ </constraints>
+ <fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="18"/>
+ <state key="normal" title="Login"/>
+ <userDefinedRuntimeAttributes>
+ <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
+ <integer key="value" value="30"/>
+ </userDefinedRuntimeAttribute>
+ <userDefinedRuntimeAttribute type="color" keyPath="layer.borderColor">
+ <color key="value" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+ </userDefinedRuntimeAttribute>
+ <userDefinedRuntimeAttribute type="number" keyPath="layer.borderWidth">
+ <integer key="value" value="5"/>
+ </userDefinedRuntimeAttribute>
+ </userDefinedRuntimeAttributes>
+ <connections>
+ <action selector="login:" destination="HSb-ou-7T5" eventType="touchUpInside" id="qm9-my-wwG"/>
+ </connections>
+ </button>
+ <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="xXT-1Y-c8Y">
+ <rect key="frame" x="88" y="559" width="200" height="50"/>
+ <color key="backgroundColor" red="0.80784313725490198" green="0.043137254901960784" blue="0.14117647058823529" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+ <constraints>
+ <constraint firstAttribute="height" constant="50" id="uKY-N1-RoR"/>
+ </constraints>
+ <fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="18"/>
+ <state key="normal" title="New User"/>
+ <connections>
+ <action selector="register:" destination="HSb-ou-7T5" eventType="touchUpInside" id="FcL-4Z-y2u"/>
+ </connections>
+ </button>
+ </subviews>
+ <color key="backgroundColor" red="0.92941176469999998" green="0.10980392160000001" blue="0.14117647059999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+ <color key="tintColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+ <constraints>
+ <constraint firstItem="xXT-1Y-c8Y" firstAttribute="top" secondItem="G73-dq-xvs" secondAttribute="bottom" constant="14" id="05X-HH-zOg"/>
+ <constraint firstItem="xXT-1Y-c8Y" firstAttribute="leading" secondItem="rya-vW-oho" secondAttribute="leading" constant="88" id="3GM-N4-Yb1"/>
+ <constraint firstItem="BNn-h6-EZr" firstAttribute="centerX" secondItem="rya-vW-oho" secondAttribute="centerX" id="BD5-BN-O0S"/>
+ <constraint firstItem="196-Q3-KMs" firstAttribute="centerX" secondItem="rya-vW-oho" secondAttribute="centerX" id="H3c-u4-j6s"/>
+ <constraint firstItem="DFQ-aB-MeN" firstAttribute="top" secondItem="BNn-h6-EZr" secondAttribute="bottom" constant="50" id="IQq-bO-qSK"/>
+ <constraint firstAttribute="bottom" secondItem="xXT-1Y-c8Y" secondAttribute="bottom" constant="80" id="OHt-O2-fQE"/>
+ <constraint firstAttribute="trailing" secondItem="xIR-gr-Rkn" secondAttribute="trailing" constant="33" id="PwQ-gh-uD4"/>
+ <constraint firstItem="G73-dq-xvs" firstAttribute="top" secondItem="196-Q3-KMs" secondAttribute="bottom" constant="40" id="VS5-fH-uca"/>
+ <constraint firstItem="G73-dq-xvs" firstAttribute="leading" secondItem="rya-vW-oho" secondAttribute="leading" constant="88" id="Yeb-0M-kUj"/>
+ <constraint firstItem="xIR-gr-Rkn" firstAttribute="leading" secondItem="rya-vW-oho" secondAttribute="leading" constant="34" id="cDX-Tb-Zs2"/>
+ <constraint firstAttribute="trailing" secondItem="G73-dq-xvs" secondAttribute="trailing" constant="87" id="cgt-7L-nox"/>
+ <constraint firstItem="xIR-gr-Rkn" firstAttribute="top" secondItem="DFQ-aB-MeN" secondAttribute="bottom" constant="35" id="clM-cf-ScL"/>
+ <constraint firstItem="DFQ-aB-MeN" firstAttribute="centerX" secondItem="rya-vW-oho" secondAttribute="centerX" id="hqp-u1-2tp"/>
+ <constraint firstAttribute="trailing" secondItem="xXT-1Y-c8Y" secondAttribute="trailing" constant="87" id="mgM-K0-LCa"/>
+ <constraint firstItem="BNn-h6-EZr" firstAttribute="top" secondItem="rya-vW-oho" secondAttribute="top" constant="30" id="qME-Af-FLX"/>
+ <constraint firstItem="196-Q3-KMs" firstAttribute="top" secondItem="xIR-gr-Rkn" secondAttribute="bottom" constant="50" id="whr-N1-J6a"/>
+ </constraints>
+ </view>
+ </subviews>
+ <constraints>
+ <constraint firstAttribute="bottom" secondItem="rya-vW-oho" secondAttribute="bottom" id="8lk-xe-sbE"/>
+ <constraint firstAttribute="trailing" secondItem="rya-vW-oho" secondAttribute="trailing" id="HPk-by-347"/>
+ <constraint firstItem="rya-vW-oho" firstAttribute="width" secondItem="3AH-hs-RVn" secondAttribute="width" id="hhQ-i2-vMx"/>
+ <constraint firstItem="rya-vW-oho" firstAttribute="leading" secondItem="3AH-hs-RVn" secondAttribute="leading" id="m4M-ZS-n7J"/>
+ <constraint firstItem="rya-vW-oho" firstAttribute="top" secondItem="3AH-hs-RVn" secondAttribute="top" id="xIz-9X-FKh"/>
+ </constraints>
+ </scrollView>
+ </subviews>
+ <color key="backgroundColor" red="0.92941176469999998" green="0.10980392160000001" blue="0.14117647059999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+ <constraints>
+ <constraint firstItem="3AH-hs-RVn" firstAttribute="leading" secondItem="nO4-c6-DCK" secondAttribute="leading" id="8bh-Xd-Rbc"/>
+ <constraint firstItem="3AH-hs-RVn" firstAttribute="top" secondItem="cZd-Ew-7KS" secondAttribute="top" id="B9t-2U-Zxd"/>
+ <constraint firstItem="nO4-c6-DCK" firstAttribute="trailing" secondItem="3AH-hs-RVn" secondAttribute="trailing" id="HqS-yB-j3n"/>
+ <constraint firstAttribute="bottom" secondItem="3AH-hs-RVn" secondAttribute="bottom" id="w1a-fo-IFG"/>
+ <constraint firstItem="3AH-hs-RVn" firstAttribute="width" secondItem="cZd-Ew-7KS" secondAttribute="width" id="xC7-kk-7dt"/>
+ </constraints>
+ <viewLayoutGuide key="safeArea" id="nO4-c6-DCK"/>
</view>
+ <connections>
+ <outlet property="buttonLogin" destination="G73-dq-xvs" id="JbA-re-pVh"/>
+ <outlet property="buttonSignUp" destination="xXT-1Y-c8Y" id="699-2r-8l6"/>
+ <outlet property="constraintLeft" destination="cDX-Tb-Zs2" id="Uo2-4H-ALq"/>
+ <outlet property="constraintRight" destination="PwQ-gh-uD4" id="2i7-GS-Sxa"/>
+ <outlet property="imageViewDotCenter" destination="YH4-j7-ASu" id="zcu-n5-9q8"/>
+ <outlet property="imageViewDotLeft" destination="XaM-Bb-cbb" id="OZK-A6-a4p"/>
+ <outlet property="imageViewDotRight" destination="zwr-Vy-PYs" id="Snz-cG-hIV"/>
+ <outlet property="imageViewHomeLogo" destination="G8I-TB-kIW" id="p4M-lW-AhN"/>
+ <outlet property="labelHomeDescription" destination="xIR-gr-Rkn" id="aJM-YA-KBS"/>
+ </connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="8je-5K-XuW" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
- <point key="canvasLocation" x="-91" y="233"/>
+ <point key="canvasLocation" x="-92" y="232.53373313343329"/>
</scene>
</scenes>
+ <resources>
+ <image name="dotUnselected" width="7" height="7"/>
+ <image name="ic_ovalBackground" width="150" height="150"/>
+ <image name="ic_splashFirstScreen" width="50" height="48"/>
+ <image name="splash_logo" width="166" height="47"/>
+ </resources>
<color key="tintColor" red="0.78177064659999995" green="0.55228364470000002" blue="0.018981300289999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</document>
diff --git a/GMERemittance/Module/SplashScreen/User Interface/View/SplashScreenViewController.swift b/GMERemittance/Module/SplashScreen/User Interface/View/SplashScreenViewController.swift
index a2d7ca2..3500219 100644
--- a/GMERemittance/Module/SplashScreen/User Interface/View/SplashScreenViewController.swift
+++ b/GMERemittance/Module/SplashScreen/User Interface/View/SplashScreenViewController.swift
@@ -11,10 +11,37 @@ import UIKit
class SplashScreenViewController: UIViewController {
// MARK: IBOutlets
+ @IBOutlet weak var imageViewDotCenter: UIImageView!
+ @IBOutlet weak var imageViewDotLeft: UIImageView!
+ @IBOutlet weak var imageViewDotRight: UIImageView!
+ @IBOutlet weak var imageViewHomeLogo: UIImageView!
+ @IBOutlet weak var labelHomeDescription: UILabel!
+
+ @IBOutlet weak var constraintLeft: NSLayoutConstraint!
+ @IBOutlet weak var constraintRight: NSLayoutConstraint!
+
+ @IBOutlet weak var buttonLogin: UIButton!
+ @IBOutlet weak var buttonSignUp: UIButton!
// MARK: Properties
+
+ var counter: Int = 0
+
+ let imageDotSelected = UIImage(named: "dotSelected")
+ let imageDotUnselected = UIImage(named: "dotUnselected")
+
+ let imageFirst = UIImage(named: "ic_splashFirstScreen")
+ let imageSecond = UIImage(named: "ic_splashSecondScreen")
+ let imageThird = UIImage(named: "ic_splashThirdScreen")
+
+ let descriptionFirst = "Hassle free money transfer to your loved ones"
+ let descriptionSecond = "Connect to local community"
+ let descriptionThird = "Earn reward points and get surprise gifts"
+
+
+
var presenter: SplashScreenModuleInterface?
@@ -27,11 +54,99 @@ class SplashScreenViewController: UIViewController {
// MARK: IBActions
+ @IBAction func login(_ sender: UIButton) {
+ print("login")
+ }
+
+
+ @IBAction func register(_ sender: UIButton) {
+ print("register")
+ }
+
// MARK: Other Functions
private func setup() {
// all setup should be done here
-
+ setUpButtons()
+
+ imageViewDotLeft.image = UIImage(named: "dotSelected")
+ let leftSwipe = UISwipeGestureRecognizer(target: self, action: #selector(_SplashScreenViewController.handleSwipes(_:)))
+ let rightSwipe = UISwipeGestureRecognizer(target: self, action: #selector(_SplashScreenViewController.handleSwipes(_:)))
+
+ leftSwipe.direction = .left
+ rightSwipe.direction = .right
+
+ view.addGestureRecognizer(leftSwipe)
+ view.addGestureRecognizer(rightSwipe)
+
+ Timer.scheduledTimer(timeInterval: 2, target: self, selector: #selector(_SplashScreenViewController.updateImage), userInfo: nil, repeats: true)
+ }
+
+ @objc func handleSwipes(_ sender: UISwipeGestureRecognizer) {
+ if (sender.direction == .right) {
+ counter = counter - 1
+ if counter < 0 {
+ counter = 2
+ }
+ }
+
+ if (sender.direction == .left) {
+ counter = counter + 1
+ if counter > 2 {
+ counter = 0
+ }
+ }
+ setImageandLabels()
+ }
+
+ @objc func updateImage() {
+ counter += 1
+ if counter > 2 {
+ counter = 0
+ }
+ setImageandLabels()
+ }
+
+ func setImageandLabels() {
+
+ imageViewDotLeft.image = imageDotUnselected
+ imageViewDotCenter.image = imageDotUnselected
+ imageViewDotRight.image = imageDotUnselected
+
+ switch counter {
+ case 0:
+ constraintLeft.constant = 34
+ constraintRight.constant = 33
+ imageViewDotLeft.image = imageDotSelected
+ imageViewHomeLogo.image = imageFirst
+ labelHomeDescription.text = descriptionFirst
+ case 1:
+ constraintLeft.constant = 34
+ constraintRight.constant = 33
+ imageViewDotCenter.image = imageDotSelected
+ imageViewHomeLogo.image = imageSecond
+ labelHomeDescription.text = descriptionSecond
+ case 2:
+ constraintLeft.constant = 61
+ constraintRight.constant = 60
+ imageViewDotRight.image = imageDotSelected
+ imageViewHomeLogo.image = imageThird
+ labelHomeDescription.text = descriptionThird
+ default:
+ return
+ }
+ }
+
+ func setUpButtons() {
+ buttonSignUp.layer.cornerRadius = 25
+ buttonLogin.backgroundColor = .clear
+ buttonLogin.layer.cornerRadius = 25
+ buttonLogin.layer.borderWidth = 1
+ buttonLogin.layer.borderColor = UIColor.white.cgColor
+ }
+
+ override func didReceiveMemoryWarning() {
+ super.didReceiveMemoryWarning()
}
}

326
GME Remit.xcodeproj/project.pbxproj

@ -27,8 +27,8 @@
045976B421A3D90A0001E92A /* autoRefund.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 045976B321A3D90A0001E92A /* autoRefund.storyboard */; }; 045976B421A3D90A0001E92A /* autoRefund.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 045976B321A3D90A0001E92A /* autoRefund.storyboard */; };
0470301221CA4BD000B6C9C3 /* Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0470301121CA4BD000B6C9C3 /* Account.swift */; }; 0470301221CA4BD000B6C9C3 /* Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0470301121CA4BD000B6C9C3 /* Account.swift */; };
0496B8481FE7DFA20044810E /* RestApiManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0496B8451FE7DFA10044810E /* RestApiManager.swift */; }; 0496B8481FE7DFA20044810E /* RestApiManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0496B8451FE7DFA10044810E /* RestApiManager.swift */; };
0496B84E1FE7DFCD0044810E /* UIViewControllerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0496B84C1FE7DFCC0044810E /* UIViewControllerExtension.swift */; };
0496B84F1FE7DFCD0044810E /* StringExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0496B84D1FE7DFCD0044810E /* StringExtension.swift */; };
0496B84E1FE7DFCD0044810E /* UIViewController+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0496B84C1FE7DFCC0044810E /* UIViewController+Ext.swift */; };
0496B84F1FE7DFCD0044810E /* String+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0496B84D1FE7DFCD0044810E /* String+Ext.swift */; };
049E61A51FF0AE9D00817C76 /* UrlManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 049E61A41FF0AE9D00817C76 /* UrlManager.swift */; }; 049E61A51FF0AE9D00817C76 /* UrlManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 049E61A41FF0AE9D00817C76 /* UrlManager.swift */; };
04DC27EC21A51E29003714F5 /* AutoRefund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04DC27EB21A51E29003714F5 /* AutoRefund.swift */; }; 04DC27EC21A51E29003714F5 /* AutoRefund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04DC27EB21A51E29003714F5 /* AutoRefund.swift */; };
04DC27EE21A51E83003714F5 /* autoRefundService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04DC27ED21A51E83003714F5 /* autoRefundService.swift */; }; 04DC27EE21A51E83003714F5 /* autoRefundService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04DC27ED21A51E83003714F5 /* autoRefundService.swift */; };
@ -195,6 +195,8 @@
73157BA422DC1EEC009B836F /* PopupNotificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73157B9922DC1EEC009B836F /* PopupNotificationViewController.swift */; }; 73157BA422DC1EEC009B836F /* PopupNotificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73157B9922DC1EEC009B836F /* PopupNotificationViewController.swift */; };
73157BA522DC1EEC009B836F /* PopupNotification.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 73157B9A22DC1EEC009B836F /* PopupNotification.storyboard */; }; 73157BA522DC1EEC009B836F /* PopupNotification.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 73157B9A22DC1EEC009B836F /* PopupNotification.storyboard */; };
73157BA722DC3F14009B836F /* Date+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73157BA622DC3F14009B836F /* Date+Ext.swift */; }; 73157BA722DC3F14009B836F /* Date+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73157BA622DC3F14009B836F /* Date+Ext.swift */; };
73168A1F22F3CC4C00878038 /* NativeCountry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73168A1E22F3CC4B00878038 /* NativeCountry.swift */; };
73168A2322F3D01A00878038 /* TablePresenterProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73168A2222F3D01900878038 /* TablePresenterProtocol.swift */; };
732C710C22B1E8EA008ACABC /* ReciepientServcie.swift in Sources */ = {isa = PBXBuildFile; fileRef = 732C710B22B1E8EA008ACABC /* ReciepientServcie.swift */; }; 732C710C22B1E8EA008ACABC /* ReciepientServcie.swift in Sources */ = {isa = PBXBuildFile; fileRef = 732C710B22B1E8EA008ACABC /* ReciepientServcie.swift */; };
732D17972297899400ACEBF1 /* HotLineCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 732D17962297899400ACEBF1 /* HotLineCell.swift */; }; 732D17972297899400ACEBF1 /* HotLineCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 732D17962297899400ACEBF1 /* HotLineCell.swift */; };
733D910222EEB658006B5E80 /* kycForm1WireframeOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 733D910122EEB658006B5E80 /* kycForm1WireframeOutput.swift */; }; 733D910222EEB658006B5E80 /* kycForm1WireframeOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 733D910122EEB658006B5E80 /* kycForm1WireframeOutput.swift */; };
@ -211,7 +213,6 @@
73469FA12293C1B00062946B /* PaymentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73469F952293C1AF0062946B /* PaymentCell.swift */; }; 73469FA12293C1B00062946B /* PaymentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73469F952293C1AF0062946B /* PaymentCell.swift */; };
73469FA22293C1B00062946B /* SelectPaymentViewInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73469F962293C1AF0062946B /* SelectPaymentViewInterface.swift */; }; 73469FA22293C1B00062946B /* SelectPaymentViewInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73469F962293C1AF0062946B /* SelectPaymentViewInterface.swift */; };
73469FA32293C1B00062946B /* SelectPayment.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 73469F972293C1AF0062946B /* SelectPayment.storyboard */; }; 73469FA32293C1B00062946B /* SelectPayment.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 73469F972293C1AF0062946B /* SelectPayment.storyboard */; };
7347367122EACCBA00D0219D /* NativeCountry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7347367022EACCBA00D0219D /* NativeCountry.swift */; };
73538B2222EFC5FA00188CDD /* CommonServiceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73538B2122EFC5FA00188CDD /* CommonServiceType.swift */; }; 73538B2222EFC5FA00188CDD /* CommonServiceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73538B2122EFC5FA00188CDD /* CommonServiceType.swift */; };
736A8C402277EB2A00337A50 /* BiometricAuthenticationNotificationModuleInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 736A8C2D2277EB2900337A50 /* BiometricAuthenticationNotificationModuleInterface.swift */; }; 736A8C402277EB2A00337A50 /* BiometricAuthenticationNotificationModuleInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 736A8C2D2277EB2900337A50 /* BiometricAuthenticationNotificationModuleInterface.swift */; };
736A8C412277EB2A00337A50 /* BiometricAuthenticationNotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 736A8C312277EB2900337A50 /* BiometricAuthenticationNotificationService.swift */; }; 736A8C412277EB2A00337A50 /* BiometricAuthenticationNotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 736A8C312277EB2900337A50 /* BiometricAuthenticationNotificationService.swift */; };
@ -242,7 +243,6 @@
7389601222C2F208003FEA90 /* TablePresenter.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7389600722C2F208003FEA90 /* TablePresenter.storyboard */; }; 7389601222C2F208003FEA90 /* TablePresenter.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7389600722C2F208003FEA90 /* TablePresenter.storyboard */; };
7389601322C2F208003FEA90 /* TablePresenterViewInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7389600822C2F208003FEA90 /* TablePresenterViewInterface.swift */; }; 7389601322C2F208003FEA90 /* TablePresenterViewInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7389600822C2F208003FEA90 /* TablePresenterViewInterface.swift */; };
7389601422C2F208003FEA90 /* TablePresenterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7389600922C2F208003FEA90 /* TablePresenterViewController.swift */; }; 7389601422C2F208003FEA90 /* TablePresenterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7389600922C2F208003FEA90 /* TablePresenterViewController.swift */; };
7389601722C2F558003FEA90 /* TablePresenterProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7389601622C2F558003FEA90 /* TablePresenterProtocol.swift */; };
7389601922C2FADD003FEA90 /* TableCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7389601822C2FADD003FEA90 /* TableCell.swift */; }; 7389601922C2FADD003FEA90 /* TableCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7389601822C2FADD003FEA90 /* TableCell.swift */; };
738DEC1B22D429AB00936C2C /* FunctionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 738DEC1A22D429AB00936C2C /* FunctionTest.swift */; }; 738DEC1B22D429AB00936C2C /* FunctionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 738DEC1A22D429AB00936C2C /* FunctionTest.swift */; };
739A7781228BB2B40018A1A9 /* DetailOrderModuleInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 739A776E228BB2B30018A1A9 /* DetailOrderModuleInterface.swift */; }; 739A7781228BB2B40018A1A9 /* DetailOrderModuleInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 739A776E228BB2B30018A1A9 /* DetailOrderModuleInterface.swift */; };
@ -259,7 +259,6 @@
73A6E20222CEE51600E9BC68 /* BadgeAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73A6E1FE22CEE51600E9BC68 /* BadgeAppearance.swift */; }; 73A6E20222CEE51600E9BC68 /* BadgeAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73A6E1FE22CEE51600E9BC68 /* BadgeAppearance.swift */; };
73A6E20322CEE51600E9BC68 /* UIBarButtonItem+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73A6E1FF22CEE51600E9BC68 /* UIBarButtonItem+Ext.swift */; }; 73A6E20322CEE51600E9BC68 /* UIBarButtonItem+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73A6E1FF22CEE51600E9BC68 /* UIBarButtonItem+Ext.swift */; };
73A6E20422CEE51600E9BC68 /* BadgeLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73A6E20022CEE51600E9BC68 /* BadgeLabel.swift */; }; 73A6E20422CEE51600E9BC68 /* BadgeLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73A6E20022CEE51600E9BC68 /* BadgeLabel.swift */; };
73A6E20522CEE51600E9BC68 /* UIView+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73A6E20122CEE51600E9BC68 /* UIView+Ext.swift */; };
73A6E20722CF2E2500E9BC68 /* CopyableLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73A6E20622CF2E2500E9BC68 /* CopyableLabel.swift */; }; 73A6E20722CF2E2500E9BC68 /* CopyableLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73A6E20622CF2E2500E9BC68 /* CopyableLabel.swift */; };
73B4C8A422A5F1DE0078D495 /* Coupon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73B4C8A222A5F1DE0078D495 /* Coupon.swift */; }; 73B4C8A422A5F1DE0078D495 /* Coupon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73B4C8A222A5F1DE0078D495 /* Coupon.swift */; };
73B4C8A522A5F1DE0078D495 /* CouponContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73B4C8A322A5F1DE0078D495 /* CouponContainer.swift */; }; 73B4C8A522A5F1DE0078D495 /* CouponContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73B4C8A322A5F1DE0078D495 /* CouponContainer.swift */; };
@ -304,16 +303,16 @@
73FE8848228A595500A5EB56 /* Order.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73FE8847228A595500A5EB56 /* Order.swift */; }; 73FE8848228A595500A5EB56 /* Order.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73FE8847228A595500A5EB56 /* Order.swift */; };
917C3001C903ECEF46A5D6D0 /* Pods_GMERemittanceUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4028C5A57499BB54764190C /* Pods_GMERemittanceUITests.framework */; }; 917C3001C903ECEF46A5D6D0 /* Pods_GMERemittanceUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4028C5A57499BB54764190C /* Pods_GMERemittanceUITests.framework */; };
9F8FEF101FEE2D9F00CE550F /* RecipientListViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F8FEF0F1FEE2D9F00CE550F /* RecipientListViewController.storyboard */; }; 9F8FEF101FEE2D9F00CE550F /* RecipientListViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F8FEF0F1FEE2D9F00CE550F /* RecipientListViewController.storyboard */; };
9F983C0C2024883D001DCB3F /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F983C0B2024883D001DCB3F /* UIColorExtension.swift */; };
9F983C0C2024883D001DCB3F /* UIColor+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F983C0B2024883D001DCB3F /* UIColor+Ext.swift */; };
9F9DF0CC1FEBC141005B8F42 /* RecipientListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F9DF0CB1FEBC141005B8F42 /* RecipientListViewController.swift */; }; 9F9DF0CC1FEBC141005B8F42 /* RecipientListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F9DF0CB1FEBC141005B8F42 /* RecipientListViewController.swift */; };
9F9DF0CE1FEBCD41005B8F42 /* RecipientListTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F9DF0CD1FEBCD41005B8F42 /* RecipientListTableViewCell.swift */; }; 9F9DF0CE1FEBCD41005B8F42 /* RecipientListTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F9DF0CD1FEBCD41005B8F42 /* RecipientListTableViewCell.swift */; };
9FA00FBE1FEE69AF0049753E /* UIViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FA00FBD1FEE69AF0049753E /* UIViewExtension.swift */; };
9FA00FBE1FEE69AF0049753E /* UIView+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FA00FBD1FEE69AF0049753E /* UIView+Ext.swift */; };
9FB54C11200879B9003454E2 /* Profile.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB54C10200879B9003454E2 /* Profile.storyboard */; }; 9FB54C11200879B9003454E2 /* Profile.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB54C10200879B9003454E2 /* Profile.storyboard */; };
9FD260F81FD00458007A511D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FD260F71FD00458007A511D /* AppDelegate.swift */; }; 9FD260F81FD00458007A511D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FD260F71FD00458007A511D /* AppDelegate.swift */; };
9FD260FD1FD00458007A511D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FD260FB1FD00458007A511D /* Main.storyboard */; }; 9FD260FD1FD00458007A511D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FD260FB1FD00458007A511D /* Main.storyboard */; };
9FD260FF1FD00458007A511D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FD260FE1FD00458007A511D /* Assets.xcassets */; }; 9FD260FF1FD00458007A511D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FD260FE1FD00458007A511D /* Assets.xcassets */; };
9FD261021FD00458007A511D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FD261001FD00458007A511D /* LaunchScreen.storyboard */; }; 9FD261021FD00458007A511D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FD261001FD00458007A511D /* LaunchScreen.storyboard */; };
9FD261181FD00458007A511D /* GMERemittanceUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FD261171FD00458007A511D /* GMERemittanceUITests.swift */; };
9FD261181FD00458007A511D /* GME RemitUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FD261171FD00458007A511D /* GME RemitUITests.swift */; };
BE4B1C97227C926700E923E8 /* NSError+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE4B1C96227C926700E923E8 /* NSError+Ext.swift */; }; BE4B1C97227C926700E923E8 /* NSError+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE4B1C96227C926700E923E8 /* NSError+Ext.swift */; };
BE74AFBA227C8FF200F05CE7 /* AddAccountModuleInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE74AF91227C8FF100F05CE7 /* AddAccountModuleInterface.swift */; }; BE74AFBA227C8FF200F05CE7 /* AddAccountModuleInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE74AF91227C8FF100F05CE7 /* AddAccountModuleInterface.swift */; };
BE74AFBB227C8FF200F05CE7 /* KFTCBankList.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE74AF94227C8FF100F05CE7 /* KFTCBankList.swift */; }; BE74AFBB227C8FF200F05CE7 /* KFTCBankList.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE74AF94227C8FF100F05CE7 /* KFTCBankList.swift */; };
@ -2029,13 +2028,13 @@
D95B5E4721314A3C000C0B33 /* GmeContactsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95B5E4621314A3B000C0B33 /* GmeContactsTableViewCell.swift */; }; D95B5E4721314A3C000C0B33 /* GmeContactsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95B5E4621314A3B000C0B33 /* GmeContactsTableViewCell.swift */; };
D95B5E4921314D31000C0B33 /* GmeContacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95B5E4821314D31000C0B33 /* GmeContacts.swift */; }; D95B5E4921314D31000C0B33 /* GmeContacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95B5E4821314D31000C0B33 /* GmeContacts.swift */; };
D95B5E4B21315C57000C0B33 /* EmptyTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95B5E4A21315C57000C0B33 /* EmptyTableViewCell.swift */; }; D95B5E4B21315C57000C0B33 /* EmptyTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95B5E4A21315C57000C0B33 /* EmptyTableViewCell.swift */; };
D95B7043213F9A2C0053CC3D /* CALayerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95B7042213F9A2C0053CC3D /* CALayerExtension.swift */; };
D95B7043213F9A2C0053CC3D /* CALayer+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95B7042213F9A2C0053CC3D /* CALayer+Ext.swift */; };
D95B7047213FB5F10053CC3D /* WebLinksViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95B7045213FB5F00053CC3D /* WebLinksViewController.swift */; }; D95B7047213FB5F10053CC3D /* WebLinksViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95B7045213FB5F00053CC3D /* WebLinksViewController.swift */; };
D95B7048213FB5F10053CC3D /* Storyboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D95B7046213FB5F00053CC3D /* Storyboard.storyboard */; }; D95B7048213FB5F10053CC3D /* Storyboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D95B7046213FB5F00053CC3D /* Storyboard.storyboard */; };
D962230C212BD7A100B7A115 /* ArrayExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D962230B212BD7A100B7A115 /* ArrayExtension.swift */; };
D962230C212BD7A100B7A115 /* Array+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D962230B212BD7A100B7A115 /* Array+Ext.swift */; };
D962231E212C126500B7A115 /* ExchangeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D962231D212C126500B7A115 /* ExchangeModel.swift */; }; D962231E212C126500B7A115 /* ExchangeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D962231D212C126500B7A115 /* ExchangeModel.swift */; };
D96848C7212D3A7400EF12B1 /* DataRequestExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96848C6212D3A7400EF12B1 /* DataRequestExtension.swift */; };
D96848C9212D3AEB00EF12B1 /* ExtensionJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96848C8212D3AEB00EF12B1 /* ExtensionJSON.swift */; };
D96848C7212D3A7400EF12B1 /* DataRequest+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96848C6212D3A7400EF12B1 /* DataRequest+Ext.swift */; };
D96848C9212D3AEB00EF12B1 /* JSON+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96848C8212D3AEB00EF12B1 /* JSON+Ext.swift */; };
D96848CC212D3F2300EF12B1 /* ExchangeRateApiService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96848CB212D3F2300EF12B1 /* ExchangeRateApiService.swift */; }; D96848CC212D3F2300EF12B1 /* ExchangeRateApiService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96848CB212D3F2300EF12B1 /* ExchangeRateApiService.swift */; };
D96848CE212D419400EF12B1 /* ApiServiceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96848CD212D419400EF12B1 /* ApiServiceType.swift */; }; D96848CE212D419400EF12B1 /* ApiServiceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96848CD212D419400EF12B1 /* ApiServiceType.swift */; };
D9692A1B221396AF00795EBC /* Setting.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D9692A1A221396AF00795EBC /* Setting.storyboard */; }; D9692A1B221396AF00795EBC /* Setting.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D9692A1A221396AF00795EBC /* Setting.storyboard */; };
@ -2075,7 +2074,7 @@
D96BD11E216479E200DFE7D8 /* WalletStatementViewInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96BD113216479E200DFE7D8 /* WalletStatementViewInterface.swift */; }; D96BD11E216479E200DFE7D8 /* WalletStatementViewInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96BD113216479E200DFE7D8 /* WalletStatementViewInterface.swift */; };
D96BD11F216479E200DFE7D8 /* WalletStatementViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96BD114216479E200DFE7D8 /* WalletStatementViewController.swift */; }; D96BD11F216479E200DFE7D8 /* WalletStatementViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96BD114216479E200DFE7D8 /* WalletStatementViewController.swift */; };
D96BD1212164828D00DFE7D8 /* WalletStatement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96BD1202164828D00DFE7D8 /* WalletStatement.swift */; }; D96BD1212164828D00DFE7D8 /* WalletStatement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96BD1202164828D00DFE7D8 /* WalletStatement.swift */; };
D96BD1232164870C00DFE7D8 /* DateFormatterExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96BD1222164870C00DFE7D8 /* DateFormatterExtension.swift */; };
D96BD1232164870C00DFE7D8 /* DateFormatter+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96BD1222164870C00DFE7D8 /* DateFormatter+Ext.swift */; };
D96BD1262164875800DFE7D8 /* WalletStatementTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96BD1252164875800DFE7D8 /* WalletStatementTableViewCell.swift */; }; D96BD1262164875800DFE7D8 /* WalletStatementTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96BD1252164875800DFE7D8 /* WalletStatementTableViewCell.swift */; };
D9768C88213BAE92009E01BC /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9768C87213BAE92009E01BC /* User.swift */; }; D9768C88213BAE92009E01BC /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9768C87213BAE92009E01BC /* User.swift */; };
D977859D215DC55F00754079 /* TransactionHistoryModuleInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = D977858A215DC55E00754079 /* TransactionHistoryModuleInterface.swift */; }; D977859D215DC55F00754079 /* TransactionHistoryModuleInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = D977858A215DC55E00754079 /* TransactionHistoryModuleInterface.swift */; };
@ -2223,8 +2222,8 @@
045976B321A3D90A0001E92A /* autoRefund.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = autoRefund.storyboard; sourceTree = "<group>"; }; 045976B321A3D90A0001E92A /* autoRefund.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = autoRefund.storyboard; sourceTree = "<group>"; };
0470301121CA4BD000B6C9C3 /* Account.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Account.swift; sourceTree = "<group>"; }; 0470301121CA4BD000B6C9C3 /* Account.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Account.swift; sourceTree = "<group>"; };
0496B8451FE7DFA10044810E /* RestApiManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RestApiManager.swift; sourceTree = "<group>"; }; 0496B8451FE7DFA10044810E /* RestApiManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RestApiManager.swift; sourceTree = "<group>"; };
0496B84C1FE7DFCC0044810E /* UIViewControllerExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIViewControllerExtension.swift; sourceTree = "<group>"; };
0496B84D1FE7DFCD0044810E /* StringExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringExtension.swift; sourceTree = "<group>"; };
0496B84C1FE7DFCC0044810E /* UIViewController+Ext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIViewController+Ext.swift"; sourceTree = "<group>"; };
0496B84D1FE7DFCD0044810E /* String+Ext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+Ext.swift"; sourceTree = "<group>"; };
049E61A41FF0AE9D00817C76 /* UrlManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UrlManager.swift; sourceTree = "<group>"; }; 049E61A41FF0AE9D00817C76 /* UrlManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UrlManager.swift; sourceTree = "<group>"; };
04DC27EB21A51E29003714F5 /* AutoRefund.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoRefund.swift; sourceTree = "<group>"; }; 04DC27EB21A51E29003714F5 /* AutoRefund.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoRefund.swift; sourceTree = "<group>"; };
04DC27ED21A51E83003714F5 /* autoRefundService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = autoRefundService.swift; sourceTree = "<group>"; }; 04DC27ED21A51E83003714F5 /* autoRefundService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = autoRefundService.swift; sourceTree = "<group>"; };
@ -2396,6 +2395,8 @@
73157B9922DC1EEC009B836F /* PopupNotificationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopupNotificationViewController.swift; sourceTree = "<group>"; }; 73157B9922DC1EEC009B836F /* PopupNotificationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopupNotificationViewController.swift; sourceTree = "<group>"; };
73157B9A22DC1EEC009B836F /* PopupNotification.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = PopupNotification.storyboard; sourceTree = "<group>"; }; 73157B9A22DC1EEC009B836F /* PopupNotification.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = PopupNotification.storyboard; sourceTree = "<group>"; };
73157BA622DC3F14009B836F /* Date+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Ext.swift"; sourceTree = "<group>"; }; 73157BA622DC3F14009B836F /* Date+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Ext.swift"; sourceTree = "<group>"; };
73168A1E22F3CC4B00878038 /* NativeCountry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NativeCountry.swift; sourceTree = "<group>"; };
73168A2222F3D01900878038 /* TablePresenterProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TablePresenterProtocol.swift; sourceTree = "<group>"; };
732C710B22B1E8EA008ACABC /* ReciepientServcie.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReciepientServcie.swift; sourceTree = "<group>"; }; 732C710B22B1E8EA008ACABC /* ReciepientServcie.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReciepientServcie.swift; sourceTree = "<group>"; };
732D17962297899400ACEBF1 /* HotLineCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HotLineCell.swift; sourceTree = "<group>"; }; 732D17962297899400ACEBF1 /* HotLineCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HotLineCell.swift; sourceTree = "<group>"; };
733D910122EEB658006B5E80 /* kycForm1WireframeOutput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = kycForm1WireframeOutput.swift; sourceTree = "<group>"; }; 733D910122EEB658006B5E80 /* kycForm1WireframeOutput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = kycForm1WireframeOutput.swift; sourceTree = "<group>"; };
@ -2412,7 +2413,6 @@
73469F952293C1AF0062946B /* PaymentCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentCell.swift; sourceTree = "<group>"; }; 73469F952293C1AF0062946B /* PaymentCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentCell.swift; sourceTree = "<group>"; };
73469F962293C1AF0062946B /* SelectPaymentViewInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SelectPaymentViewInterface.swift; sourceTree = "<group>"; }; 73469F962293C1AF0062946B /* SelectPaymentViewInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SelectPaymentViewInterface.swift; sourceTree = "<group>"; };
73469F972293C1AF0062946B /* SelectPayment.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = SelectPayment.storyboard; sourceTree = "<group>"; }; 73469F972293C1AF0062946B /* SelectPayment.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = SelectPayment.storyboard; sourceTree = "<group>"; };
7347367022EACCBA00D0219D /* NativeCountry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = NativeCountry.swift; path = GMERemittance/Model/NativeCountry.swift; sourceTree = SOURCE_ROOT; };
73538B2122EFC5FA00188CDD /* CommonServiceType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommonServiceType.swift; sourceTree = "<group>"; }; 73538B2122EFC5FA00188CDD /* CommonServiceType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommonServiceType.swift; sourceTree = "<group>"; };
736A8C2D2277EB2900337A50 /* BiometricAuthenticationNotificationModuleInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BiometricAuthenticationNotificationModuleInterface.swift; sourceTree = "<group>"; }; 736A8C2D2277EB2900337A50 /* BiometricAuthenticationNotificationModuleInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BiometricAuthenticationNotificationModuleInterface.swift; sourceTree = "<group>"; };
736A8C312277EB2900337A50 /* BiometricAuthenticationNotificationService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BiometricAuthenticationNotificationService.swift; sourceTree = "<group>"; }; 736A8C312277EB2900337A50 /* BiometricAuthenticationNotificationService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BiometricAuthenticationNotificationService.swift; sourceTree = "<group>"; };
@ -2443,7 +2443,6 @@
7389600722C2F208003FEA90 /* TablePresenter.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = TablePresenter.storyboard; sourceTree = "<group>"; }; 7389600722C2F208003FEA90 /* TablePresenter.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = TablePresenter.storyboard; sourceTree = "<group>"; };
7389600822C2F208003FEA90 /* TablePresenterViewInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TablePresenterViewInterface.swift; sourceTree = "<group>"; }; 7389600822C2F208003FEA90 /* TablePresenterViewInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TablePresenterViewInterface.swift; sourceTree = "<group>"; };
7389600922C2F208003FEA90 /* TablePresenterViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TablePresenterViewController.swift; sourceTree = "<group>"; }; 7389600922C2F208003FEA90 /* TablePresenterViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TablePresenterViewController.swift; sourceTree = "<group>"; };
7389601622C2F558003FEA90 /* TablePresenterProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = TablePresenterProtocol.swift; path = "GMERemittance/Utility/TablePresenter/Application Logic/Interactor/TablePresenterProtocol.swift"; sourceTree = SOURCE_ROOT; };
7389601822C2FADD003FEA90 /* TableCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableCell.swift; sourceTree = "<group>"; }; 7389601822C2FADD003FEA90 /* TableCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableCell.swift; sourceTree = "<group>"; };
738DEC1A22D429AB00936C2C /* FunctionTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FunctionTest.swift; sourceTree = "<group>"; }; 738DEC1A22D429AB00936C2C /* FunctionTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FunctionTest.swift; sourceTree = "<group>"; };
739A776E228BB2B30018A1A9 /* DetailOrderModuleInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DetailOrderModuleInterface.swift; sourceTree = "<group>"; }; 739A776E228BB2B30018A1A9 /* DetailOrderModuleInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DetailOrderModuleInterface.swift; sourceTree = "<group>"; };
@ -2460,7 +2459,6 @@
73A6E1FE22CEE51600E9BC68 /* BadgeAppearance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BadgeAppearance.swift; sourceTree = "<group>"; }; 73A6E1FE22CEE51600E9BC68 /* BadgeAppearance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BadgeAppearance.swift; sourceTree = "<group>"; };
73A6E1FF22CEE51600E9BC68 /* UIBarButtonItem+Ext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIBarButtonItem+Ext.swift"; sourceTree = "<group>"; }; 73A6E1FF22CEE51600E9BC68 /* UIBarButtonItem+Ext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIBarButtonItem+Ext.swift"; sourceTree = "<group>"; };
73A6E20022CEE51600E9BC68 /* BadgeLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BadgeLabel.swift; sourceTree = "<group>"; }; 73A6E20022CEE51600E9BC68 /* BadgeLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BadgeLabel.swift; sourceTree = "<group>"; };
73A6E20122CEE51600E9BC68 /* UIView+Ext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+Ext.swift"; sourceTree = "<group>"; };
73A6E20622CF2E2500E9BC68 /* CopyableLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CopyableLabel.swift; sourceTree = "<group>"; }; 73A6E20622CF2E2500E9BC68 /* CopyableLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CopyableLabel.swift; sourceTree = "<group>"; };
73B4C8A222A5F1DE0078D495 /* Coupon.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Coupon.swift; sourceTree = "<group>"; }; 73B4C8A222A5F1DE0078D495 /* Coupon.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Coupon.swift; sourceTree = "<group>"; };
73B4C8A322A5F1DE0078D495 /* CouponContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CouponContainer.swift; sourceTree = "<group>"; }; 73B4C8A322A5F1DE0078D495 /* CouponContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CouponContainer.swift; sourceTree = "<group>"; };
@ -2505,10 +2503,10 @@
73FE8847228A595500A5EB56 /* Order.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Order.swift; sourceTree = "<group>"; }; 73FE8847228A595500A5EB56 /* Order.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Order.swift; sourceTree = "<group>"; };
745256B2A0B78E97CD1E1E4C /* Pods-GMERemittanceTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GMERemittanceTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-GMERemittanceTests/Pods-GMERemittanceTests.release.xcconfig"; sourceTree = "<group>"; }; 745256B2A0B78E97CD1E1E4C /* Pods-GMERemittanceTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GMERemittanceTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-GMERemittanceTests/Pods-GMERemittanceTests.release.xcconfig"; sourceTree = "<group>"; };
9F8FEF0F1FEE2D9F00CE550F /* RecipientListViewController.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = RecipientListViewController.storyboard; sourceTree = "<group>"; }; 9F8FEF0F1FEE2D9F00CE550F /* RecipientListViewController.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = RecipientListViewController.storyboard; sourceTree = "<group>"; };
9F983C0B2024883D001DCB3F /* UIColorExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIColorExtension.swift; sourceTree = "<group>"; };
9F983C0B2024883D001DCB3F /* UIColor+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+Ext.swift"; sourceTree = "<group>"; };
9F9DF0CB1FEBC141005B8F42 /* RecipientListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientListViewController.swift; sourceTree = "<group>"; }; 9F9DF0CB1FEBC141005B8F42 /* RecipientListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientListViewController.swift; sourceTree = "<group>"; };
9F9DF0CD1FEBCD41005B8F42 /* RecipientListTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientListTableViewCell.swift; sourceTree = "<group>"; }; 9F9DF0CD1FEBCD41005B8F42 /* RecipientListTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientListTableViewCell.swift; sourceTree = "<group>"; };
9FA00FBD1FEE69AF0049753E /* UIViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIViewExtension.swift; sourceTree = "<group>"; };
9FA00FBD1FEE69AF0049753E /* UIView+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Ext.swift"; sourceTree = "<group>"; };
9FB54C10200879B9003454E2 /* Profile.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Profile.storyboard; sourceTree = "<group>"; }; 9FB54C10200879B9003454E2 /* Profile.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Profile.storyboard; sourceTree = "<group>"; };
9FD260F41FD00458007A511D /* GME Remit.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "GME Remit.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 9FD260F41FD00458007A511D /* GME Remit.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "GME Remit.app"; sourceTree = BUILT_PRODUCTS_DIR; };
9FD260F71FD00458007A511D /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; 9FD260F71FD00458007A511D /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
@ -2519,7 +2517,7 @@
9FD261081FD00458007A511D /* GMERemittanceTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GMERemittanceTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9FD261081FD00458007A511D /* GMERemittanceTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GMERemittanceTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
9FD2610E1FD00458007A511D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 9FD2610E1FD00458007A511D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
9FD261131FD00458007A511D /* GMERemittanceUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GMERemittanceUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9FD261131FD00458007A511D /* GMERemittanceUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GMERemittanceUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
9FD261171FD00458007A511D /* GMERemittanceUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GMERemittanceUITests.swift; sourceTree = "<group>"; };
9FD261171FD00458007A511D /* GME RemitUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GME RemitUITests.swift"; sourceTree = "<group>"; };
9FD261191FD00458007A511D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 9FD261191FD00458007A511D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
B645CB5C66870B30AC5720DD /* Pods-GMERemittanceUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GMERemittanceUITests.release.xcconfig"; path = "Pods/Target Support Files/Pods-GMERemittanceUITests/Pods-GMERemittanceUITests.release.xcconfig"; sourceTree = "<group>"; }; B645CB5C66870B30AC5720DD /* Pods-GMERemittanceUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GMERemittanceUITests.release.xcconfig"; path = "Pods/Target Support Files/Pods-GMERemittanceUITests/Pods-GMERemittanceUITests.release.xcconfig"; sourceTree = "<group>"; };
B7F20D7B2ABA65B2B56F1DD1 /* Pods-GME Remit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GME Remit.debug.xcconfig"; path = "Pods/Target Support Files/Pods-GME Remit/Pods-GME Remit.debug.xcconfig"; sourceTree = "<group>"; }; B7F20D7B2ABA65B2B56F1DD1 /* Pods-GME Remit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GME Remit.debug.xcconfig"; path = "Pods/Target Support Files/Pods-GME Remit/Pods-GME Remit.debug.xcconfig"; sourceTree = "<group>"; };
@ -4248,13 +4246,13 @@
D95B5E4621314A3B000C0B33 /* GmeContactsTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GmeContactsTableViewCell.swift; sourceTree = "<group>"; }; D95B5E4621314A3B000C0B33 /* GmeContactsTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GmeContactsTableViewCell.swift; sourceTree = "<group>"; };
D95B5E4821314D31000C0B33 /* GmeContacts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GmeContacts.swift; sourceTree = "<group>"; }; D95B5E4821314D31000C0B33 /* GmeContacts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GmeContacts.swift; sourceTree = "<group>"; };
D95B5E4A21315C57000C0B33 /* EmptyTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyTableViewCell.swift; sourceTree = "<group>"; }; D95B5E4A21315C57000C0B33 /* EmptyTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyTableViewCell.swift; sourceTree = "<group>"; };
D95B7042213F9A2C0053CC3D /* CALayerExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CALayerExtension.swift; sourceTree = "<group>"; };
D95B7042213F9A2C0053CC3D /* CALayer+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CALayer+Ext.swift"; sourceTree = "<group>"; };
D95B7045213FB5F00053CC3D /* WebLinksViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebLinksViewController.swift; sourceTree = "<group>"; }; D95B7045213FB5F00053CC3D /* WebLinksViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebLinksViewController.swift; sourceTree = "<group>"; };
D95B7046213FB5F00053CC3D /* Storyboard.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Storyboard.storyboard; sourceTree = "<group>"; }; D95B7046213FB5F00053CC3D /* Storyboard.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Storyboard.storyboard; sourceTree = "<group>"; };
D962230B212BD7A100B7A115 /* ArrayExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArrayExtension.swift; sourceTree = "<group>"; };
D962230B212BD7A100B7A115 /* Array+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+Ext.swift"; sourceTree = "<group>"; };
D962231D212C126500B7A115 /* ExchangeModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExchangeModel.swift; sourceTree = "<group>"; }; D962231D212C126500B7A115 /* ExchangeModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExchangeModel.swift; sourceTree = "<group>"; };
D96848C6212D3A7400EF12B1 /* DataRequestExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataRequestExtension.swift; sourceTree = "<group>"; };
D96848C8212D3AEB00EF12B1 /* ExtensionJSON.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensionJSON.swift; sourceTree = "<group>"; };
D96848C6212D3A7400EF12B1 /* DataRequest+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataRequest+Ext.swift"; sourceTree = "<group>"; };
D96848C8212D3AEB00EF12B1 /* JSON+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "JSON+Ext.swift"; sourceTree = "<group>"; };
D96848CB212D3F2300EF12B1 /* ExchangeRateApiService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExchangeRateApiService.swift; sourceTree = "<group>"; }; D96848CB212D3F2300EF12B1 /* ExchangeRateApiService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExchangeRateApiService.swift; sourceTree = "<group>"; };
D96848CD212D419400EF12B1 /* ApiServiceType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApiServiceType.swift; sourceTree = "<group>"; }; D96848CD212D419400EF12B1 /* ApiServiceType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApiServiceType.swift; sourceTree = "<group>"; };
D9692A1A221396AF00795EBC /* Setting.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Setting.storyboard; sourceTree = "<group>"; }; D9692A1A221396AF00795EBC /* Setting.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Setting.storyboard; sourceTree = "<group>"; };
@ -4294,7 +4292,7 @@
D96BD113216479E200DFE7D8 /* WalletStatementViewInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalletStatementViewInterface.swift; sourceTree = "<group>"; }; D96BD113216479E200DFE7D8 /* WalletStatementViewInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalletStatementViewInterface.swift; sourceTree = "<group>"; };
D96BD114216479E200DFE7D8 /* WalletStatementViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalletStatementViewController.swift; sourceTree = "<group>"; }; D96BD114216479E200DFE7D8 /* WalletStatementViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalletStatementViewController.swift; sourceTree = "<group>"; };
D96BD1202164828D00DFE7D8 /* WalletStatement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletStatement.swift; sourceTree = "<group>"; }; D96BD1202164828D00DFE7D8 /* WalletStatement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletStatement.swift; sourceTree = "<group>"; };
D96BD1222164870C00DFE7D8 /* DateFormatterExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateFormatterExtension.swift; sourceTree = "<group>"; };
D96BD1222164870C00DFE7D8 /* DateFormatter+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DateFormatter+Ext.swift"; sourceTree = "<group>"; };
D96BD1252164875800DFE7D8 /* WalletStatementTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletStatementTableViewCell.swift; sourceTree = "<group>"; }; D96BD1252164875800DFE7D8 /* WalletStatementTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletStatementTableViewCell.swift; sourceTree = "<group>"; };
D96EB14C2214E9130025A04C /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = "<group>"; }; D96EB14C2214E9130025A04C /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = "<group>"; };
D9768C87213BAE92009E01BC /* User.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = "<group>"; }; D9768C87213BAE92009E01BC /* User.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = "<group>"; };
@ -4562,23 +4560,24 @@
path = "Auto refund"; path = "Auto refund";
sourceTree = "<group>"; sourceTree = "<group>";
}; };
0496B8511FE7DFDD0044810E /* Extension */ = {
0496B8511FE7DFDD0044810E /* Extensions */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
0496B84D1FE7DFCD0044810E /* StringExtension.swift */,
0496B84C1FE7DFCC0044810E /* UIViewControllerExtension.swift */,
9FA00FBD1FEE69AF0049753E /* UIViewExtension.swift */,
9F983C0B2024883D001DCB3F /* UIColorExtension.swift */,
D962230B212BD7A100B7A115 /* ArrayExtension.swift */,
D96848C6212D3A7400EF12B1 /* DataRequestExtension.swift */,
D96848C8212D3AEB00EF12B1 /* ExtensionJSON.swift */,
D95B7042213F9A2C0053CC3D /* CALayerExtension.swift */,
D96BD1222164870C00DFE7D8 /* DateFormatterExtension.swift */,
D962230B212BD7A100B7A115 /* Array+Ext.swift */,
D95B7042213F9A2C0053CC3D /* CALayer+Ext.swift */,
D96848C6212D3A7400EF12B1 /* DataRequest+Ext.swift */,
73157BA622DC3F14009B836F /* Date+Ext.swift */,
D96BD1222164870C00DFE7D8 /* DateFormatter+Ext.swift */,
D96848C8212D3AEB00EF12B1 /* JSON+Ext.swift */,
BE4B1C96227C926700E923E8 /* NSError+Ext.swift */, BE4B1C96227C926700E923E8 /* NSError+Ext.swift */,
0496B84D1FE7DFCD0044810E /* String+Ext.swift */,
73A6E1FF22CEE51600E9BC68 /* UIBarButtonItem+Ext.swift */,
9F983C0B2024883D001DCB3F /* UIColor+Ext.swift */,
7388821822CDF20F00592960 /* UITextField+Ext.swift */, 7388821822CDF20F00592960 /* UITextField+Ext.swift */,
73157BA622DC3F14009B836F /* Date+Ext.swift */,
9FA00FBD1FEE69AF0049753E /* UIView+Ext.swift */,
0496B84C1FE7DFCC0044810E /* UIViewController+Ext.swift */,
); );
path = Extension;
path = Extensions;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
04E36E0421AE585100783685 /* PennyTestSubmit */ = { 04E36E0421AE585100783685 /* PennyTestSubmit */ = {
@ -5663,6 +5662,44 @@
path = View; path = View;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
73168A1B22F3C9E300878038 /* ThirdParty */ = {
isa = PBXGroup;
children = (
D93C135E21FFD5E00079BF03 /* virtualKeyboard */,
);
path = ThirdParty;
sourceTree = "<group>";
};
73168A1C22F3CA2D00878038 /* MultiLanguages */ = {
isa = PBXGroup;
children = (
D904D77221F7F9A8006C1E0B /* Localizable.strings */,
);
path = MultiLanguages;
sourceTree = "<group>";
};
73168A1D22F3CAB600878038 /* Supported Files */ = {
isa = PBXGroup;
children = (
9FD260FE1FD00458007A511D /* Assets.xcassets */,
72688D0D2060F7CF000A86C1 /* GMERemittance-Bridging-Header.h */,
D94838D121757D9800FFC19E /* GoogleService-Info.plist */,
9FD261031FD00458007A511D /* Info.plist */,
9FD261001FD00458007A511D /* LaunchScreen.storyboard */,
9FD260FB1FD00458007A511D /* Main.storyboard */,
5565FF061FE275E0002934E9 /* SanFranciscoFont-master */,
);
path = "Supported Files";
sourceTree = "<group>";
};
73168A2022F3D00600878038 /* Model */ = {
isa = PBXGroup;
children = (
73168A2222F3D01900878038 /* TablePresenterProtocol.swift */,
);
path = Model;
sourceTree = "<group>";
};
732D17952297897F00ACEBF1 /* Cell */ = { 732D17952297897F00ACEBF1 /* Cell */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
@ -5900,21 +5937,13 @@
73895FF822C2F208003FEA90 /* Application Logic */ = { 73895FF822C2F208003FEA90 /* Application Logic */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
73895FF922C2F208003FEA90 /* Model */,
73168A2022F3D00600878038 /* Model */,
73895FFA22C2F208003FEA90 /* Service */, 73895FFA22C2F208003FEA90 /* Service */,
73895FFD22C2F208003FEA90 /* Interactor */, 73895FFD22C2F208003FEA90 /* Interactor */,
); );
path = "Application Logic"; path = "Application Logic";
sourceTree = "<group>"; sourceTree = "<group>";
}; };
73895FF922C2F208003FEA90 /* Model */ = {
isa = PBXGroup;
children = (
7389601622C2F558003FEA90 /* TablePresenterProtocol.swift */,
);
path = Model;
sourceTree = "<group>";
};
73895FFA22C2F208003FEA90 /* Service */ = { 73895FFA22C2F208003FEA90 /* Service */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
@ -6073,9 +6102,7 @@
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
73A6E1FE22CEE51600E9BC68 /* BadgeAppearance.swift */, 73A6E1FE22CEE51600E9BC68 /* BadgeAppearance.swift */,
73A6E1FF22CEE51600E9BC68 /* UIBarButtonItem+Ext.swift */,
73A6E20022CEE51600E9BC68 /* BadgeLabel.swift */, 73A6E20022CEE51600E9BC68 /* BadgeLabel.swift */,
73A6E20122CEE51600E9BC68 /* UIView+Ext.swift */,
); );
path = Badge; path = Badge;
sourceTree = "<group>"; sourceTree = "<group>";
@ -6397,11 +6424,10 @@
9FD260EB1FD00458007A511D = { 9FD260EB1FD00458007A511D = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
D904D77221F7F9A8006C1E0B /* Localizable.strings */,
D94838D421757F8C00FFC19E /* GME Remit.entitlements */, D94838D421757F8C00FFC19E /* GME Remit.entitlements */,
9FD260F61FD00458007A511D /* GMERemittance */,
9FD2610B1FD00458007A511D /* GMERemittanceTests */,
9FD261161FD00458007A511D /* GMERemittanceUITests */,
9FD260F61FD00458007A511D /* GME Remit */,
9FD2610B1FD00458007A511D /* GME RemitTests */,
9FD261161FD00458007A511D /* GME RemitUITests */,
9FD260F51FD00458007A511D /* Products */, 9FD260F51FD00458007A511D /* Products */,
21B1C05AB12FED421AACA473 /* Pods */, 21B1C05AB12FED421AACA473 /* Pods */,
3DE940CE478E7407EB7DE7CE /* Frameworks */, 3DE940CE478E7407EB7DE7CE /* Frameworks */,
@ -6418,30 +6444,24 @@
name = Products; name = Products;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
9FD260F61FD00458007A511D /* GMERemittance */ = {
9FD260F61FD00458007A511D /* GME Remit */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
9FD260F71FD00458007A511D /* AppDelegate.swift */, 9FD260F71FD00458007A511D /* AppDelegate.swift */,
D93C135E21FFD5E00079BF03 /* virtualKeyboard */,
D96A4FBA2146075800CFD507 /* Utility */,
D9B7ADFB21300727009B0564 /* Base */,
D96848CA212D3F1200EF12B1 /* Api */,
D962231C212C123600B7A115 /* Model */,
D96222FF212BD5E700B7A115 /* Library */,
D907AB96212AA8A300915A87 /* Module */,
0496B8511FE7DFDD0044810E /* Extension */,
5565FF061FE275E0002934E9 /* SanFranciscoFont-master */,
9FD260FB1FD00458007A511D /* Main.storyboard */,
9FD260FE1FD00458007A511D /* Assets.xcassets */,
9FD261001FD00458007A511D /* LaunchScreen.storyboard */,
9FD261031FD00458007A511D /* Info.plist */,
D94838D121757D9800FFC19E /* GoogleService-Info.plist */,
72688D0D2060F7CF000A86C1 /* GMERemittance-Bridging-Header.h */,
D96848CA212D3F1200EF12B1 /* APIs */,
D9B7ADFB21300727009B0564 /* Protocols */,
0496B8511FE7DFDD0044810E /* Extensions */,
D962231C212C123600B7A115 /* Models */,
D907AB96212AA8A300915A87 /* Modules */,
73168A1C22F3CA2D00878038 /* MultiLanguages */,
73168A1B22F3C9E300878038 /* ThirdParty */,
D96A4FBA2146075800CFD507 /* Utilities */,
73168A1D22F3CAB600878038 /* Supported Files */,
); );
path = GMERemittance;
path = "GME Remit";
sourceTree = "<group>"; sourceTree = "<group>";
}; };
9FD2610B1FD00458007A511D /* GMERemittanceTests */ = {
9FD2610B1FD00458007A511D /* GME RemitTests */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
731154CB227C178A00FEBF7F /* APITest.swift */, 731154CB227C178A00FEBF7F /* APITest.swift */,
@ -6450,16 +6470,16 @@
738DEC1A22D429AB00936C2C /* FunctionTest.swift */, 738DEC1A22D429AB00936C2C /* FunctionTest.swift */,
7383F43722DEB87D003D6393 /* DatabaseTest.swift */, 7383F43722DEB87D003D6393 /* DatabaseTest.swift */,
); );
path = GMERemittanceTests;
path = "GME RemitTests";
sourceTree = "<group>"; sourceTree = "<group>";
}; };
9FD261161FD00458007A511D /* GMERemittanceUITests */ = {
9FD261161FD00458007A511D /* GME RemitUITests */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
9FD261171FD00458007A511D /* GMERemittanceUITests.swift */,
9FD261171FD00458007A511D /* GME RemitUITests.swift */,
9FD261191FD00458007A511D /* Info.plist */, 9FD261191FD00458007A511D /* Info.plist */,
); );
path = GMERemittanceUITests;
path = "GME RemitUITests";
sourceTree = "<group>"; sourceTree = "<group>";
}; };
BE74AF8E227C8FF100F05CE7 /* AutoDebitModules */ = { BE74AF8E227C8FF100F05CE7 /* AutoDebitModules */ = {
@ -6825,30 +6845,30 @@
path = ViewModels; path = ViewModels;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
D907AB96212AA8A300915A87 /* Module */ = {
D907AB96212AA8A300915A87 /* Modules */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
73149F4E22E5AF8000D66B26 /* LauncherScreen */,
73157B8722DC1EEC009B836F /* PopupNotification */,
D92B80122140C3CB00A25B26 /* Main */,
D950BEBC21549242008367A1 /* Home */,
D96A4FBF21460B4900CFD507 /* SplashScreen */,
D946718021426DFB003924DB /* Login */,
D9031127214786EA00AD5BA9 /* ForgotPassword */,
73138D9322B7509F001280D3 /* RegisterModules */,
FF6E7D7921BF951D00A003B9 /* AppUpdate */,
BE74AF8E227C8FF100F05CE7 /* AutoDebitModules */,
736A8C262277EAC100337A50 /* BiometricAuthModules */,
D9B7ADDB2130048E009B0564 /* ExchangeRates */, D9B7ADDB2130048E009B0564 /* ExchangeRates */,
D9031127214786EA00AD5BA9 /* ForgotPassword */,
D95B5E2421311056000C0B33 /* GmeContacts */, D95B5E2421311056000C0B33 /* GmeContacts */,
D950BEBC21549242008367A1 /* Home */,
73149F4E22E5AF8000D66B26 /* LauncherScreen */,
D946718021426DFB003924DB /* Login */,
D92B80122140C3CB00A25B26 /* Main */,
73157B8722DC1EEC009B836F /* PopupNotification */,
9F3ADCE62004B80F0037A3A3 /* Profile */, 9F3ADCE62004B80F0037A3A3 /* Profile */,
73138D9322B7509F001280D3 /* RegisterModules */,
730D784F227A94E1007E517E /* RewardModules */,
D946717B21426CBA003924DB /* SendMoneyModules */,
042E6EFB203EAE3A004667A1 /* SideMenu */, 042E6EFB203EAE3A004667A1 /* SideMenu */,
FF6E7D7921BF951D00A003B9 /* AppUpdate */,
D96BD100216479E200DFE7D8 /* WalletStatement */,
D96A4FBF21460B4900CFD507 /* SplashScreen */,
73138D9622B7511D001280D3 /* TransactionHistoryModules */, 73138D9622B7511D001280D3 /* TransactionHistoryModules */,
D946717B21426CBA003924DB /* SendMoneyModules */,
736A8C262277EAC100337A50 /* BiometricAuthModules */,
BE74AF8E227C8FF100F05CE7 /* AutoDebitModules */,
730D784F227A94E1007E517E /* RewardModules */,
D96BD100216479E200DFE7D8 /* WalletStatement */,
); );
path = Module;
path = Modules;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
D90A9D562136942300A96E45 /* BankBranchPicker */ = { D90A9D562136942300A96E45 /* BankBranchPicker */ = {
@ -10585,78 +10605,71 @@
path = WebLinks; path = WebLinks;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
D96222FF212BD5E700B7A115 /* Library */ = {
isa = PBXGroup;
children = (
D9B39675214F7DDC0072A9B8 /* ImageCroper.swift */,
D9B39676214F7DDC0072A9B8 /* MultiMediaManager.swift */,
D95B7044213FB5F00053CC3D /* WebLinks */,
D99D72A9212D595B00601F48 /* CountryInfo.swift */,
);
path = Library;
sourceTree = "<group>";
};
D962231C212C123600B7A115 /* Model */ = {
D962231C212C123600B7A115 /* Models */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
7347367022EACCBA00D0219D /* NativeCountry.swift */,
0470301121CA4BD000B6C9C3 /* Account.swift */,
04DC27EB21A51E29003714F5 /* AutoRefund.swift */,
D962231D212C126500B7A115 /* ExchangeModel.swift */, D962231D212C126500B7A115 /* ExchangeModel.swift */,
D9E57944212E938D00D47AC0 /* ExchangeRateDetailModel.swift */, D9E57944212E938D00D47AC0 /* ExchangeRateDetailModel.swift */,
D95B5E4821314D31000C0B33 /* GmeContacts.swift */, D95B5E4821314D31000C0B33 /* GmeContacts.swift */,
D94173B2214B40ED00D04BE5 /* KycModel.swift */,
D9535CCB2150C14700EDFCD2 /* KYCResponseModel.swift */,
73168A1E22F3CC4B00878038 /* NativeCountry.swift */,
D90D55B021326DA800EEEE04 /* Reciepient.swift */, D90D55B021326DA800EEEE04 /* Reciepient.swift */,
D96A5001214668A000CFD507 /* RegisterRequestModel.swift */,
D97D58D62240D34900EFB27E /* ResendDetail.swift */,
D9D2242A22407EBA00C7313D /* ResendListModel.swift */,
D92C24A621477EA600F6876F /* ResponseMessage.swift */,
D9030ABC2139113A00A1BCA0 /* SendMoneyAccountValidationRequestModel.swift */,
D90D55D62132846000EEEE04 /* SendMoneyCountryModel.swift */, D90D55D62132846000EEEE04 /* SendMoneyCountryModel.swift */,
D9DAFE2821353D6C00483E71 /* SendMoneyPaymentModeModel.swift */,
D9030ABA2138DDD900A1BCA0 /* SendMoneyExchangeRate.swift */, D9030ABA2138DDD900A1BCA0 /* SendMoneyExchangeRate.swift */,
D9030ABC2139113A00A1BCA0 /* SendMoneyAccountValidationRequestModel.swift */,
D9768C87213BAE92009E01BC /* User.swift */,
D957DC6B213D05E700FA812D /* SendMoneySubmitResponse.swift */,
D9DAFE2821353D6C00483E71 /* SendMoneyPaymentModeModel.swift */,
D945F128213E4A9D00A24824 /* SendMoneyReciept.swift */, D945F128213E4A9D00A24824 /* SendMoneyReciept.swift */,
D96A5001214668A000CFD507 /* RegisterRequestModel.swift */,
D92C24A621477EA600F6876F /* ResponseMessage.swift */,
D94173B2214B40ED00D04BE5 /* KycModel.swift */,
D9535CCB2150C14700EDFCD2 /* KYCResponseModel.swift */,
D97785AB215DD23400754079 /* TransactionModel.swift */,
D957DC6B213D05E700FA812D /* SendMoneySubmitResponse.swift */,
D9DC108321639E56008F3C51 /* SuccessMessage.swift */, D9DC108321639E56008F3C51 /* SuccessMessage.swift */,
D97785AB215DD23400754079 /* TransactionModel.swift */,
D9768C87213BAE92009E01BC /* User.swift */,
D96BD1202164828D00DFE7D8 /* WalletStatement.swift */, D96BD1202164828D00DFE7D8 /* WalletStatement.swift */,
04DC27EB21A51E29003714F5 /* AutoRefund.swift */,
0470301121CA4BD000B6C9C3 /* Account.swift */,
D9D2242A22407EBA00C7313D /* ResendListModel.swift */,
D97D58D62240D34900EFB27E /* ResendDetail.swift */,
); );
path = Model;
path = Models;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
D96848CA212D3F1200EF12B1 /* Api */ = {
D96848CA212D3F1200EF12B1 /* APIs */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
0496B8451FE7DFA10044810E /* RestApiManager.swift */,
049E61A41FF0AE9D00817C76 /* UrlManager.swift */,
D96848CB212D3F2300EF12B1 /* ExchangeRateApiService.swift */,
D96848CD212D419400EF12B1 /* ApiServiceType.swift */, D96848CD212D419400EF12B1 /* ApiServiceType.swift */,
73538B2122EFC5FA00188CDD /* CommonServiceType.swift */, 73538B2122EFC5FA00188CDD /* CommonServiceType.swift */,
D96848CB212D3F2300EF12B1 /* ExchangeRateApiService.swift */,
0496B8451FE7DFA10044810E /* RestApiManager.swift */,
049E61A41FF0AE9D00817C76 /* UrlManager.swift */,
); );
path = Api;
path = APIs;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
D96A4FBA2146075800CFD507 /* Utility */ = {
D96A4FBA2146075800CFD507 /* Utilities */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
D96A4FBB2146079600CFD507 /* AppConstants.swift */,
73A6E20622CF2E2500E9BC68 /* CopyableLabel.swift */,
7388A6D722E17F9400A57891 /* CountryEnum.swift */,
D99D72A9212D595B00601F48 /* CountryInfo.swift */,
73BE702B22D33E6800E87DD2 /* GMENumberTextField.swift */,
D9B39675214F7DDC0072A9B8 /* ImageCroper.swift */,
73FDCE1C225C167700CC6912 /* KeyChain.swift */,
D9B39676214F7DDC0072A9B8 /* MultiMediaManager.swift */,
7313872222E68F4C0095ACEB /* ScrollableSegmentedControl.swift */,
BEF000C6226757D600AB5663 /* SecureKeypad.swift */,
73A6E1FD22CEE51600E9BC68 /* Badge */, 73A6E1FD22CEE51600E9BC68 /* Badge */,
7312F6452281486200172BDD /* ConfirmAlert */,
7383F43422DEB864003D6393 /* Database */, 7383F43422DEB864003D6393 /* Database */,
7384B27F22CB375400DD04D9 /* GMEAlert */, 7384B27F22CB375400DD04D9 /* GMEAlert */,
7312F6452281486200172BDD /* ConfirmAlert */,
73895FF522C2F208003FEA90 /* TablePresenter */,
73071AAF2296CF9B008840FD /* HotLine */, 73071AAF2296CF9B008840FD /* HotLine */,
730D7896227A94F2007E517E /* SearchAddress */, 730D7896227A94F2007E517E /* SearchAddress */,
73FDCE1C225C167700CC6912 /* KeyChain.swift */,
D96A4FBB2146079600CFD507 /* AppConstants.swift */,
BEF000C6226757D600AB5663 /* SecureKeypad.swift */,
73BE702B22D33E6800E87DD2 /* GMENumberTextField.swift */,
73A6E20622CF2E2500E9BC68 /* CopyableLabel.swift */,
7388A6D722E17F9400A57891 /* CountryEnum.swift */,
7313872222E68F4C0095ACEB /* ScrollableSegmentedControl.swift */,
73895FF522C2F208003FEA90 /* TablePresenter */,
D95B7044213FB5F00053CC3D /* WebLinks */,
); );
path = Utility;
path = Utilities;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
D96A4FBF21460B4900CFD507 /* SplashScreen */ = { D96A4FBF21460B4900CFD507 /* SplashScreen */ = {
@ -11311,12 +11324,12 @@
path = ViewModels; path = ViewModels;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
D9B7ADFB21300727009B0564 /* Base */ = {
D9B7ADFB21300727009B0564 /* Protocols */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
D9B7ADFC2130073A009B0564 /* WireframeInput.swift */, D9B7ADFC2130073A009B0564 /* WireframeInput.swift */,
); );
path = Base;
path = Protocols;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
D9BE021321E2DD44003AA8C7 /* PaymentSelection */ = { D9BE021321E2DD44003AA8C7 /* PaymentSelection */ = {
@ -13833,7 +13846,6 @@
D97785A6215DC55F00754079 /* TransactionHistoryViewController.swift in Sources */, D97785A6215DC55F00754079 /* TransactionHistoryViewController.swift in Sources */,
BE74AFBB227C8FF200F05CE7 /* KFTCBankList.swift in Sources */, BE74AFBB227C8FF200F05CE7 /* KFTCBankList.swift in Sources */,
D9B7ADF22130048E009B0564 /* ExchangeRatesServiceType.swift in Sources */, D9B7ADF22130048E009B0564 /* ExchangeRatesServiceType.swift in Sources */,
7389601722C2F558003FEA90 /* TablePresenterProtocol.swift in Sources */,
FF6E7D9721BF951D00A003B9 /* AppUpdateWireframe.swift in Sources */, FF6E7D9721BF951D00A003B9 /* AppUpdateWireframe.swift in Sources */,
D9DAFE2921353D6C00483E71 /* SendMoneyPaymentModeModel.swift in Sources */, D9DAFE2921353D6C00483E71 /* SendMoneyPaymentModeModel.swift in Sources */,
D9030ABB2138DDD900A1BCA0 /* SendMoneyExchangeRate.swift in Sources */, D9030ABB2138DDD900A1BCA0 /* SendMoneyExchangeRate.swift in Sources */,
@ -13914,8 +13926,9 @@
732C710C22B1E8EA008ACABC /* ReciepientServcie.swift in Sources */, 732C710C22B1E8EA008ACABC /* ReciepientServcie.swift in Sources */,
730D787D227A94E1007E517E /* RedeemModuleInterface.swift in Sources */, 730D787D227A94E1007E517E /* RedeemModuleInterface.swift in Sources */,
D96A4FD521460B4A00CFD507 /* SplashScreenService.swift in Sources */, D96A4FD521460B4A00CFD507 /* SplashScreenService.swift in Sources */,
9F983C0C2024883D001DCB3F /* UIColorExtension.swift in Sources */,
9F983C0C2024883D001DCB3F /* UIColor+Ext.swift in Sources */,
D9DC108121639078008F3C51 /* MessageComposeViewInterface.swift in Sources */, D9DC108121639078008F3C51 /* MessageComposeViewInterface.swift in Sources */,
73168A1F22F3CC4C00878038 /* NativeCountry.swift in Sources */,
73B4C8BE22A5F2440078D495 /* SelectCouponService.swift in Sources */, 73B4C8BE22A5F2440078D495 /* SelectCouponService.swift in Sources */,
739A7781228BB2B40018A1A9 /* DetailOrderModuleInterface.swift in Sources */, 739A7781228BB2B40018A1A9 /* DetailOrderModuleInterface.swift in Sources */,
FF6E7D9621BF951D00A003B9 /* AppUpdateViewInterface.swift in Sources */, FF6E7D9621BF951D00A003B9 /* AppUpdateViewInterface.swift in Sources */,
@ -13947,13 +13960,13 @@
D903113F214786EA00AD5BA9 /* ForgotPasswordInteractor.swift in Sources */, D903113F214786EA00AD5BA9 /* ForgotPasswordInteractor.swift in Sources */,
D922D9472135124200D43053 /* SendMoneyPaymentModeWireframe.swift in Sources */, D922D9472135124200D43053 /* SendMoneyPaymentModeWireframe.swift in Sources */,
73157BA422DC1EEC009B836F /* PopupNotificationViewController.swift in Sources */, 73157BA422DC1EEC009B836F /* PopupNotificationViewController.swift in Sources */,
D962230C212BD7A100B7A115 /* ArrayExtension.swift in Sources */,
D962230C212BD7A100B7A115 /* Array+Ext.swift in Sources */,
73157B9B22DC1EEC009B836F /* PopupNotificationModuleInterface.swift in Sources */, 73157B9B22DC1EEC009B836F /* PopupNotificationModuleInterface.swift in Sources */,
D96848CE212D419400EF12B1 /* ApiServiceType.swift in Sources */, D96848CE212D419400EF12B1 /* ApiServiceType.swift in Sources */,
043770EA21AD04240005B22D /* PennyTestInteractor.swift in Sources */, 043770EA21AD04240005B22D /* PennyTestInteractor.swift in Sources */,
73B4C8BC22A5F2440078D495 /* SelectCouponModuleInterface.swift in Sources */, 73B4C8BC22A5F2440078D495 /* SelectCouponModuleInterface.swift in Sources */,
D92E656B222620A0004D1B3D /* SendMoneyCodeInteractor.swift in Sources */, D92E656B222620A0004D1B3D /* SendMoneyCodeInteractor.swift in Sources */,
D96848C9212D3AEB00EF12B1 /* ExtensionJSON.swift in Sources */,
D96848C9212D3AEB00EF12B1 /* JSON+Ext.swift in Sources */,
D9A060E0223F680B00F5D7C4 /* ResendExchangeViewInterface.swift in Sources */, D9A060E0223F680B00F5D7C4 /* ResendExchangeViewInterface.swift in Sources */,
BE74AFCC227C8FF200F05CE7 /* AutoDebitWireframe.swift in Sources */, BE74AFCC227C8FF200F05CE7 /* AutoDebitWireframe.swift in Sources */,
739A7788228BB2B40018A1A9 /* DetailOrderWireframe.swift in Sources */, 739A7788228BB2B40018A1A9 /* DetailOrderWireframe.swift in Sources */,
@ -13968,7 +13981,6 @@
D95B5E3921311057000C0B33 /* GmeContactsModuleInterface.swift in Sources */, D95B5E3921311057000C0B33 /* GmeContactsModuleInterface.swift in Sources */,
7313872322E68F4C0095ACEB /* ScrollableSegmentedControl.swift in Sources */, 7313872322E68F4C0095ACEB /* ScrollableSegmentedControl.swift in Sources */,
D9CB4977213290B200B7A124 /* SendMoneyTransFerReasonViewModel.swift in Sources */, D9CB4977213290B200B7A124 /* SendMoneyTransFerReasonViewModel.swift in Sources */,
7347367122EACCBA00D0219D /* NativeCountry.swift in Sources */,
D922D98921351AAE00D43053 /* SendMoneyExchangeRatePresenter.swift in Sources */, D922D98921351AAE00D43053 /* SendMoneyExchangeRatePresenter.swift in Sources */,
736A8C472277EB2A00337A50 /* BiometricAuthenticationNotificationWireframe.swift in Sources */, 736A8C472277EB2A00337A50 /* BiometricAuthenticationNotificationWireframe.swift in Sources */,
730D7891227A94E1007E517E /* RewardWireframe.swift in Sources */, 730D7891227A94E1007E517E /* RewardWireframe.swift in Sources */,
@ -13983,14 +13995,14 @@
7389601022C2F208003FEA90 /* TablePresenterWireframeInput.swift in Sources */, 7389601022C2F208003FEA90 /* TablePresenterWireframeInput.swift in Sources */,
D95B5E4021311057000C0B33 /* GmeContactsWireframe.swift in Sources */, D95B5E4021311057000C0B33 /* GmeContactsWireframe.swift in Sources */,
BEC9B005224FC49C00A2DA06 /* BiometricAuthenticationViewController.swift in Sources */, BEC9B005224FC49C00A2DA06 /* BiometricAuthenticationViewController.swift in Sources */,
0496B84E1FE7DFCD0044810E /* UIViewControllerExtension.swift in Sources */,
0496B84E1FE7DFCD0044810E /* UIViewController+Ext.swift in Sources */,
D90D55D521327CD600EEEE04 /* AddReciepientViewInterface.swift in Sources */, D90D55D521327CD600EEEE04 /* AddReciepientViewInterface.swift in Sources */,
BEC9AFFD224FC49C00A2DA06 /* BiometricAuthenticationService.swift in Sources */, BEC9AFFD224FC49C00A2DA06 /* BiometricAuthenticationService.swift in Sources */,
73157B9D22DC1EEC009B836F /* PopupNotificationService.swift in Sources */, 73157B9D22DC1EEC009B836F /* PopupNotificationService.swift in Sources */,
D9031145214786EA00AD5BA9 /* ForgotPasswordViewController.swift in Sources */, D9031145214786EA00AD5BA9 /* ForgotPasswordViewController.swift in Sources */,
D90D55CC21327CD600EEEE04 /* AddReciepientServiceType.swift in Sources */, D90D55CC21327CD600EEEE04 /* AddReciepientServiceType.swift in Sources */,
D9DAFE2C21354D8900483E71 /* SendMoenyPaymentModeCollectionViewCell.swift in Sources */, D9DAFE2C21354D8900483E71 /* SendMoenyPaymentModeCollectionViewCell.swift in Sources */,
D95B7043213F9A2C0053CC3D /* CALayerExtension.swift in Sources */,
D95B7043213F9A2C0053CC3D /* CALayer+Ext.swift in Sources */,
730D7881227A94E1007E517E /* RedeemInteractorIO.swift in Sources */, 730D7881227A94E1007E517E /* RedeemInteractorIO.swift in Sources */,
D9BE023021E2DD45003AA8C7 /* PaymentSelectionViewController.swift in Sources */, D9BE023021E2DD45003AA8C7 /* PaymentSelectionViewController.swift in Sources */,
730197AC22535135001954AB /* kycForm2ModuleInterface.swift in Sources */, 730197AC22535135001954AB /* kycForm2ModuleInterface.swift in Sources */,
@ -14028,7 +14040,7 @@
73B4C8C122A5F2440078D495 /* SelectCouponPresenter.swift in Sources */, 73B4C8C122A5F2440078D495 /* SelectCouponPresenter.swift in Sources */,
D922D9662135145F00D43053 /* SendMoneyParentInteractorIO.swift in Sources */, D922D9662135145F00D43053 /* SendMoneyParentInteractorIO.swift in Sources */,
D92B802B2140C3CB00A25B26 /* MainWireframeInput.swift in Sources */, D92B802B2140C3CB00A25B26 /* MainWireframeInput.swift in Sources */,
9FA00FBE1FEE69AF0049753E /* UIViewExtension.swift in Sources */,
9FA00FBE1FEE69AF0049753E /* UIView+Ext.swift in Sources */,
730D78B5227A94F2007E517E /* JusoContainer.swift in Sources */, 730D78B5227A94F2007E517E /* JusoContainer.swift in Sources */,
D9B7ADF12130048E009B0564 /* ExchangeRatesService.swift in Sources */, D9B7ADF12130048E009B0564 /* ExchangeRatesService.swift in Sources */,
730197A322535135001954AB /* kycForm3Service.swift in Sources */, 730197A322535135001954AB /* kycForm3Service.swift in Sources */,
@ -14052,8 +14064,7 @@
0496B8481FE7DFA20044810E /* RestApiManager.swift in Sources */, 0496B8481FE7DFA20044810E /* RestApiManager.swift in Sources */,
D9B7ADFA2130048E009B0564 /* ExchangeRatesViewInterface.swift in Sources */, D9B7ADFA2130048E009B0564 /* ExchangeRatesViewInterface.swift in Sources */,
D9E57945212E938D00D47AC0 /* ExchangeRateDetailModel.swift in Sources */, D9E57945212E938D00D47AC0 /* ExchangeRateDetailModel.swift in Sources */,
73A6E20522CEE51600E9BC68 /* UIView+Ext.swift in Sources */,
D96848C7212D3A7400EF12B1 /* DataRequestExtension.swift in Sources */,
D96848C7212D3A7400EF12B1 /* DataRequest+Ext.swift in Sources */,
D95B5E3D21311057000C0B33 /* GmeContactsInteractorIO.swift in Sources */, D95B5E3D21311057000C0B33 /* GmeContactsInteractorIO.swift in Sources */,
730D7883227A94E1007E517E /* RedeemWireframe.swift in Sources */, 730D7883227A94E1007E517E /* RedeemWireframe.swift in Sources */,
BE74AFC2227C8FF200F05CE7 /* AddAccountWireframe.swift in Sources */, BE74AFC2227C8FF200F05CE7 /* AddAccountWireframe.swift in Sources */,
@ -14132,7 +14143,7 @@
D9BE022F21E2DD45003AA8C7 /* PaymentSelectionWireframe.swift in Sources */, D9BE022F21E2DD45003AA8C7 /* PaymentSelectionWireframe.swift in Sources */,
D92B80292140C3CB00A25B26 /* MainInteractorIO.swift in Sources */, D92B80292140C3CB00A25B26 /* MainInteractorIO.swift in Sources */,
730197AB22535135001954AB /* kycForm3ViewController.swift in Sources */, 730197AB22535135001954AB /* kycForm3ViewController.swift in Sources */,
0496B84F1FE7DFCD0044810E /* StringExtension.swift in Sources */,
0496B84F1FE7DFCD0044810E /* String+Ext.swift in Sources */,
D9B7ADF52130048E009B0564 /* ExchangeRatesPresenter.swift in Sources */, D9B7ADF52130048E009B0564 /* ExchangeRatesPresenter.swift in Sources */,
D9BE022821E2DD45003AA8C7 /* PaymentSelectionModuleInterface.swift in Sources */, D9BE022821E2DD45003AA8C7 /* PaymentSelectionModuleInterface.swift in Sources */,
73A6E20422CEE51600E9BC68 /* BadgeLabel.swift in Sources */, 73A6E20422CEE51600E9BC68 /* BadgeLabel.swift in Sources */,
@ -14176,7 +14187,7 @@
730197AD22535135001954AB /* kycForm2ServiceType.swift in Sources */, 730197AD22535135001954AB /* kycForm2ServiceType.swift in Sources */,
730197A822535135001954AB /* kycForm3WireframeInput.swift in Sources */, 730197A822535135001954AB /* kycForm3WireframeInput.swift in Sources */,
73149F6922E5AF8000D66B26 /* LauncherScreenWireframeInput.swift in Sources */, 73149F6922E5AF8000D66B26 /* LauncherScreenWireframeInput.swift in Sources */,
D96BD1232164870C00DFE7D8 /* DateFormatterExtension.swift in Sources */,
D96BD1232164870C00DFE7D8 /* DateFormatter+Ext.swift in Sources */,
739A7783228BB2B40018A1A9 /* DetailOrderServiceType.swift in Sources */, 739A7783228BB2B40018A1A9 /* DetailOrderServiceType.swift in Sources */,
739A7787228BB2B40018A1A9 /* DetailOrderWireframeInput.swift in Sources */, 739A7787228BB2B40018A1A9 /* DetailOrderWireframeInput.swift in Sources */,
D96A4FD421460B4A00CFD507 /* SplashScreenModuleInterface.swift in Sources */, D96A4FD421460B4A00CFD507 /* SplashScreenModuleInterface.swift in Sources */,
@ -14291,6 +14302,7 @@
73071AAB2296BE6C008840FD /* HotLine.swift in Sources */, 73071AAB2296BE6C008840FD /* HotLine.swift in Sources */,
73071AC82296CF9B008840FD /* HotLineInteractor.swift in Sources */, 73071AC82296CF9B008840FD /* HotLineInteractor.swift in Sources */,
D92E656A222620A0004D1B3D /* SendMoneyCodeInteractorIO.swift in Sources */, D92E656A222620A0004D1B3D /* SendMoneyCodeInteractorIO.swift in Sources */,
73168A2322F3D01A00878038 /* TablePresenterProtocol.swift in Sources */,
733D910422EEBF7B006B5E80 /* kycForm2WireframeOutput.swift in Sources */, 733D910422EEBF7B006B5E80 /* kycForm2WireframeOutput.swift in Sources */,
D950BEDE215496F6008367A1 /* HomeRemainingLimitTableViewCell.swift in Sources */, D950BEDE215496F6008367A1 /* HomeRemainingLimitTableViewCell.swift in Sources */,
73071ACC2296CF9B008840FD /* HotLineViewController.swift in Sources */, 73071ACC2296CF9B008840FD /* HotLineViewController.swift in Sources */,
@ -14361,7 +14373,7 @@
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
9FD261181FD00458007A511D /* GMERemittanceUITests.swift in Sources */,
9FD261181FD00458007A511D /* GME RemitUITests.swift in Sources */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
@ -14554,19 +14566,19 @@
ENABLE_BITCODE = NO; ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)/GMERemittance/virtualKeyboard/mtk_module",
"$(PROJECT_DIR)/GME\\ Remit/ThirdParty/virtualKeyboard/mtk_module",
); );
INFOPLIST_FILE = GMERemittance/Info.plist;
INFOPLIST_FILE = "GME Remit/Supported Files/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0; IPHONEOS_DEPLOYMENT_TARGET = 10.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = ( LIBRARY_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)/GMERemittance/virtualKeyboard/mtk_module",
"$(PROJECT_DIR)/GME\\ Remit/ThirdParty/virtualKeyboard/mtk_module",
); );
PRODUCT_BUNDLE_IDENTIFIER = com.gme.gmeremit; PRODUCT_BUNDLE_IDENTIFIER = com.gme.gmeremit;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "GMERemittance/GMERemittance-Bridging-Header.h";
SWIFT_OBJC_BRIDGING_HEADER = "GME Remit/Supported Files/GMERemittance-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0; SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2"; TARGETED_DEVICE_FAMILY = "1,2";
@ -14586,20 +14598,20 @@
ENABLE_BITCODE = NO; ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)/GMERemittance/virtualKeyboard/mtk_module",
"$(PROJECT_DIR)/GME\\ Remit/ThirdParty/virtualKeyboard/mtk_module",
); );
GCC_OPTIMIZATION_LEVEL = 0; GCC_OPTIMIZATION_LEVEL = 0;
INFOPLIST_FILE = GMERemittance/Info.plist;
INFOPLIST_FILE = "GME Remit/Supported Files/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0; IPHONEOS_DEPLOYMENT_TARGET = 10.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = ( LIBRARY_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)/GMERemittance/virtualKeyboard/mtk_module",
"$(PROJECT_DIR)/GME\\ Remit/ThirdParty/virtualKeyboard/mtk_module",
); );
PRODUCT_BUNDLE_IDENTIFIER = com.gme.gmeremit; PRODUCT_BUNDLE_IDENTIFIER = com.gme.gmeremit;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "GMERemittance/GMERemittance-Bridging-Header.h";
SWIFT_OBJC_BRIDGING_HEADER = "GME Remit/Supported Files/GMERemittance-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0; SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2"; TARGETED_DEVICE_FAMILY = "1,2";

BIN
GMERemittance/.DS_Store → GME Remit/.DS_Store

0
GMERemittance/Api/.DS_Store → GME Remit/APIs/.DS_Store

0
GMERemittance/Api/ApiServiceType.swift → GME Remit/APIs/ApiServiceType.swift

0
GMERemittance/Api/CommonServiceType.swift → GME Remit/APIs/CommonServiceType.swift

0
GMERemittance/Api/ExchangeRateApiService.swift → GME Remit/APIs/ExchangeRateApiService.swift

0
GMERemittance/Api/RestApiManager.swift → GME Remit/APIs/RestApiManager.swift

0
GMERemittance/Api/UrlManager.swift → GME Remit/APIs/UrlManager.swift

0
GMERemittance/AppDelegate.swift → GME Remit/AppDelegate.swift

0
GMERemittance/Base.lproj/RecipientListViewController~.storyboard → GME Remit/Base.lproj/RecipientListViewController~.storyboard

0
GMERemittance/Extension/ArrayExtension.swift → GME Remit/Extensions/Array+Ext.swift

0
GMERemittance/Extension/CALayerExtension.swift → GME Remit/Extensions/CALayer+Ext.swift

0
GMERemittance/Extension/DataRequestExtension.swift → GME Remit/Extensions/DataRequest+Ext.swift

0
GMERemittance/Extension/Date+Ext.swift → GME Remit/Extensions/Date+Ext.swift

0
GMERemittance/Extension/DateFormatterExtension.swift → GME Remit/Extensions/DateFormatter+Ext.swift

0
GMERemittance/Extension/ExtensionJSON.swift → GME Remit/Extensions/JSON+Ext.swift

0
GMERemittance/Extension/NSError+Ext.swift → GME Remit/Extensions/NSError+Ext.swift

0
GMERemittance/Extension/StringExtension.swift → GME Remit/Extensions/String+Ext.swift

1
GMERemittance/Utility/Badge/UIBarButtonItem+Ext.swift → GME Remit/Extensions/UIBarButtonItem+Ext.swift

@ -8,6 +8,7 @@
import UIKit import UIKit
// MARK: - FOR Badge
extension UIBarButtonItem { extension UIBarButtonItem {
/* /*

0
GMERemittance/Extension/UIColorExtension.swift → GME Remit/Extensions/UIColor+Ext.swift

0
GMERemittance/Extension/UITextField+Ext.swift → GME Remit/Extensions/UITextField+Ext.swift

108
GMERemittance/Utility/Badge/UIView+Ext.swift → GME Remit/Extensions/UIView+Ext.swift

@ -1,13 +1,105 @@
// //
// UIView+Ext.swift
// BadgeAppearance
// UIViewExtension.swift
// GMERemittance
// //
// Created by InKwon Devik Kim on 25/06/2019.
// Copyright © 2019 InKwon Devik Kim. All rights reserved.
// Created by Fm-user on 12/23/17.
// Copyright © 2017 Gobal Money Express Co. Ltd. All rights reserved.
// //
import Foundation
import UIKit import UIKit
import VisualEffectView
extension UIView {
func rounded() {
self.layer.cornerRadius = self.frame.height / 2
}
func addBlur() {
let visualEffectView = VisualEffectView(frame: self.frame)
visualEffectView.colorTint = .clear
visualEffectView.colorTintAlpha = 0.2
visualEffectView.blurRadius = 3
visualEffectView.scale = 1
visualEffectView.isUserInteractionEnabled = false
self.addSubview(visualEffectView)
}
}
extension UIView {
func fadeIn(duration: TimeInterval = 1.0, delay: TimeInterval = 0.0, completion: @escaping ((Bool) -> Void) = {(finished: Bool) -> Void in}) {
UIView.animate(withDuration: duration, delay: delay, options: UIView.AnimationOptions.curveEaseIn, animations: {
self.alpha = 1.0
}, completion: completion)
}
func fadeOut(duration: TimeInterval = 1.0, delay: TimeInterval = 3.0, completion: @escaping (Bool) -> Void = {(finished: Bool) -> Void in}) {
UIView.animate(withDuration: duration, delay: delay, options: UIView.AnimationOptions.curveEaseIn, animations: {
self.alpha = 0.0
}, completion: completion)
}
}
// MARK: - Animator
extension UIView {
func bottomToOrigin(duration: Double = 0.2) {
let transform = CGAffineTransform(translationX: 0, y: self.bounds.height * 2)
self.transform = transform
let animator = UIViewPropertyAnimator(
duration: duration,
curve: .linear
){
let transform = CGAffineTransform(translationX: 0, y: 0)
self.transform = transform
}
animator.startAnimation()
}
func originToBottom(duration: Double = 0.1, completion: @escaping () -> Void ) {
let transform = CGAffineTransform(translationX: 0, y: 0)
self.transform = transform
let animator = UIViewPropertyAnimator(
duration: duration,
curve: .linear){
let transform = CGAffineTransform(translationX: 0, y: self.bounds.height * 2)
self.transform = transform
}
animator.addCompletion { _ in
completion()
}
animator.startAnimation()
}
func popUpBouncy(duration: Double = 0.1) {
alpha = 0.0
let transform = CGAffineTransform(scaleX: 0.8, y: 0.8)
self.transform = transform
UIView.animate(
withDuration:duration,
delay: duration,
usingSpringWithDamping: 0.2,
initialSpringVelocity: 10,
animations: {
self.alpha = 1.0
let transform = CGAffineTransform(scaleX: 1, y: 1)
self.transform = transform
}
)
}
}
// MARK: - FOR Badge
extension UIView { extension UIView {
/* /*
@ -42,7 +134,7 @@ extension UIView {
text badgeText:String?, text badgeText:String?,
badgeEdgeInsets: UIEdgeInsets?, badgeEdgeInsets: UIEdgeInsets?,
appearance: BadgeAppearance appearance: BadgeAppearance
) {
) {
//Create badge label //Create badge label
var badgeLabel: BadgeLabel! var badgeLabel: BadgeLabel!
@ -65,10 +157,10 @@ extension UIView {
badgeLabel.alpha = 0.0 badgeLabel.alpha = 0.0
badgeLabel.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) badgeLabel.transform = CGAffineTransform(scaleX: 0.1, y: 0.1)
},
},
completion: { _ in completion: { _ in
badgeLabel.removeFromSuperview() badgeLabel.removeFromSuperview()
}
}
) )
} else { } else {
@ -219,7 +311,7 @@ extension UIView {
options: [], options: [],
animations: { animations: {
badgeLabel.transform = .identity badgeLabel.transform = .identity
},
},
completion: nil completion: nil
) )
} }

0
GMERemittance/Extension/UIViewControllerExtension.swift → GME Remit/Extensions/UIViewController+Ext.swift

0
GMERemittance/Assets.xcassets/AppIcon.appiconset/.DS_Store → GME Remit/Library/.DS_Store

0
GMERemittance/Library/CountryFlag.swift → GME Remit/Library/CountryFlag.swift

0
GMERemittance/Library/Keyboard.swift → GME Remit/Library/Keyboard.swift

0
GMERemittance/Model/Account.swift → GME Remit/Models/Account.swift

0
GMERemittance/Model/AutoRefund.swift → GME Remit/Models/AutoRefund.swift

0
GMERemittance/Model/ExchangeModel.swift → GME Remit/Models/ExchangeModel.swift

0
GMERemittance/Model/ExchangeRateDetailModel.swift → GME Remit/Models/ExchangeRateDetailModel.swift

0
GMERemittance/Model/GmeContacts.swift → GME Remit/Models/GmeContacts.swift

0
GMERemittance/Model/KYCResponseModel.swift → GME Remit/Models/KYCResponseModel.swift

0
GMERemittance/Model/KycModel.swift → GME Remit/Models/KycModel.swift

0
GMERemittance/Model/NativeCountry.swift → GME Remit/Models/NativeCountry.swift

0
GMERemittance/Model/Reciepient.swift → GME Remit/Models/Reciepient.swift

0
GMERemittance/Model/RegisterRequestModel.swift → GME Remit/Models/RegisterRequestModel.swift

0
GMERemittance/Model/ResendDetail.swift → GME Remit/Models/ResendDetail.swift

0
GMERemittance/Model/ResendListModel.swift → GME Remit/Models/ResendListModel.swift

0
GMERemittance/Model/ResponseMessage.swift → GME Remit/Models/ResponseMessage.swift

0
GMERemittance/Model/SendMoneyAccountValidationRequestModel.swift → GME Remit/Models/SendMoneyAccountValidationRequestModel.swift

0
GMERemittance/Model/SendMoneyCountryModel.swift → GME Remit/Models/SendMoneyCountryModel.swift

0
GMERemittance/Model/SendMoneyExchangeRate.swift → GME Remit/Models/SendMoneyExchangeRate.swift

0
GMERemittance/Model/SendMoneyPaymentModeModel.swift → GME Remit/Models/SendMoneyPaymentModeModel.swift

0
GMERemittance/Model/SendMoneyReciept.swift → GME Remit/Models/SendMoneyReciept.swift

0
GMERemittance/Model/SendMoneySubmitResponse.swift → GME Remit/Models/SendMoneySubmitResponse.swift

0
GMERemittance/Model/SuccessMessage.swift → GME Remit/Models/SuccessMessage.swift

0
GMERemittance/Model/TransactionModel.swift → GME Remit/Models/TransactionModel.swift

0
GMERemittance/Model/User.swift → GME Remit/Models/User.swift

0
GMERemittance/Model/WalletStatement.swift → GME Remit/Models/WalletStatement.swift

0
GMERemittance/Module/.DS_Store → GME Remit/Modules/.DS_Store

0
GMERemittance/Module/AppUpdate/Application Logic/Interactor/AppUpdateInteractor.swift → GME Remit/Modules/AppUpdate/Application Logic/Interactor/AppUpdateInteractor.swift

0
GMERemittance/Module/AppUpdate/Application Logic/Interactor/AppUpdateInteractorIO.swift → GME Remit/Modules/AppUpdate/Application Logic/Interactor/AppUpdateInteractorIO.swift

0
GMERemittance/Module/AppUpdate/Application Logic/Service/AppUpdateService.swift → GME Remit/Modules/AppUpdate/Application Logic/Service/AppUpdateService.swift

0
GMERemittance/Module/AppUpdate/Application Logic/Service/AppUpdateServiceType.swift → GME Remit/Modules/AppUpdate/Application Logic/Service/AppUpdateServiceType.swift

0
GMERemittance/Module/AppUpdate/Module Interface/AppUpdateModuleInterface.swift → GME Remit/Modules/AppUpdate/Module Interface/AppUpdateModuleInterface.swift

0
GMERemittance/Module/AppUpdate/User Interface/Presenter/AppUpdatePresenter.swift → GME Remit/Modules/AppUpdate/User Interface/Presenter/AppUpdatePresenter.swift

0
GMERemittance/Assets.xcassets/ccr/flags/.DS_Store → GME Remit/Modules/AppUpdate/User Interface/View/.DS_Store

0
GMERemittance/Module/AppUpdate/User Interface/View/AppUpdate.storyboard → GME Remit/Modules/AppUpdate/User Interface/View/AppUpdate.storyboard

0
GMERemittance/Module/AppUpdate/User Interface/View/AppUpdateViewController.swift → GME Remit/Modules/AppUpdate/User Interface/View/AppUpdateViewController.swift

0
GMERemittance/Module/AppUpdate/User Interface/View/AppUpdateViewInterface.swift → GME Remit/Modules/AppUpdate/User Interface/View/AppUpdateViewInterface.swift

0
GMERemittance/Module/AppUpdate/User Interface/Wireframe/AppUpdateWireframe.swift → GME Remit/Modules/AppUpdate/User Interface/Wireframe/AppUpdateWireframe.swift

0
GMERemittance/Module/AppUpdate/User Interface/Wireframe/AppUpdateWireframeInput.swift → GME Remit/Modules/AppUpdate/User Interface/Wireframe/AppUpdateWireframeInput.swift

0
GMERemittance/Module/AutoDebitModules/AddAccount/.DS_Store → GME Remit/Modules/AutoDebitModules/AddAccount/.DS_Store

0
GMERemittance/Module/AutoDebitModules/AddAccount/Application Logic/Interactor/AddAccountInteractor.swift → GME Remit/Modules/AutoDebitModules/AddAccount/Application Logic/Interactor/AddAccountInteractor.swift

0
GMERemittance/Module/AutoDebitModules/AddAccount/Application Logic/Interactor/AddAccountInteractorIO.swift → GME Remit/Modules/AutoDebitModules/AddAccount/Application Logic/Interactor/AddAccountInteractorIO.swift

0
GMERemittance/Module/AutoDebitModules/AddAccount/Application Logic/Model/KFTCBankList.swift → GME Remit/Modules/AutoDebitModules/AddAccount/Application Logic/Model/KFTCBankList.swift

0
GMERemittance/Module/AutoDebitModules/AddAccount/Application Logic/Service/AddAccountService.swift → GME Remit/Modules/AutoDebitModules/AddAccount/Application Logic/Service/AddAccountService.swift

0
GMERemittance/Module/AutoDebitModules/AddAccount/Application Logic/Service/AddAccountServiceType.swift → GME Remit/Modules/AutoDebitModules/AddAccount/Application Logic/Service/AddAccountServiceType.swift

0
GMERemittance/Module/AutoDebitModules/AddAccount/Module Interface/AddAccountModuleInterface.swift → GME Remit/Modules/AutoDebitModules/AddAccount/Module Interface/AddAccountModuleInterface.swift

0
GMERemittance/Module/AutoDebitModules/AddAccount/User Interface/Presenter/AddAccountPresenter.swift → GME Remit/Modules/AutoDebitModules/AddAccount/User Interface/Presenter/AddAccountPresenter.swift

0
GMERemittance/Library/.DS_Store → GME Remit/Modules/AutoDebitModules/AddAccount/User Interface/View/.DS_Store

0
GMERemittance/Module/AutoDebitModules/AddAccount/User Interface/View/AddAccount.storyboard → GME Remit/Modules/AutoDebitModules/AddAccount/User Interface/View/AddAccount.storyboard

0
GMERemittance/Module/AutoDebitModules/AddAccount/User Interface/View/AddAccountViewController.swift → GME Remit/Modules/AutoDebitModules/AddAccount/User Interface/View/AddAccountViewController.swift

0
GMERemittance/Module/AutoDebitModules/AddAccount/User Interface/View/AddAccountViewInterface.swift → GME Remit/Modules/AutoDebitModules/AddAccount/User Interface/View/AddAccountViewInterface.swift

0
GMERemittance/Module/AutoDebitModules/AddAccount/User Interface/Wireframe/AddAccountWireframe.swift → GME Remit/Modules/AutoDebitModules/AddAccount/User Interface/Wireframe/AddAccountWireframe.swift

0
GMERemittance/Module/AutoDebitModules/AddAccount/User Interface/Wireframe/AddAccountWireframeInput.swift → GME Remit/Modules/AutoDebitModules/AddAccount/User Interface/Wireframe/AddAccountWireframeInput.swift

0
GMERemittance/Library/WebLinks/WkWebView/.DS_Store → GME Remit/Modules/AutoDebitModules/AutoDebit/Application Logic/Interactor/.DS_Store

0
GMERemittance/Module/AutoDebitModules/AutoDebit/Application Logic/Interactor/AutoDebitInteractor.swift → GME Remit/Modules/AutoDebitModules/AutoDebit/Application Logic/Interactor/AutoDebitInteractor.swift

0
GMERemittance/Module/AutoDebitModules/AutoDebit/Application Logic/Interactor/AutoDebitInteractorIO.swift → GME Remit/Modules/AutoDebitModules/AutoDebit/Application Logic/Interactor/AutoDebitInteractorIO.swift

0
GMERemittance/Module/AppUpdate/User Interface/View/.DS_Store → GME Remit/Modules/AutoDebitModules/AutoDebit/Application Logic/Service/.DS_Store

0
GMERemittance/Module/AutoDebitModules/AutoDebit/Application Logic/Service/AutoDebitService.swift → GME Remit/Modules/AutoDebitModules/AutoDebit/Application Logic/Service/AutoDebitService.swift

0
GMERemittance/Module/AutoDebitModules/AutoDebit/Application Logic/Service/AutoDebitServiceType.swift → GME Remit/Modules/AutoDebitModules/AutoDebit/Application Logic/Service/AutoDebitServiceType.swift

0
GMERemittance/Module/AutoDebitModules/AddAccount/User Interface/View/.DS_Store → GME Remit/Modules/AutoDebitModules/AutoDebit/Module Interface/.DS_Store

0
GMERemittance/Module/AutoDebitModules/AutoDebit/Module Interface/AutoDebitModuleInterface.swift → GME Remit/Modules/AutoDebitModules/AutoDebit/Module Interface/AutoDebitModuleInterface.swift

0
GMERemittance/Module/AutoDebitModules/AutoDebit/Application Logic/Interactor/.DS_Store → GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/Presenter/.DS_Store

0
GMERemittance/Module/AutoDebitModules/AutoDebit/User Interface/Presenter/AutoDebitPresenter.swift → GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/Presenter/AutoDebitPresenter.swift

0
GMERemittance/Module/AutoDebitModules/AutoDebit/Application Logic/Service/.DS_Store → GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/View/.DS_Store

0
GMERemittance/Module/AutoDebitModules/AutoDebit/User Interface/View/AutoDebit.storyboard → GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/View/AutoDebit.storyboard

0
GMERemittance/Module/AutoDebitModules/AutoDebit/User Interface/View/AutoDebitTableViewCell.swift → GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/View/AutoDebitTableViewCell.swift

0
GMERemittance/Module/AutoDebitModules/AutoDebit/User Interface/View/AutoDebitViewController.swift → GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/View/AutoDebitViewController.swift

0
GMERemittance/Module/AutoDebitModules/AutoDebit/User Interface/View/AutoDebitViewInterface.swift → GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/View/AutoDebitViewInterface.swift

0
GMERemittance/Module/AutoDebitModules/AutoDebit/Module Interface/.DS_Store → GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/Wireframe/.DS_Store

0
GMERemittance/Module/AutoDebitModules/AutoDebit/User Interface/Wireframe/AutoDebitWireframe.swift → GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/Wireframe/AutoDebitWireframe.swift

0
GMERemittance/Module/AutoDebitModules/AutoDebit/User Interface/Wireframe/AutoDebitWireframeInput.swift → GME Remit/Modules/AutoDebitModules/AutoDebit/User Interface/Wireframe/AutoDebitWireframeInput.swift

0
GMERemittance/Module/BiometricAuthModules/BiometricAuthentication/.DS_Store → GME Remit/Modules/BiometricAuthModules/BiometricAuthentication/.DS_Store

0
GMERemittance/Module/BiometricAuthModules/BiometricAuthentication/Application Logic/Interactor/BiometricAuthenticationInteractor.swift → GME Remit/Modules/BiometricAuthModules/BiometricAuthentication/Application Logic/Interactor/BiometricAuthenticationInteractor.swift

0
GMERemittance/Module/BiometricAuthModules/BiometricAuthentication/Application Logic/Interactor/BiometricAuthenticationInteractorIO.swift → GME Remit/Modules/BiometricAuthModules/BiometricAuthentication/Application Logic/Interactor/BiometricAuthenticationInteractorIO.swift

0
GMERemittance/Module/BiometricAuthModules/BiometricAuthentication/Application Logic/Service/BiometricAuthenticationService.swift → GME Remit/Modules/BiometricAuthModules/BiometricAuthentication/Application Logic/Service/BiometricAuthenticationService.swift

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save