Browse Source

penny test modeule added

pull/1/head
ccr 6 years ago
parent
commit
18e1c02705
  1. 124
      GME Remit.xcodeproj/project.pbxproj
  2. 22
      GMERemittance/Assets.xcassets/ccr/bank1.imageset/Contents.json
  3. BIN
      GMERemittance/Assets.xcassets/ccr/bank1.imageset/bank1-1.png
  4. BIN
      GMERemittance/Assets.xcassets/ccr/bank1.imageset/bank1.png
  5. 4
      GMERemittance/Module/Auto refund/AutoRefundsViewController.swift
  6. 31
      GMERemittance/Module/PennyTest/Application Logic/Interactor/PennyTestInteractor.swift
  7. 15
      GMERemittance/Module/PennyTest/Application Logic/Interactor/PennyTestInteractorIO.swift
  8. 18
      GMERemittance/Module/PennyTest/Application Logic/Service/PennyTestService.swift
  9. 13
      GMERemittance/Module/PennyTest/Application Logic/Service/PennyTestServiceType.swift
  10. 11
      GMERemittance/Module/PennyTest/Module Interface/PennyTestModuleInterface.swift
  11. 32
      GMERemittance/Module/PennyTest/User Interface/Presenter/PennyTestPresenter.swift
  12. 98
      GMERemittance/Module/PennyTest/User Interface/View/PennyTest.storyboard
  13. 38
      GMERemittance/Module/PennyTest/User Interface/View/PennyTestViewController.swift
  14. 11
      GMERemittance/Module/PennyTest/User Interface/View/PennyTestViewInterface.swift
  15. 34
      GMERemittance/Module/PennyTest/User Interface/Wireframe/PennyTestWireframe.swift
  16. 13
      GMERemittance/Module/PennyTest/User Interface/Wireframe/PennyTestWireframeInput.swift
  17. 2
      Pods/Pods.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

124
GME Remit.xcodeproj/project.pbxproj

@ -31,6 +31,17 @@
043629C8200A3D8800DD5E73 /* MobileRecharge.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 043629C7200A3D8700DD5E73 /* MobileRecharge.storyboard */; };
043629CA200A499900DD5E73 /* MobileRechargeReviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043629C9200A499900DD5E73 /* MobileRechargeReviewViewController.swift */; };
043760A3205B90F700D7827A /* RedeemViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043760A2205B90F700D7827A /* RedeemViewController.swift */; };
043770E721AD04240005B22D /* PennyTestModuleInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043770D421AD04240005B22D /* PennyTestModuleInterface.swift */; };
043770E821AD04240005B22D /* PennyTestServiceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043770D721AD04240005B22D /* PennyTestServiceType.swift */; };
043770E921AD04240005B22D /* PennyTestService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043770D821AD04240005B22D /* PennyTestService.swift */; };
043770EA21AD04240005B22D /* PennyTestInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043770DA21AD04240005B22D /* PennyTestInteractor.swift */; };
043770EB21AD04240005B22D /* PennyTestInteractorIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043770DB21AD04240005B22D /* PennyTestInteractorIO.swift */; };
043770EC21AD04240005B22D /* PennyTestPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043770DE21AD04240005B22D /* PennyTestPresenter.swift */; };
043770ED21AD04240005B22D /* PennyTestWireframeInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043770E021AD04240005B22D /* PennyTestWireframeInput.swift */; };
043770EE21AD04240005B22D /* PennyTestWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043770E121AD04240005B22D /* PennyTestWireframe.swift */; };
043770EF21AD04240005B22D /* PennyTestViewInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043770E421AD04240005B22D /* PennyTestViewInterface.swift */; };
043770F021AD04240005B22D /* PennyTestViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043770E521AD04240005B22D /* PennyTestViewController.swift */; };
043770F121AD04240005B22D /* PennyTest.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 043770E621AD04240005B22D /* PennyTest.storyboard */; };
043A8AFA1FE80BC2004DA154 /* KYCPersonalInfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043A8AF91FE80BC2004DA154 /* KYCPersonalInfoViewController.swift */; };
043BE857204CF10B00221D12 /* MoneyRequestViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043BE856204CF10B00221D12 /* MoneyRequestViewModel.swift */; };
043BE859204CF3A200221D12 /* MoneyRequestTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043BE858204CF3A200221D12 /* MoneyRequestTableViewCell.swift */; };
@ -573,6 +584,17 @@
043629C7200A3D8700DD5E73 /* MobileRecharge.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = MobileRecharge.storyboard; sourceTree = "<group>"; };
043629C9200A499900DD5E73 /* MobileRechargeReviewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MobileRechargeReviewViewController.swift; sourceTree = "<group>"; };
043760A2205B90F700D7827A /* RedeemViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RedeemViewController.swift; sourceTree = "<group>"; };
043770D421AD04240005B22D /* PennyTestModuleInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PennyTestModuleInterface.swift; sourceTree = "<group>"; };
043770D721AD04240005B22D /* PennyTestServiceType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PennyTestServiceType.swift; sourceTree = "<group>"; };
043770D821AD04240005B22D /* PennyTestService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PennyTestService.swift; sourceTree = "<group>"; };
043770DA21AD04240005B22D /* PennyTestInteractor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PennyTestInteractor.swift; sourceTree = "<group>"; };
043770DB21AD04240005B22D /* PennyTestInteractorIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PennyTestInteractorIO.swift; sourceTree = "<group>"; };
043770DE21AD04240005B22D /* PennyTestPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PennyTestPresenter.swift; sourceTree = "<group>"; };
043770E021AD04240005B22D /* PennyTestWireframeInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PennyTestWireframeInput.swift; sourceTree = "<group>"; };
043770E121AD04240005B22D /* PennyTestWireframe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PennyTestWireframe.swift; sourceTree = "<group>"; };
043770E421AD04240005B22D /* PennyTestViewInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PennyTestViewInterface.swift; sourceTree = "<group>"; };
043770E521AD04240005B22D /* PennyTestViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PennyTestViewController.swift; sourceTree = "<group>"; };
043770E621AD04240005B22D /* PennyTest.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = PennyTest.storyboard; sourceTree = "<group>"; };
043A8AF91FE80BC2004DA154 /* KYCPersonalInfoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KYCPersonalInfoViewController.swift; sourceTree = "<group>"; };
043BE856204CF10B00221D12 /* MoneyRequestViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoneyRequestViewModel.swift; sourceTree = "<group>"; };
043BE858204CF3A200221D12 /* MoneyRequestTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoneyRequestTableViewCell.swift; sourceTree = "<group>"; };
@ -1152,6 +1174,96 @@
path = MobileRecharge;
sourceTree = "<group>";
};
043770D221AD04240005B22D /* PennyTest */ = {
isa = PBXGroup;
children = (
043770D321AD04240005B22D /* Module Interface */,
043770D521AD04240005B22D /* Application Logic */,
043770DC21AD04240005B22D /* User Interface */,
);
path = PennyTest;
sourceTree = "<group>";
};
043770D321AD04240005B22D /* Module Interface */ = {
isa = PBXGroup;
children = (
043770D421AD04240005B22D /* PennyTestModuleInterface.swift */,
);
path = "Module Interface";
sourceTree = "<group>";
};
043770D521AD04240005B22D /* Application Logic */ = {
isa = PBXGroup;
children = (
043770D621AD04240005B22D /* Service */,
043770D921AD04240005B22D /* Interactor */,
);
path = "Application Logic";
sourceTree = "<group>";
};
043770D621AD04240005B22D /* Service */ = {
isa = PBXGroup;
children = (
043770D721AD04240005B22D /* PennyTestServiceType.swift */,
043770D821AD04240005B22D /* PennyTestService.swift */,
);
path = Service;
sourceTree = "<group>";
};
043770D921AD04240005B22D /* Interactor */ = {
isa = PBXGroup;
children = (
043770DA21AD04240005B22D /* PennyTestInteractor.swift */,
043770DB21AD04240005B22D /* PennyTestInteractorIO.swift */,
);
path = Interactor;
sourceTree = "<group>";
};
043770DC21AD04240005B22D /* User Interface */ = {
isa = PBXGroup;
children = (
043770DD21AD04240005B22D /* Presenter */,
043770DF21AD04240005B22D /* Wireframe */,
043770E221AD04240005B22D /* View */,
);
path = "User Interface";
sourceTree = "<group>";
};
043770DD21AD04240005B22D /* Presenter */ = {
isa = PBXGroup;
children = (
043770DE21AD04240005B22D /* PennyTestPresenter.swift */,
);
path = Presenter;
sourceTree = "<group>";
};
043770DF21AD04240005B22D /* Wireframe */ = {
isa = PBXGroup;
children = (
043770E021AD04240005B22D /* PennyTestWireframeInput.swift */,
043770E121AD04240005B22D /* PennyTestWireframe.swift */,
);
path = Wireframe;
sourceTree = "<group>";
};
043770E221AD04240005B22D /* View */ = {
isa = PBXGroup;
children = (
043770E321AD04240005B22D /* ViewModels */,
043770E421AD04240005B22D /* PennyTestViewInterface.swift */,
043770E521AD04240005B22D /* PennyTestViewController.swift */,
043770E621AD04240005B22D /* PennyTest.storyboard */,
);
path = View;
sourceTree = "<group>";
};
043770E321AD04240005B22D /* ViewModels */ = {
isa = PBXGroup;
children = (
);
path = ViewModels;
sourceTree = "<group>";
};
043A8AF81FE809E8004DA154 /* FillKYC */ = {
isa = PBXGroup;
children = (
@ -1708,6 +1820,7 @@
D907AB96212AA8A300915A87 /* Module */ = {
isa = PBXGroup;
children = (
043770D221AD04240005B22D /* PennyTest */,
045976B021A3D8D30001E92A /* Auto refund */,
D96BD100216479E200DFE7D8 /* WalletStatement */,
D9DC106321639077008F3C51 /* MessageCompose */,
@ -4002,6 +4115,7 @@
D90A9D67213696E400A96E45 /* BankPicker.storyboard in Resources */,
5565FF2D1FE275E5002934E9 /* SanFranciscoText-MediumItalic.otf in Resources */,
D922D9492135124200D43053 /* SendMoneyPaymentMode.storyboard in Resources */,
043770F121AD04240005B22D /* PennyTest.storyboard in Resources */,
D937038521490C3800D93077 /* KycForm1.storyboard in Resources */,
D95B7048213FB5F10053CC3D /* Storyboard.storyboard in Resources */,
5565FF241FE275E5002934E9 /* SanFranciscoText-HeavyItalic.otf in Resources */,
@ -4365,6 +4479,7 @@
D922D9B221351B7400D43053 /* SendMoneyVerificationViewController.swift in Sources */,
D96A5002214668A000CFD507 /* RegisterRequestModel.swift in Sources */,
D96A4FFB2146625C00CFD507 /* RegisterPresenter.swift in Sources */,
043770E721AD04240005B22D /* PennyTestModuleInterface.swift in Sources */,
D99D72AA212D595B00601F48 /* CountryInfo.swift in Sources */,
D95B5E4721314A3C000C0B33 /* GmeContactsTableViewCell.swift in Sources */,
0410A40E1FF1FAF400EC0B9E /* ModelExtension.swift in Sources */,
@ -4393,6 +4508,7 @@
A28C18201FEA5FBA0018AB97 /* KYCBankAndIDViewController.swift in Sources */,
D946719F21426DFB003924DB /* LoginViewController.swift in Sources */,
D922D9AE21351B7400D43053 /* SendMoneyVerificationWireframe.swift in Sources */,
043770E921AD04240005B22D /* PennyTestService.swift in Sources */,
D937038021490C3800D93077 /* KycForm1Interactor.swift in Sources */,
9F3332AF208DAE7600E39C9F /* ExchangeRateData.swift in Sources */,
D97785AC215DD23400754079 /* TransactionModel.swift in Sources */,
@ -4421,6 +4537,7 @@
04B232DF2003732E00736B89 /* RequestNewCodeViewController.swift in Sources */,
D93702B22148EE6C00D93077 /* KycInteractorIO.swift in Sources */,
D96848CE212D419400EF12B1 /* ApiServiceType.swift in Sources */,
043770EA21AD04240005B22D /* PennyTestInteractor.swift in Sources */,
D96848C9212D3AEB00EF12B1 /* ExtensionJSON.swift in Sources */,
D95B5E4921314D31000C0B33 /* GmeContacts.swift in Sources */,
A24B44FA204CF108009BF491 /* InviteeModel.swift in Sources */,
@ -4498,6 +4615,7 @@
D950BED121549242008367A1 /* HomeModuleInterface.swift in Sources */,
D937038121490C3800D93077 /* KycForm1Presenter.swift in Sources */,
D937034521490C1A00D93077 /* KycForm3ViewInterface.swift in Sources */,
043770EC21AD04240005B22D /* PennyTestPresenter.swift in Sources */,
0496B8481FE7DFA20044810E /* RestApiManager.swift in Sources */,
D9B7ADFA2130048E009B0564 /* ExchangeRatesViewInterface.swift in Sources */,
D9E57945212E938D00D47AC0 /* ExchangeRateDetailModel.swift in Sources */,
@ -4535,6 +4653,7 @@
D92B80252140C3CB00A25B26 /* MainModuleInterface.swift in Sources */,
D937037121490C3800D93077 /* KycForm2ModuleInterface.swift in Sources */,
D946719521426DFB003924DB /* LoginModuleInterface.swift in Sources */,
043770E821AD04240005B22D /* PennyTestServiceType.swift in Sources */,
D96BD1262164875800DFE7D8 /* WalletStatementTableViewCell.swift in Sources */,
04DC27EC21A51E29003714F5 /* AutoRefund.swift in Sources */,
D96BD11A216479E200DFE7D8 /* WalletStatementPresenter.swift in Sources */,
@ -4573,6 +4692,7 @@
A2E3379720483C84002DB015 /* InviteViewModel.swift in Sources */,
0448C2A11FF34D9C001FEA77 /* RecipientViewModel.swift in Sources */,
D977859F215DC55F00754079 /* TransactionHistoryServiceType.swift in Sources */,
043770EB21AD04240005B22D /* PennyTestInteractorIO.swift in Sources */,
046C5A211FE8FFB800918FFD /* ForgetPasswordViewModel.swift in Sources */,
0432A5752073531F005EE949 /* SocialWall.swift in Sources */,
D922D9AA21351B7400D43053 /* SendMoneyVerificationService.swift in Sources */,
@ -4591,6 +4711,7 @@
A22162D0202C4A61000E915C /* TabBarViewController.swift in Sources */,
D9B7ADF02130048E009B0564 /* ExchangeRatesModuleInterface.swift in Sources */,
A252A4CC203ACFA0001EFF4C /* TransactionSuccessViewController.swift in Sources */,
043770EE21AD04240005B22D /* PennyTestWireframe.swift in Sources */,
045CB0C4202F27FA008DD982 /* SupportViewController.swift in Sources */,
D922D9202134DCF000D43053 /* EditReciepientInteractorIO.swift in Sources */,
D96A4FBC2146079600CFD507 /* AppConstants.swift in Sources */,
@ -4616,6 +4737,7 @@
D937037E21490C3800D93077 /* KycForm1ServiceType.swift in Sources */,
045976B221A3D8F30001E92A /* AutoRefundsViewController.swift in Sources */,
0474678C203C4A0100F6A583 /* PdfComposer.swift in Sources */,
043770EF21AD04240005B22D /* PennyTestViewInterface.swift in Sources */,
D937037621490C3800D93077 /* KycForm2Presenter.swift in Sources */,
A2D2C5902032ACDA001FC8E5 /* TransactionSearchTableViewCell.swift in Sources */,
D922D9AC21351B7400D43053 /* SendMoneyVerificationInteractor.swift in Sources */,
@ -4665,6 +4787,7 @@
D96BD11B216479E200DFE7D8 /* WalletStatementWireframe.swift in Sources */,
D96BD116216479E200DFE7D8 /* WalletStatementServiceType.swift in Sources */,
D946719621426DFB003924DB /* LoginService.swift in Sources */,
043770F021AD04240005B22D /* PennyTestViewController.swift in Sources */,
D92B80282140C3CB00A25B26 /* MainInteractor.swift in Sources */,
A2B9D7592020C616007C1049 /* MyStoryViewController.swift in Sources */,
D937037921490C3800D93077 /* KycForm2ViewInterface.swift in Sources */,
@ -4698,6 +4821,7 @@
D937037321490C3800D93077 /* KycForm2Service.swift in Sources */,
9F04F1D92088BE160011C0BA /* CurrenciesData.swift in Sources */,
D92B80272140C3CB00A25B26 /* MainServiceType.swift in Sources */,
043770ED21AD04240005B22D /* PennyTestWireframeInput.swift in Sources */,
D95B5E4B21315C57000C0B33 /* EmptyTableViewCell.swift in Sources */,
04CAEC2D1FEBAEB400C819D4 /* KYCViewModel.swift in Sources */,
9F03D22E1FECFC52002E132E /* RecipientTranscationViewController.swift in Sources */,

22
GMERemittance/Assets.xcassets/ccr/bank1.imageset/Contents.json

@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "bank1.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "bank1-1.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}

BIN
GMERemittance/Assets.xcassets/ccr/bank1.imageset/bank1-1.png

After

Width: 400  |  Height: 400  |  Size: 12 KiB

BIN
GMERemittance/Assets.xcassets/ccr/bank1.imageset/bank1.png

After

Width: 400  |  Height: 400  |  Size: 12 KiB

4
GMERemittance/Module/Auto refund/AutoRefundsViewController.swift

@ -75,7 +75,9 @@ class AutoRefundsViewController: UIViewController {
self.showProgressHud()
self.refund(amount: amount, userName: userName, chargeAmount: chargeAmt, userId: id, success: { (message) in
self.hideProgressHud()
print(message)
self.alertWithOk(message: message, title: "Success", okTitle: "Ok", style: UIAlertControllerStyle.alert, OkStyle: UIAlertActionStyle.default, okAction: {
self.navigationController?.popViewController(animated: true)
})
}) { (error) in
self.hideProgressHud()
self.show(error: error.localizedDescription)

31
GMERemittance/Module/PennyTest/Application Logic/Interactor/PennyTestInteractor.swift

@ -0,0 +1,31 @@
//
// PennyTestInteractor.swift
// GME Remit
//
// Created by Mac on 11/27/18.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
class PennyTestInteractor {
// MARK: Properties
weak var output: PennyTestInteractorOutput?
private let service: PennyTestServiceType
// MARK: Initialization
init(service: PennyTestServiceType) {
self.service = service
}
// MARK: Converting entities
}
// MARK: PennyTest interactor input interface
extension PennyTestInteractor: PennyTestInteractorInput {
}

15
GMERemittance/Module/PennyTest/Application Logic/Interactor/PennyTestInteractorIO.swift

@ -0,0 +1,15 @@
//
// PennyTestInteractorIO.swift
// GME Remit
//
// Created by Mac on 11/27/18.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
protocol PennyTestInteractorInput: class {
}
protocol PennyTestInteractorOutput: class {
}

18
GMERemittance/Module/PennyTest/Application Logic/Service/PennyTestService.swift

@ -0,0 +1,18 @@
//
// PennyTestService.swift
// GME Remit
//
// Created by Mac on 11/27/18.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
class PennyTestService: PennyTestServiceType {
// MARK: Properties
// MARK: Initialization
// MARK: Data management
}

13
GMERemittance/Module/PennyTest/Application Logic/Service/PennyTestServiceType.swift

@ -0,0 +1,13 @@
//
// PennyTestServiceType.swift
// GME Remit
//
// Created by Mac on 11/27/18.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
protocol PennyTestServiceType: class {
}

11
GMERemittance/Module/PennyTest/Module Interface/PennyTestModuleInterface.swift

@ -0,0 +1,11 @@
//
// PennyTestModuleInterface.swift
// GME Remit
//
// Created by Mac on 11/27/18.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
protocol PennyTestModuleInterface: class {
}

32
GMERemittance/Module/PennyTest/User Interface/Presenter/PennyTestPresenter.swift

@ -0,0 +1,32 @@
//
// PennyTestPresenter.swift
// GME Remit
//
// Created by Mac on 11/27/18.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
class PennyTestPresenter {
// MARK: Properties
weak var view: PennyTestViewInterface?
var interactor: PennyTestInteractorInput?
var wireframe: PennyTestWireframeInput?
// MARK: Converting entities
}
// MARK: PennyTest module interface
extension PennyTestPresenter: PennyTestModuleInterface {
}
// MARK: PennyTest interactor output interface
extension PennyTestPresenter: PennyTestInteractorOutput {
}

98
GMERemittance/Module/PennyTest/User Interface/View/PennyTest.storyboard

@ -0,0 +1,98 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14313.18" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="HSb-ou-7T5">
<device id="retina4_7" orientation="portrait">
<adaptation id="fullscreen"/>
</device>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14283.14"/>
<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>
</customFonts>
<scenes>
<!--PennyTest-->
<scene sceneID="R60-Pu-Hpy">
<objects>
<viewController storyboardIdentifier="PennyTestViewController" title="PennyTest" id="HSb-ou-7T5" customClass="PennyTestViewController" customModule="GME_Remit" customModuleProvider="target" 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">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="4Rc-Nq-MZM">
<rect key="frame" x="0.0" y="20" width="375" height="647"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bank1" translatesAutoresizingMaskIntoConstraints="NO" id="ss6-tL-AGW">
<rect key="frame" x="128.5" y="168" width="118" height="100"/>
<constraints>
<constraint firstAttribute="height" constant="100" id="IR6-tl-6BT"/>
<constraint firstAttribute="width" secondItem="ss6-tL-AGW" secondAttribute="height" multiplier="71:60" id="NZ8-yC-nZP"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Your bank account verification is required in order to complete the registration. Do you want to verify it now?" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="3" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="v7v-LL-JPa">
<rect key="frame" x="26.5" y="275.5" width="322" height="96"/>
<constraints>
<constraint firstAttribute="height" constant="96" id="a57-8y-IWP"/>
<constraint firstAttribute="width" constant="322" id="gIf-RU-ufK"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
<button hidden="YES" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="3OS-ti-E8d">
<rect key="frame" x="87.5" y="497" width="200" height="50"/>
<color key="backgroundColor" red="0.92941176469999998" green="0.10980392160000001" blue="0.14117647059999999" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstAttribute="height" relation="greaterThanOrEqual" constant="50" id="9kg-kR-MK6"/>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="200" id="Qsu-Qi-IA6"/>
<constraint firstAttribute="height" constant="50" id="jqB-gS-XLr"/>
</constraints>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="18"/>
<state key="normal" title="Proceed">
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</state>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
<integer key="value" value="25"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</button>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstItem="v7v-LL-JPa" firstAttribute="centerY" secondItem="4Rc-Nq-MZM" secondAttribute="centerY" id="Cbq-bn-VTA"/>
<constraint firstItem="ss6-tL-AGW" firstAttribute="centerX" secondItem="v7v-LL-JPa" secondAttribute="centerX" id="I0c-mY-x80"/>
<constraint firstAttribute="bottom" secondItem="3OS-ti-E8d" secondAttribute="bottom" constant="100" id="fdT-oB-gWm"/>
<constraint firstItem="v7v-LL-JPa" firstAttribute="centerX" secondItem="4Rc-Nq-MZM" secondAttribute="centerX" id="iHJ-iT-KL7"/>
<constraint firstItem="3OS-ti-E8d" firstAttribute="centerX" secondItem="4Rc-Nq-MZM" secondAttribute="centerX" id="nM1-xo-ygi"/>
<constraint firstItem="v7v-LL-JPa" firstAttribute="top" secondItem="ss6-tL-AGW" secondAttribute="bottom" constant="7.5" id="rgC-cz-pCI"/>
<constraint firstItem="3OS-ti-E8d" firstAttribute="top" secondItem="v7v-LL-JPa" secondAttribute="bottom" constant="125.5" id="wL6-LI-aXd"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstItem="PYB-Kq-ghm" firstAttribute="top" secondItem="4Rc-Nq-MZM" secondAttribute="bottom" id="FaS-7Q-1xc"/>
<constraint firstItem="4Rc-Nq-MZM" firstAttribute="leading" secondItem="9Uc-9s-KgO" secondAttribute="leading" id="Twv-gC-Shr"/>
<constraint firstItem="4Rc-Nq-MZM" firstAttribute="top" secondItem="y1H-iV-BwG" secondAttribute="bottom" id="UI2-wA-eG7"/>
<constraint firstAttribute="trailing" secondItem="4Rc-Nq-MZM" secondAttribute="trailing" id="eYt-Qf-lbr"/>
</constraints>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="8je-5K-XuW" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-92" y="232.53373313343329"/>
</scene>
</scenes>
<resources>
<image name="bank1" width="400" height="400"/>
</resources>
<color key="tintColor" red="0.78177064659999995" green="0.55228364470000002" blue="0.018981300289999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</document>

38
GMERemittance/Module/PennyTest/User Interface/View/PennyTestViewController.swift

@ -0,0 +1,38 @@
//
// PennyTestViewController.swift
// GME Remit
//
// Created by Mac on 11/27/18.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import UIKit
class PennyTestViewController: UIViewController {
// MARK: Properties
var presenter: PennyTestModuleInterface?
// MARK: IBOutlets
// MARK: VC's Life cycle
override func viewDidLoad() {
super.viewDidLoad()
self.setup()
}
// MARK: IBActions
// MARK: Other Functions
private func setup() {
// all setup should be done here
}
}
// MARK: PennyTestViewInterface
extension PennyTestViewController: PennyTestViewInterface {
}

11
GMERemittance/Module/PennyTest/User Interface/View/PennyTestViewInterface.swift

@ -0,0 +1,11 @@
//
// PennyTestViewInterface.swift
// GME Remit
//
// Created by Mac on 11/27/18.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
protocol PennyTestViewInterface: class {
}

34
GMERemittance/Module/PennyTest/User Interface/Wireframe/PennyTestWireframe.swift

@ -0,0 +1,34 @@
//
// PennyTestWireframe.swift
// GME Remit
//
// Created by Mac on 11/27/18.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import UIKit
class PennyTestWireframe {
weak var view: UIViewController!
}
extension PennyTestWireframe: PennyTestWireframeInput {
var storyboardName: String {return "PennyTest"}
func getMainView() -> UIViewController {
let service = PennyTestService()
let interactor = PennyTestInteractor(service: service)
let presenter = PennyTestPresenter()
let viewController = viewControllerFromStoryboard(of: PennyTestViewController.self)
viewController.presenter = presenter
interactor.output = presenter
presenter.interactor = interactor
presenter.wireframe = self
presenter.view = viewController
self.view = viewController
return viewController
}
}

13
GMERemittance/Module/PennyTest/User Interface/Wireframe/PennyTestWireframeInput.swift

@ -0,0 +1,13 @@
//
// PennyTestWireframeInput.swift
// GME Remit
//
// Created by Mac on 11/27/18.
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
protocol PennyTestWireframeInput: WireframeInput {
}

2
Pods/Pods.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -17,7 +17,7 @@
<key>AlamofireNetworkActivityLogger.xcscheme</key>
<dict>
<key>orderHint</key>
<integer>9</integer>
<integer>8</integer>
</dict>
<key>BRYXBanner.xcscheme</key>
<dict>

Loading…
Cancel
Save