Browse Source

start new registration step 1

pull/1/head
InKwon James Kim 5 years ago
parent
commit
92dad1da4d
  1. 216
      GME Remit.xcodeproj/project.pbxproj
  2. 92
      GME Remit/Modules/Profile/Profile.storyboard
  3. 10
      GME Remit/Modules/RegisterModules/KYC/kycForm1/User Interface/View/kycForm1.storyboard
  4. 2
      GME Remit/Modules/RegisterModules/KYC/kycForm1/User Interface/View/kycForm1ViewController.swift
  5. 30
      GME Remit/Modules/RegisterModules/NewRegister/Application Logic/Interactor/NewRegisterInteractor.swift
  6. 15
      GME Remit/Modules/RegisterModules/NewRegister/Application Logic/Interactor/NewRegisterInteractorIO.swift
  7. 13
      GME Remit/Modules/RegisterModules/NewRegister/Application Logic/Service/NewRegisterService.swift
  8. 11
      GME Remit/Modules/RegisterModules/NewRegister/Application Logic/Service/NewRegisterServiceType.swift
  9. 39
      GME Remit/Modules/RegisterModules/NewRegister/User Interface/Presenter/NewRegisterPresenter.swift
  10. 158
      GME Remit/Modules/RegisterModules/NewRegister/User Interface/View/NewRegister.storyboard
  11. 97
      GME Remit/Modules/RegisterModules/NewRegister/User Interface/View/NewRegisterViewController.swift
  12. 33
      GME Remit/Modules/RegisterModules/NewRegister/User Interface/Wireframe/NewRegisterWireframe.swift
  13. 13
      GME Remit/Modules/RegisterModules/NewRegister/User Interface/Wireframe/NewRegisterWireframeInput.swift
  14. 30
      GME Remit/Modules/RegisterModules/NewRegisterStep1/Application Logic/Interactor/NewRegisterStep1Interactor.swift
  15. 15
      GME Remit/Modules/RegisterModules/NewRegisterStep1/Application Logic/Interactor/NewRegisterStep1InteractorIO.swift
  16. 13
      GME Remit/Modules/RegisterModules/NewRegisterStep1/Application Logic/Service/NewRegisterStep1Service.swift
  17. 11
      GME Remit/Modules/RegisterModules/NewRegisterStep1/Application Logic/Service/NewRegisterStep1ServiceType.swift
  18. 67
      GME Remit/Modules/RegisterModules/NewRegisterStep1/User Interface/Presenter/NewRegisterStep1Presenter.swift
  19. 279
      GME Remit/Modules/RegisterModules/NewRegisterStep1/User Interface/View/NewRegisterStep1.storyboard
  20. 33
      GME Remit/Modules/RegisterModules/NewRegisterStep1/User Interface/Wireframe/NewRegisterStep1Wireframe.swift
  21. 13
      GME Remit/Modules/RegisterModules/NewRegisterStep1/User Interface/Wireframe/NewRegisterStep1WireframeInput.swift
  22. 8
      GME Remit/Modules/RemittanceModules/DomesticModules/DomesticRemit/User Interface/View/DomesticRemit.storyboard
  23. 10
      GME Remit/Modules/RemittanceModules/OverseasModules/SendMoneyParent/User Interface/View/SendMoneyParent.storyboard
  24. 11
      GME Remit/Modules/SideMenu/SideMenu.storyboard
  25. 3
      GME Remit/Modules/SplashScreen/User Interface/Wireframe/SplashScreenWireframe.swift
  26. 4
      GME Remit/MultiLanguages/ru-RU.lproj/Localizable.strings
  27. 4
      GME Remit/MultiLanguages/uz.lproj/Localizable.strings
  28. 4
      GME Remit/Supported Files/Info.plist

216
GME Remit.xcodeproj/project.pbxproj

@ -305,6 +305,24 @@
73549BB8236FDD5600AD75D2 /* RechargeHistoryWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73549BAE236FDD5600AD75D2 /* RechargeHistoryWireframe.swift */; };
73549BB9236FDD5600AD75D2 /* RechargeHistory.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 73549BB0236FDD5600AD75D2 /* RechargeHistory.storyboard */; };
73549BBA236FDD5600AD75D2 /* RechargeHistoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73549BB1236FDD5600AD75D2 /* RechargeHistoryViewController.swift */; };
735F68DB2394A76800A2DBC8 /* NewRegisterService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68CD2394A76800A2DBC8 /* NewRegisterService.swift */; };
735F68DC2394A76800A2DBC8 /* NewRegisterServiceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68CE2394A76800A2DBC8 /* NewRegisterServiceType.swift */; };
735F68DD2394A76800A2DBC8 /* NewRegisterInteractorIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68D02394A76800A2DBC8 /* NewRegisterInteractorIO.swift */; };
735F68DE2394A76800A2DBC8 /* NewRegisterInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68D12394A76800A2DBC8 /* NewRegisterInteractor.swift */; };
735F68DF2394A76800A2DBC8 /* NewRegisterPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68D42394A76800A2DBC8 /* NewRegisterPresenter.swift */; };
735F68E02394A76800A2DBC8 /* NewRegisterWireframeInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68D62394A76800A2DBC8 /* NewRegisterWireframeInput.swift */; };
735F68E12394A76800A2DBC8 /* NewRegisterWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68D72394A76800A2DBC8 /* NewRegisterWireframe.swift */; };
735F68E22394A76800A2DBC8 /* NewRegister.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 735F68D92394A76800A2DBC8 /* NewRegister.storyboard */; };
735F68E32394A76800A2DBC8 /* NewRegisterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68DA2394A76800A2DBC8 /* NewRegisterViewController.swift */; };
735F68F82394CD6B00A2DBC8 /* NewRegisterStep1ServiceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68EA2394CD6B00A2DBC8 /* NewRegisterStep1ServiceType.swift */; };
735F68F92394CD6B00A2DBC8 /* NewRegisterStep1Service.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68EB2394CD6B00A2DBC8 /* NewRegisterStep1Service.swift */; };
735F68FA2394CD6B00A2DBC8 /* NewRegisterStep1InteractorIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68ED2394CD6B00A2DBC8 /* NewRegisterStep1InteractorIO.swift */; };
735F68FB2394CD6B00A2DBC8 /* NewRegisterStep1Interactor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68EE2394CD6B00A2DBC8 /* NewRegisterStep1Interactor.swift */; };
735F68FC2394CD6B00A2DBC8 /* NewRegisterStep1Presenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68F12394CD6B00A2DBC8 /* NewRegisterStep1Presenter.swift */; };
735F68FD2394CD6B00A2DBC8 /* NewRegisterStep1Wireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68F32394CD6B00A2DBC8 /* NewRegisterStep1Wireframe.swift */; };
735F68FE2394CD6B00A2DBC8 /* NewRegisterStep1WireframeInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68F42394CD6B00A2DBC8 /* NewRegisterStep1WireframeInput.swift */; };
735F68FF2394CD6B00A2DBC8 /* NewRegisterStep1.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 735F68F62394CD6B00A2DBC8 /* NewRegisterStep1.storyboard */; };
735F69002394CD6B00A2DBC8 /* NewRegisterStep1ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735F68F72394CD6B00A2DBC8 /* NewRegisterStep1ViewController.swift */; };
7366BECC235D326C00A8AE7C /* CardList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7366BECB235D326C00A8AE7C /* CardList.swift */; };
7366BECE235D331B00A8AE7C /* PriceModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7366BECD235D331B00A8AE7C /* PriceModel.swift */; };
7366BED0235D33A600A8AE7C /* CountryPriceModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7366BECF235D33A600A8AE7C /* CountryPriceModel.swift */; };
@ -2659,6 +2677,24 @@
73549BAE236FDD5600AD75D2 /* RechargeHistoryWireframe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RechargeHistoryWireframe.swift; sourceTree = "<group>"; };
73549BB0236FDD5600AD75D2 /* RechargeHistory.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = RechargeHistory.storyboard; sourceTree = "<group>"; };
73549BB1236FDD5600AD75D2 /* RechargeHistoryViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RechargeHistoryViewController.swift; sourceTree = "<group>"; };
735F68CD2394A76800A2DBC8 /* NewRegisterService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterService.swift; sourceTree = "<group>"; };
735F68CE2394A76800A2DBC8 /* NewRegisterServiceType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterServiceType.swift; sourceTree = "<group>"; };
735F68D02394A76800A2DBC8 /* NewRegisterInteractorIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterInteractorIO.swift; sourceTree = "<group>"; };
735F68D12394A76800A2DBC8 /* NewRegisterInteractor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterInteractor.swift; sourceTree = "<group>"; };
735F68D42394A76800A2DBC8 /* NewRegisterPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterPresenter.swift; sourceTree = "<group>"; };
735F68D62394A76800A2DBC8 /* NewRegisterWireframeInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterWireframeInput.swift; sourceTree = "<group>"; };
735F68D72394A76800A2DBC8 /* NewRegisterWireframe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterWireframe.swift; sourceTree = "<group>"; };
735F68D92394A76800A2DBC8 /* NewRegister.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = NewRegister.storyboard; sourceTree = "<group>"; };
735F68DA2394A76800A2DBC8 /* NewRegisterViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterViewController.swift; sourceTree = "<group>"; };
735F68EA2394CD6B00A2DBC8 /* NewRegisterStep1ServiceType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterStep1ServiceType.swift; sourceTree = "<group>"; };
735F68EB2394CD6B00A2DBC8 /* NewRegisterStep1Service.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterStep1Service.swift; sourceTree = "<group>"; };
735F68ED2394CD6B00A2DBC8 /* NewRegisterStep1InteractorIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterStep1InteractorIO.swift; sourceTree = "<group>"; };
735F68EE2394CD6B00A2DBC8 /* NewRegisterStep1Interactor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterStep1Interactor.swift; sourceTree = "<group>"; };
735F68F12394CD6B00A2DBC8 /* NewRegisterStep1Presenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterStep1Presenter.swift; sourceTree = "<group>"; };
735F68F32394CD6B00A2DBC8 /* NewRegisterStep1Wireframe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterStep1Wireframe.swift; sourceTree = "<group>"; };
735F68F42394CD6B00A2DBC8 /* NewRegisterStep1WireframeInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterStep1WireframeInput.swift; sourceTree = "<group>"; };
735F68F62394CD6B00A2DBC8 /* NewRegisterStep1.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = NewRegisterStep1.storyboard; sourceTree = "<group>"; };
735F68F72394CD6B00A2DBC8 /* NewRegisterStep1ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewRegisterStep1ViewController.swift; sourceTree = "<group>"; };
7366BECB235D326C00A8AE7C /* CardList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardList.swift; sourceTree = "<group>"; };
7366BECD235D331B00A8AE7C /* PriceModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PriceModel.swift; sourceTree = "<group>"; };
7366BECF235D33A600A8AE7C /* CountryPriceModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CountryPriceModel.swift; sourceTree = "<group>"; };
@ -5791,6 +5827,8 @@
73138D9322B7509F001280D3 /* RegisterModules */ = {
isa = PBXGroup;
children = (
735F68C92394A76800A2DBC8 /* NewRegister */,
735F68E62394CD6B00A2DBC8 /* NewRegisterStep1 */,
D96A4FE12146625C00CFD507 /* Register */,
04E36E0421AE585100783685 /* PennyTestSubmit */,
043770D221AD04240005B22D /* PennyTest */,
@ -6734,6 +6772,166 @@
path = View;
sourceTree = "<group>";
};
735F68C92394A76800A2DBC8 /* NewRegister */ = {
isa = PBXGroup;
children = (
735F68CA2394A76800A2DBC8 /* Application Logic */,
735F68D22394A76800A2DBC8 /* User Interface */,
);
path = NewRegister;
sourceTree = "<group>";
};
735F68CA2394A76800A2DBC8 /* Application Logic */ = {
isa = PBXGroup;
children = (
735F68CB2394A76800A2DBC8 /* Model */,
735F68CC2394A76800A2DBC8 /* Service */,
735F68CF2394A76800A2DBC8 /* Interactor */,
);
path = "Application Logic";
sourceTree = "<group>";
};
735F68CB2394A76800A2DBC8 /* Model */ = {
isa = PBXGroup;
children = (
);
path = Model;
sourceTree = "<group>";
};
735F68CC2394A76800A2DBC8 /* Service */ = {
isa = PBXGroup;
children = (
735F68CD2394A76800A2DBC8 /* NewRegisterService.swift */,
735F68CE2394A76800A2DBC8 /* NewRegisterServiceType.swift */,
);
path = Service;
sourceTree = "<group>";
};
735F68CF2394A76800A2DBC8 /* Interactor */ = {
isa = PBXGroup;
children = (
735F68D02394A76800A2DBC8 /* NewRegisterInteractorIO.swift */,
735F68D12394A76800A2DBC8 /* NewRegisterInteractor.swift */,
);
path = Interactor;
sourceTree = "<group>";
};
735F68D22394A76800A2DBC8 /* User Interface */ = {
isa = PBXGroup;
children = (
735F68D32394A76800A2DBC8 /* Presenter */,
735F68D52394A76800A2DBC8 /* Wireframe */,
735F68D82394A76800A2DBC8 /* View */,
);
path = "User Interface";
sourceTree = "<group>";
};
735F68D32394A76800A2DBC8 /* Presenter */ = {
isa = PBXGroup;
children = (
735F68D42394A76800A2DBC8 /* NewRegisterPresenter.swift */,
);
path = Presenter;
sourceTree = "<group>";
};
735F68D52394A76800A2DBC8 /* Wireframe */ = {
isa = PBXGroup;
children = (
735F68D62394A76800A2DBC8 /* NewRegisterWireframeInput.swift */,
735F68D72394A76800A2DBC8 /* NewRegisterWireframe.swift */,
);
path = Wireframe;
sourceTree = "<group>";
};
735F68D82394A76800A2DBC8 /* View */ = {
isa = PBXGroup;
children = (
735F68D92394A76800A2DBC8 /* NewRegister.storyboard */,
735F68DA2394A76800A2DBC8 /* NewRegisterViewController.swift */,
);
path = View;
sourceTree = "<group>";
};
735F68E62394CD6B00A2DBC8 /* NewRegisterStep1 */ = {
isa = PBXGroup;
children = (
735F68E72394CD6B00A2DBC8 /* Application Logic */,
735F68EF2394CD6B00A2DBC8 /* User Interface */,
);
path = NewRegisterStep1;
sourceTree = "<group>";
};
735F68E72394CD6B00A2DBC8 /* Application Logic */ = {
isa = PBXGroup;
children = (
735F68E82394CD6B00A2DBC8 /* Model */,
735F68E92394CD6B00A2DBC8 /* Service */,
735F68EC2394CD6B00A2DBC8 /* Interactor */,
);
path = "Application Logic";
sourceTree = "<group>";
};
735F68E82394CD6B00A2DBC8 /* Model */ = {
isa = PBXGroup;
children = (
);
path = Model;
sourceTree = "<group>";
};
735F68E92394CD6B00A2DBC8 /* Service */ = {
isa = PBXGroup;
children = (
735F68EA2394CD6B00A2DBC8 /* NewRegisterStep1ServiceType.swift */,
735F68EB2394CD6B00A2DBC8 /* NewRegisterStep1Service.swift */,
);
path = Service;
sourceTree = "<group>";
};
735F68EC2394CD6B00A2DBC8 /* Interactor */ = {
isa = PBXGroup;
children = (
735F68ED2394CD6B00A2DBC8 /* NewRegisterStep1InteractorIO.swift */,
735F68EE2394CD6B00A2DBC8 /* NewRegisterStep1Interactor.swift */,
);
path = Interactor;
sourceTree = "<group>";
};
735F68EF2394CD6B00A2DBC8 /* User Interface */ = {
isa = PBXGroup;
children = (
735F68F02394CD6B00A2DBC8 /* Presenter */,
735F68F22394CD6B00A2DBC8 /* Wireframe */,
735F68F52394CD6B00A2DBC8 /* View */,
);
path = "User Interface";
sourceTree = "<group>";
};
735F68F02394CD6B00A2DBC8 /* Presenter */ = {
isa = PBXGroup;
children = (
735F68F12394CD6B00A2DBC8 /* NewRegisterStep1Presenter.swift */,
);
path = Presenter;
sourceTree = "<group>";
};
735F68F22394CD6B00A2DBC8 /* Wireframe */ = {
isa = PBXGroup;
children = (
735F68F32394CD6B00A2DBC8 /* NewRegisterStep1Wireframe.swift */,
735F68F42394CD6B00A2DBC8 /* NewRegisterStep1WireframeInput.swift */,
);
path = Wireframe;
sourceTree = "<group>";
};
735F68F52394CD6B00A2DBC8 /* View */ = {
isa = PBXGroup;
children = (
735F68F62394CD6B00A2DBC8 /* NewRegisterStep1.storyboard */,
735F68F72394CD6B00A2DBC8 /* NewRegisterStep1ViewController.swift */,
);
path = View;
sourceTree = "<group>";
};
736A8C262277EAC100337A50 /* BiometricAuthModules */ = {
isa = PBXGroup;
children = (
@ -13219,6 +13417,7 @@
D93C2B9D22000D660079BF03 /* transkey_input_eng_1.png in Resources */,
D93C282622000D640079BF03 /* iPad_transkey_landscape_alnum_sym_11.png in Resources */,
D93C26A222000D630079BF03 /* iPhone_transkey_landscape_alnum_key_19.png in Resources */,
735F68FF2394CD6B00A2DBC8 /* NewRegisterStep1.storyboard in Resources */,
D93C296A22000D650079BF03 /* iPhone_transkey_landscape_alnum_cmd_10_japanese_down.png in Resources */,
D93C27FC22000D640079BF03 /* iPad_transkey_landscape_alnum_cap_1.png in Resources */,
D93C2C5E22000D660079BF03 /* right_line_over.png in Resources */,
@ -14670,6 +14869,7 @@
D93C29DE22000D650079BF03 /* iPad_transkey_landscape_number_cmd_2_2_thai.png in Resources */,
D93C29A322000D650079BF03 /* iPad_transkey_alnum_cmd_8_japanese_down.png in Resources */,
D93C2B6922000D660079BF03 /* iPad_transkey_landscape_keypad_bg_random.png in Resources */,
735F68E22394A76800A2DBC8 /* NewRegister.storyboard in Resources */,
D93C2A0222000D650079BF03 /* iPad_transkey_title_english.png in Resources */,
D93C268F22000D630079BF03 /* iPhone_transkey_landscape_alnum_sym_18.png in Resources */,
D93C29C322000D650079BF03 /* iPhone_transkey_landscape_alnum_cmd_5_thai.png in Resources */,
@ -15205,6 +15405,8 @@
7388A6D822E17F9400A57891 /* CountryEnum.swift in Sources */,
730197B022535135001954AB /* kycForm2Interactor.swift in Sources */,
D97785A6215DC55F00754079 /* TransactionHistoryViewController.swift in Sources */,
735F68FC2394CD6B00A2DBC8 /* NewRegisterStep1Presenter.swift in Sources */,
735F68DB2394A76800A2DBC8 /* NewRegisterService.swift in Sources */,
BE74AFBB227C8FF200F05CE7 /* KFTCBankList.swift in Sources */,
D9B7ADF22130048E009B0564 /* ExchangeRatesServiceType.swift in Sources */,
FF6E7D9721BF951D00A003B9 /* AppUpdateWireframe.swift in Sources */,
@ -15225,6 +15427,7 @@
D945F123213E1D5100A24824 /* SendMoneyReceiptWireframe.swift in Sources */,
7389600F22C2F208003FEA90 /* TablePresenterPresenter.swift in Sources */,
739A778A228BB2B40018A1A9 /* DetailOrderViewInterface.swift in Sources */,
735F68DF2394A76800A2DBC8 /* NewRegisterPresenter.swift in Sources */,
D922D9B221351B7400D43053 /* SendMoneyVerificationViewController.swift in Sources */,
D96A5002214668A000CFD507 /* RegisterRequestModel.swift in Sources */,
D96A4FFB2146625C00CFD507 /* RegisterPresenter.swift in Sources */,
@ -15291,6 +15494,7 @@
D922D9AE21351B7400D43053 /* SendMoneyVerificationWireframe.swift in Sources */,
73210DA422FBE73100715D6C /* RecipientsInteractorIO.swift in Sources */,
043770E921AD04240005B22D /* PennyTestService.swift in Sources */,
735F68DC2394A76800A2DBC8 /* NewRegisterServiceType.swift in Sources */,
73FE8844228A571400A5EB56 /* OrderCell.swift in Sources */,
73A621612330AD20000FFB5B /* RecentHistoriesService.swift in Sources */,
730D78B4227A94F2007E517E /* JusoCommon.swift in Sources */,
@ -15547,13 +15751,17 @@
736A8C412277EB2A00337A50 /* BiometricNotificationService.swift in Sources */,
73210DA122FBE73100715D6C /* RecipientsModuleInterface.swift in Sources */,
73A621412330742C000FFB5B /* DomesticRemitViewModelInterface.swift in Sources */,
735F68F92394CD6B00A2DBC8 /* NewRegisterStep1Service.swift in Sources */,
730D788A227A94E1007E517E /* RewardProduct.swift in Sources */,
735F68E12394A76800A2DBC8 /* NewRegisterWireframe.swift in Sources */,
73469F9A2293C1B00062946B /* SelectPaymentService.swift in Sources */,
D977859E215DC55F00754079 /* TransactionHistoryService.swift in Sources */,
730D7892227A94E1007E517E /* RewardViewInterface.swift in Sources */,
D95B5E3A21311057000C0B33 /* GmeContactsService.swift in Sources */,
D95B5E3F21311057000C0B33 /* GmeContactsWireframeInput.swift in Sources */,
736E321A230A3CC1005799AA /* UIDevice+Ext.swift in Sources */,
735F68F82394CD6B00A2DBC8 /* NewRegisterStep1ServiceType.swift in Sources */,
735F68FE2394CD6B00A2DBC8 /* NewRegisterStep1WireframeInput.swift in Sources */,
738714B5237CE86E0038FCB1 /* InboundReceiptInteractor.swift in Sources */,
D922D9692135145F00D43053 /* SendMoneyParentWireframeInput.swift in Sources */,
D946719821426DFB003924DB /* LoginInteractor.swift in Sources */,
@ -15589,6 +15797,7 @@
730197AB22535135001954AB /* kycForm3ViewController.swift in Sources */,
73976D202331B4F4003CF5E1 /* UIImageView+Ext.swift in Sources */,
0496B84F1FE7DFCD0044810E /* String+Ext.swift in Sources */,
735F68E32394A76800A2DBC8 /* NewRegisterViewController.swift in Sources */,
D9B7ADF52130048E009B0564 /* ExchangeRatesPresenter.swift in Sources */,
73A6E20422CEE51600E9BC68 /* BadgeLabel.swift in Sources */,
73AEFF562334744E00A967FB /* DomesticRemitResponseModel.swift in Sources */,
@ -15621,8 +15830,10 @@
733E8F77235804810050E499 /* CreditCardReceipt.swift in Sources */,
73071AC52296CF9B008840FD /* HotLineService.swift in Sources */,
FF6E7D9321BF951D00A003B9 /* AppUpdatePresenter.swift in Sources */,
735F68FA2394CD6B00A2DBC8 /* NewRegisterStep1InteractorIO.swift in Sources */,
FF6E7D9221BF951D00A003B9 /* AppUpdateModuleInterface.swift in Sources */,
73FE883F228A4A8C00A5EB56 /* OrderHistoryViewInterface.swift in Sources */,
735F68DE2394A76800A2DBC8 /* NewRegisterInteractor.swift in Sources */,
D922D9632135145F00D43053 /* SendMoneyParentServiceType.swift in Sources */,
FF6E7D8F21BF951D00A003B9 /* AppUpdateInteractorIO.swift in Sources */,
7317E404233387A10063743A /* DomesticRemitRequestModel.swift in Sources */,
@ -15642,6 +15853,7 @@
D96BD1232164870C00DFE7D8 /* DateFormatter+Ext.swift in Sources */,
739A7783228BB2B40018A1A9 /* DetailOrderServiceType.swift in Sources */,
739A7787228BB2B40018A1A9 /* DetailOrderWireframeInput.swift in Sources */,
735F68E02394A76800A2DBC8 /* NewRegisterWireframeInput.swift in Sources */,
D96A4FD421460B4A00CFD507 /* SplashScreenModuleInterface.swift in Sources */,
D9B7ADF72130048E009B0564 /* ExchangeRatesWireframe.swift in Sources */,
BE74AFD0227C8FF200F05CE7 /* AutoDebitViewController.swift in Sources */,
@ -15696,6 +15908,7 @@
D9AFE856215C7166005F3A25 /* HomeCollectionTableViewCell.swift in Sources */,
BE74AFC1227C8FF200F05CE7 /* AddAccountWireframeInput.swift in Sources */,
BEC9AFFC224FC49C00A2DA06 /* BiometricAuthenticationModuleInterface.swift in Sources */,
735F68DD2394A76800A2DBC8 /* NewRegisterInteractorIO.swift in Sources */,
733E8F8D23580BDF0050E499 /* RechargeReceiptService.swift in Sources */,
730D7886227A94E1007E517E /* RedeemViewController.swift in Sources */,
D97785A3215DC55F00754079 /* TransactionHistoryWireframeInput.swift in Sources */,
@ -15729,6 +15942,7 @@
73195ABA22FD14D500151434 /* SetupRecipientViewModel.swift in Sources */,
7389601422C2F208003FEA90 /* TablePresenterViewController.swift in Sources */,
739F8187234AFF13003ABCF3 /* DebugManager.swift in Sources */,
735F68FD2394CD6B00A2DBC8 /* NewRegisterStep1Wireframe.swift in Sources */,
D96BD11B216479E200DFE7D8 /* WalletStatementWireframe.swift in Sources */,
D96BD116216479E200DFE7D8 /* WalletStatementServiceType.swift in Sources */,
D946719621426DFB003924DB /* LoginService.swift in Sources */,
@ -15786,6 +16000,7 @@
738714BB237CE86E0038FCB1 /* InboundReceiptViewController.swift in Sources */,
D92E656A222620A0004D1B3D /* SendMoneyCodeInteractorIO.swift in Sources */,
73168A2322F3D01A00878038 /* TablePresenterProtocol.swift in Sources */,
735F68FB2394CD6B00A2DBC8 /* NewRegisterStep1Interactor.swift in Sources */,
733A3B8223554AC100E6B87E /* RechargeModel.swift in Sources */,
733D910422EEBF7B006B5E80 /* kycForm2WireframeOutput.swift in Sources */,
D950BEDE215496F6008367A1 /* HomeRemainingLimitTableViewCell.swift in Sources */,
@ -15816,6 +16031,7 @@
BEC9AFFE224FC49C00A2DA06 /* BiometricAuthenticationServiceType.swift in Sources */,
73FE8846228A58DE00A5EB56 /* OrderContainer.swift in Sources */,
D96BD11E216479E200DFE7D8 /* WalletStatementViewInterface.swift in Sources */,
735F69002394CD6B00A2DBC8 /* NewRegisterStep1ViewController.swift in Sources */,
D92B802E2140C3CB00A25B26 /* MainViewController.swift in Sources */,
73210DA622FBE73100715D6C /* RecipientsPresenter.swift in Sources */,
7301979B22535135001954AB /* kycForm1Presenter.swift in Sources */,

92
GME Remit/Modules/Profile/Profile.storyboard

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14868" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="ift-aL-bsv">
<device id="retina4_7" orientation="portrait" appearance="dark"/>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="15505" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="ift-aL-bsv">
<device id="retina4_0" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14824"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15510"/>
<capability name="Named colors" minToolsVersion="9.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
@ -31,17 +31,17 @@
<objects>
<viewController storyboardIdentifier="ProfileViewController" id="ift-aL-bsv" customClass="ProfileViewController" customModule="GME_Remit" customModuleProvider="target" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="Ead-ne-CIv">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2hZ-Or-uk8">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="59d-1R-egH">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="ic_profile_bg" translatesAutoresizingMaskIntoConstraints="NO" id="251-PR-tsb">
<rect key="frame" x="10" y="12" width="355" height="226"/>
<rect key="frame" x="10" y="12" width="300" height="226"/>
<color key="backgroundColor" red="0.81568627450980391" green="0.0039215686274509803" blue="0.10588235294117647" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstAttribute="height" constant="226" id="j01-do-8ul"/>
@ -53,7 +53,7 @@
</userDefinedRuntimeAttributes>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LJ0-rG-zkE">
<rect key="frame" x="40" y="171" width="295" height="17"/>
<rect key="frame" x="40" y="171" width="240" height="17"/>
<constraints>
<constraint firstAttribute="height" relation="greaterThanOrEqual" constant="17" id="eX5-Lg-k0e"/>
</constraints>
@ -62,7 +62,7 @@
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="dmN-OS-njR">
<rect key="frame" x="40" y="148" width="295" height="17"/>
<rect key="frame" x="40" y="148" width="240" height="17"/>
<constraints>
<constraint firstAttribute="height" relation="greaterThanOrEqual" constant="17" id="Gvb-Xi-uVe"/>
</constraints>
@ -71,14 +71,14 @@
<nil key="highlightedColor"/>
</label>
<imageView hidden="YES" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="l9d-Jg-bOV">
<rect key="frame" x="152.5" y="33" width="70" height="70"/>
<rect key="frame" x="125" y="33" width="70" height="70"/>
<constraints>
<constraint firstAttribute="width" constant="70" id="OZb-4u-H0A"/>
<constraint firstAttribute="height" constant="70" id="byc-YA-EfS"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="a9d-Ej-Ijh">
<rect key="frame" x="152.5" y="33" width="70" height="70"/>
<rect key="frame" x="125" y="33" width="70" height="70"/>
<constraints>
<constraint firstAttribute="height" constant="70" id="dLv-8O-aW0"/>
<constraint firstAttribute="width" constant="70" id="sGm-p5-t1c"/>
@ -88,14 +88,14 @@
<nil key="highlightedColor"/>
</label>
<button hidden="YES" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="hfP-aZ-zbf" userLabel="Camera">
<rect key="frame" x="204.5" y="87" width="32" height="16"/>
<rect key="frame" x="177" y="87" width="32" height="16"/>
<constraints>
<constraint firstAttribute="height" constant="16" id="Q5Z-vM-fgo"/>
</constraints>
<state key="normal" image="ic_profile_camara"/>
</button>
<button hidden="YES" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ycZ-2I-FoZ">
<rect key="frame" x="303" y="21" width="47" height="22"/>
<rect key="frame" x="248" y="21" width="47" height="22"/>
<constraints>
<constraint firstAttribute="height" constant="22" id="pM5-Ns-niS"/>
<constraint firstAttribute="width" constant="47" id="qhp-M0-PwR"/>
@ -106,7 +106,7 @@
</connections>
</button>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="RTV-0I-Wek">
<rect key="frame" x="20" y="114" width="335" height="30"/>
<rect key="frame" x="20" y="114" width="280" height="30"/>
<constraints>
<constraint firstAttribute="height" constant="30" id="aLr-Jr-lbr"/>
</constraints>
@ -115,7 +115,7 @@
<nil key="highlightedColor"/>
</label>
<view clipsSubviews="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="YgX-nG-MrF">
<rect key="frame" x="10" y="248" width="355" height="130"/>
<rect key="frame" x="10" y="248" width="300" height="130"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Your Available Balance" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="mmh-uV-sP4">
<rect key="frame" x="30" y="18" width="143" height="17"/>
@ -124,8 +124,9 @@
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="KRW" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="EXY-5m-shp">
<rect key="frame" x="55" y="47" width="32" height="14"/>
<rect key="frame" x="55" y="47" width="29" height="14"/>
<constraints>
<constraint firstAttribute="width" constant="29" id="CQX-ba-hyQ"/>
<constraint firstAttribute="height" constant="14" id="cBG-w2-z4r"/>
</constraints>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="14"/>
@ -133,7 +134,7 @@
<nil key="highlightedColor"/>
</label>
<button opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Upd-kh-obI">
<rect key="frame" x="265" y="36" width="76" height="25"/>
<rect key="frame" x="210" y="36" width="76" height="25"/>
<color key="backgroundColor" name="ThemeMainBackground"/>
<constraints>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="76" id="5zj-u4-3Mj"/>
@ -153,10 +154,10 @@
</connections>
</button>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="QWE-De-OIo">
<rect key="frame" x="20" y="69" width="315" height="21"/>
<rect key="frame" x="20" y="69" width="260" height="21"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="GME Wallet No." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nlo-iP-QwN">
<rect key="frame" x="10" y="2" width="99.5" height="16.5"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="asldkjfalsdkfjaskdlfjasdklfjkasdf" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="nlo-iP-QwN">
<rect key="frame" x="10" y="2" width="136.5" height="17"/>
<constraints>
<constraint firstAttribute="height" relation="greaterThanOrEqual" constant="13" id="Vul-Ou-98m"/>
</constraints>
@ -164,9 +165,10 @@
<color key="textColor" name="ThemeText"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="GME Wallet No." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="hkj-cL-iCj">
<rect key="frame" x="113" y="2" width="99.5" height="16.5"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="91028120938112" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="hkj-cL-iCj">
<rect key="frame" x="150" y="2" width="100" height="17"/>
<constraints>
<constraint firstAttribute="width" constant="100" id="GGp-iK-ZUJ"/>
<constraint firstAttribute="height" relation="greaterThanOrEqual" constant="13" id="dAY-tV-MW7"/>
</constraints>
<fontDescription key="fontDescription" name="SanFranciscoText-Regular" family="San Francisco Text" pointSize="14"/>
@ -176,6 +178,7 @@
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="trailing" relation="greaterThanOrEqual" secondItem="hkj-cL-iCj" secondAttribute="trailing" constant="10" id="C3K-Ew-Rn7"/>
<constraint firstItem="nlo-iP-QwN" firstAttribute="leading" secondItem="QWE-De-OIo" secondAttribute="leading" constant="10" id="SeR-Ql-czs"/>
<constraint firstItem="hkj-cL-iCj" firstAttribute="centerY" secondItem="nlo-iP-QwN" secondAttribute="centerY" id="g71-G2-2bY"/>
<constraint firstItem="hkj-cL-iCj" firstAttribute="leading" secondItem="nlo-iP-QwN" secondAttribute="trailing" constant="3.5" id="uFn-7i-FwD"/>
@ -183,7 +186,7 @@
<constraint firstAttribute="height" constant="21" id="vNj-ju-38U"/>
</constraints>
</view>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="..." lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MAZ-i9-fR8">
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="..." lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="MAZ-i9-fR8">
<rect key="frame" x="30" y="37" width="21" height="28"/>
<constraints>
<constraint firstAttribute="height" constant="28" id="bd9-CU-FEm"/>
@ -210,6 +213,7 @@
<constraint firstItem="QWE-De-OIo" firstAttribute="top" secondItem="EXY-5m-shp" secondAttribute="bottom" constant="8" id="JHc-0s-2mq"/>
<constraint firstAttribute="height" constant="130" id="K07-uy-M4b"/>
<constraint firstItem="EXY-5m-shp" firstAttribute="leading" secondItem="MAZ-i9-fR8" secondAttribute="trailing" constant="4" id="X0G-hQ-pkz"/>
<constraint firstItem="Upd-kh-obI" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="EXY-5m-shp" secondAttribute="trailing" constant="10" id="XMQ-KF-TT6"/>
<constraint firstAttribute="trailing" secondItem="Upd-kh-obI" secondAttribute="trailing" constant="14" id="XoT-8B-7R2"/>
<constraint firstItem="MAZ-i9-fR8" firstAttribute="top" secondItem="mmh-uV-sP4" secondAttribute="bottom" constant="2" id="bVD-pq-rIn"/>
<constraint firstItem="MAZ-i9-fR8" firstAttribute="leading" secondItem="YgX-nG-MrF" secondAttribute="leading" constant="30" id="dDj-AH-Uoj"/>
@ -226,7 +230,7 @@
</userDefinedRuntimeAttributes>
</view>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="bv9-cG-fQQ">
<rect key="frame" x="138" y="209" width="99" height="17"/>
<rect key="frame" x="110.5" y="209" width="99" height="17"/>
<constraints>
<constraint firstAttribute="height" constant="17" id="MrC-na-8TP"/>
</constraints>
@ -316,23 +320,23 @@
<objects>
<viewController storyboardIdentifier="changePassword" id="4vv-1X-cU7" customClass="ProfileChangePasswordViewController" customModule="GME_Remit" customModuleProvider="target" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="7Pk-Ju-HzD" customClass="ProfileCh">
<rect key="frame" x="0.0" y="0.0" width="375" height="647"/>
<rect key="frame" x="0.0" y="0.0" width="320" height="548"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" keyboardDismissMode="onDrag" translatesAutoresizingMaskIntoConstraints="NO" id="Nsu-tc-uey">
<rect key="frame" x="0.0" y="0.0" width="375" height="647"/>
<rect key="frame" x="0.0" y="0.0" width="320" height="548"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ETk-mR-KK0">
<rect key="frame" x="0.0" y="0.0" width="375" height="647"/>
<rect key="frame" x="0.0" y="0.0" width="320" height="548"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="LU1-7H-4oT">
<rect key="frame" x="10" y="86" width="355" height="264"/>
<rect key="frame" x="10" y="86" width="300" height="264"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="fillEqually" spacing="9" translatesAutoresizingMaskIntoConstraints="NO" id="zMD-Ic-UA3">
<rect key="frame" x="0.0" y="0.0" width="355" height="264"/>
<rect key="frame" x="0.0" y="0.0" width="300" height="264"/>
<subviews>
<view clipsSubviews="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="JDG-dX-Zgq">
<rect key="frame" x="0.0" y="0.0" width="355" height="82"/>
<rect key="frame" x="0.0" y="0.0" width="300" height="82"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Current Password" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7Gs-uo-Wte">
<rect key="frame" x="28" y="15" width="113" height="17"/>
@ -367,7 +371,7 @@
</userDefinedRuntimeAttributes>
</view>
<view clipsSubviews="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="VF3-dL-FMv">
<rect key="frame" x="0.0" y="91" width="355" height="82"/>
<rect key="frame" x="0.0" y="91" width="300" height="82"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="New Password" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="iZO-Jd-Wum">
<rect key="frame" x="28" y="15" width="94.5" height="17"/>
@ -402,7 +406,7 @@
</userDefinedRuntimeAttributes>
</view>
<view clipsSubviews="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="jkP-cy-lga">
<rect key="frame" x="0.0" y="182" width="355" height="82"/>
<rect key="frame" x="0.0" y="182" width="300" height="82"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Confirm Password" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ivp-u7-qDI">
<rect key="frame" x="28" y="15" width="116" height="17"/>
@ -449,7 +453,7 @@
</constraints>
</view>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="cdu-5Q-Z5A">
<rect key="frame" x="10" y="21" width="355" height="42"/>
<rect key="frame" x="10" y="21" width="300" height="42"/>
<string key="text">Password should be At least one symbol,
At least one capital letter, At least one number
Be at least 9 characters</string>
@ -458,7 +462,7 @@ At least one capital letter, At least one number
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="MGk-Ef-gDh">
<rect key="frame" x="10" y="380" width="355" height="50"/>
<rect key="frame" x="10" y="380" width="300" height="50"/>
<color key="backgroundColor" red="1" green="0.1529411765" blue="0.1529411765" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstAttribute="height" constant="50" id="Hbc-yX-TKi"/>
@ -528,14 +532,14 @@ At least one capital letter, At least one number
<objects>
<viewController storyboardIdentifier="withdraw" id="Z18-bb-Vml" customClass="WithdrawViewController" customModule="GME_Remit" customModuleProvider="target" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="1Ft-3I-BCr">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Aa1-aR-hf1">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
<subviews>
<textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Withdraw Amount" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="lJH-tG-q4a">
<rect key="frame" x="16" y="72" width="343" height="43"/>
<rect key="frame" x="16" y="72" width="288" height="43"/>
<constraints>
<constraint firstAttribute="height" constant="43" id="ztd-l7-zmA"/>
</constraints>
@ -549,7 +553,7 @@ At least one capital letter, At least one number
</userDefinedRuntimeAttributes>
</textField>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Let us know your reason for withdraw." textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2gL-Zv-Fug">
<rect key="frame" x="33" y="27" width="309" height="21"/>
<rect key="frame" x="5.5" y="27" width="309" height="21"/>
<constraints>
<constraint firstAttribute="height" constant="21" id="rfm-0C-Wkc"/>
</constraints>
@ -558,7 +562,7 @@ At least one capital letter, At least one number
<nil key="highlightedColor"/>
</label>
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" textAlignment="natural" translatesAutoresizingMaskIntoConstraints="NO" id="g79-nu-iwQ">
<rect key="frame" x="16" y="122" width="343" height="148"/>
<rect key="frame" x="16" y="122" width="288" height="148"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="148" id="aRL-vI-U2B"/>
@ -573,7 +577,7 @@ At least one capital letter, At least one number
</userDefinedRuntimeAttributes>
</textView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Note: 1000 KRW will be charged for per request." textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="BXg-eg-tI4">
<rect key="frame" x="46" y="286" width="283" height="17"/>
<rect key="frame" x="18.5" y="286" width="283" height="17"/>
<constraints>
<constraint firstAttribute="height" relation="greaterThanOrEqual" constant="16" id="3oQ-JO-qXk"/>
</constraints>
@ -582,7 +586,7 @@ At least one capital letter, At least one number
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="alV-ax-Ed7">
<rect key="frame" x="87.5" y="343" width="200" height="50"/>
<rect key="frame" x="60" y="343" width="200" height="50"/>
<color key="backgroundColor" red="0.91372549020000005" green="0.2470588235" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstAttribute="height" constant="50" id="8qy-Br-GTf"/>
@ -644,13 +648,13 @@ At least one capital letter, At least one number
<image name="ic_profile_camara" width="16" height="16"/>
<image name="ic_profile_edit" width="42" height="15"/>
<namedColor name="ThemeMainBackground">
<color red="0.14900000393390656" green="0.14900000393390656" blue="0.14900000393390656" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</namedColor>
<namedColor name="ThemeSubBackground">
<color white="0.097000002861022949" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<color red="0.93300002813339233" green="0.93300002813339233" blue="0.93300002813339233" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
</namedColor>
<namedColor name="ThemeText">
<color white="0.80299997329711914" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<color red="0.28999999165534973" green="0.28999999165534973" blue="0.28999999165534973" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</namedColor>
</resources>
</document>

10
GME Remit/Modules/RegisterModules/KYC/kycForm1/User Interface/View/kycForm1.storyboard

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14868" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="HSb-ou-7T5">
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="15505" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="HSb-ou-7T5">
<device id="retina4_7" orientation="portrait" appearance="dark"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14824"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15510"/>
<capability name="Named colors" minToolsVersion="9.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
@ -215,13 +215,13 @@
</scenes>
<resources>
<namedColor name="ThemeMainBackground">
<color red="0.14901960784313725" green="0.14901960784313725" blue="0.14901960784313725" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</namedColor>
<namedColor name="ThemeSubBackground">
<color white="0.096677011986301353" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<color red="0.93300002813339233" green="0.93300002813339233" blue="0.93300002813339233" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
</namedColor>
<namedColor name="ThemeText">
<color white="0.80256043313300773" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<color red="0.28999999165534973" green="0.28999999165534973" blue="0.28999999165534973" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</namedColor>
</resources>
<color key="tintColor" red="0.78177064659999995" green="0.55228364470000002" blue="0.018981300289999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>

2
GME Remit/Modules/RegisterModules/KYC/kycForm1/User Interface/View/kycForm1ViewController.swift

@ -63,7 +63,7 @@ class KycForm1ViewController: UIViewController {
let fullname = "full_name_text".localized()
let fullnamePlaceholder = "full_name_placeholder_text".localized()
let email = "email_text_optional".localized()
let emailPlaceholder = "placeholder_enter_receiver_email_text".localized()
let emailPlaceholder = "email_placeholder_text".localized()
let dob = "dob_text".localized()
let dobPlaceholder = "dob_valid_error".localized()
let gender = "gender_text".localized()

30
GME Remit/Modules/RegisterModules/NewRegister/Application Logic/Interactor/NewRegisterInteractor.swift

@ -0,0 +1,30 @@
//
// NewRegisterInteractor.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/02.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
class NewRegisterInteractor {
// MARK: Properties
weak var output: NewRegisterInteractorOutput?
private let service: NewRegisterServiceType
// MARK: Initialization
init(service: NewRegisterServiceType) {
self.service = service
}
}
// MARK: NewRegister interactor input interface
extension NewRegisterInteractor: NewRegisterInteractorInput {
}

15
GME Remit/Modules/RegisterModules/NewRegister/Application Logic/Interactor/NewRegisterInteractorIO.swift

@ -0,0 +1,15 @@
//
// NewRegisterInteractorIO.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/02.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
protocol NewRegisterInteractorInput: class {
}
protocol NewRegisterInteractorOutput: class {
}

13
GME Remit/Modules/RegisterModules/NewRegister/Application Logic/Service/NewRegisterService.swift

@ -0,0 +1,13 @@
//
// NewRegisterService.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/02.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
class NewRegisterService: NewRegisterServiceType {
}

11
GME Remit/Modules/RegisterModules/NewRegister/Application Logic/Service/NewRegisterServiceType.swift

@ -0,0 +1,11 @@
//
// NewRegisterServiceType.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/02.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
protocol NewRegisterServiceType: class {
}

39
GME Remit/Modules/RegisterModules/NewRegister/User Interface/Presenter/NewRegisterPresenter.swift

@ -0,0 +1,39 @@
//
// NewRegisterPresenter.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/02.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import RxSwift
import RxCocoa
class NewRegisterPresenter: ViewModelType {
var interactor: NewRegisterInteractorInput?
var wireframe: NewRegisterWireframeInput?
struct Input {}
struct Output {
let isError: Driver<Error>
let isProgress: Driver<Bool>
}
private let disposeBag = DisposeBag()
private let progressLinker = PublishSubject<Bool>()
private let errorLinker = PublishSubject<Error>()
func transform(input: Input) -> Output {
return Output(
isError: errorLinker.asDriverOnErrorJustComplete(),
isProgress: progressLinker.asDriverOnErrorJustComplete()
)
}
}
// MARK: NewRegister interactor output interface
extension NewRegisterPresenter: NewRegisterInteractorOutput {
}

158
GME Remit/Modules/RegisterModules/NewRegister/User Interface/View/NewRegister.storyboard

@ -0,0 +1,158 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="15505" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="Icx-Ri-Xne">
<device id="retina4_7" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15510"/>
<capability name="Named colors" minToolsVersion="9.0"/>
<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-Medium.otf">
<string>SanFranciscoDisplay-Medium</string>
</array>
</customFonts>
<scenes>
<!--NewRegister-->
<scene sceneID="R60-Pu-Hpy">
<objects>
<viewController storyboardIdentifier="NewRegisterViewController" title="NewRegister" id="HSb-ou-7T5" customClass="NewRegisterViewController" customModule="GME_Remit" sceneMemberID="viewController">
<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="PtY-N9-vct">
<rect key="frame" x="0.0" y="44" width="375" height="110"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="yuy-WN-CNw">
<rect key="frame" x="30" y="30" width="50" height="50"/>
<color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="width" constant="50" id="CzA-tY-CIT"/>
<constraint firstAttribute="height" constant="50" id="wm6-Zt-5iz"/>
</constraints>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Medium" family="San Francisco Display" pointSize="14"/>
<state key="normal" title="Step 1">
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</state>
</button>
<button opaque="NO" contentMode="scaleToFill" enabled="NO" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="evZ-O2-BrJ">
<rect key="frame" x="162.5" y="30" width="50" height="50"/>
<color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="50" id="2gr-dA-uWT"/>
<constraint firstAttribute="width" constant="50" id="v6I-ox-378"/>
</constraints>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Medium" family="San Francisco Display" pointSize="14"/>
<state key="normal" title="Step2">
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</state>
</button>
<button opaque="NO" contentMode="scaleToFill" enabled="NO" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="mK0-xl-sty">
<rect key="frame" x="295" y="30" width="50" height="50"/>
<color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="50" id="EqB-YD-Ll7"/>
<constraint firstAttribute="width" constant="50" id="fLk-Oo-lU8"/>
</constraints>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Medium" family="San Francisco Display" pointSize="14"/>
<state key="normal" title="Step3">
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</state>
</button>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6Kk-9D-9Ly">
<rect key="frame" x="80" y="54" width="82.5" height="2"/>
<color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="2" id="TIM-yU-glp"/>
</constraints>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="cp1-OO-lBV">
<rect key="frame" x="212.5" y="54" width="82.5" height="2"/>
<color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="2" id="nrf-sv-TBn"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" name="ThemeMainBackground"/>
<constraints>
<constraint firstItem="evZ-O2-BrJ" firstAttribute="top" secondItem="PtY-N9-vct" secondAttribute="top" constant="30" id="1tz-Xy-9LU"/>
<constraint firstItem="mK0-xl-sty" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="evZ-O2-BrJ" secondAttribute="trailing" constant="30" id="1uN-IX-V6D"/>
<constraint firstItem="evZ-O2-BrJ" firstAttribute="centerX" secondItem="PtY-N9-vct" secondAttribute="centerX" id="Af2-jq-SdJ"/>
<constraint firstItem="mK0-xl-sty" firstAttribute="leading" secondItem="cp1-OO-lBV" secondAttribute="trailing" id="Drm-jH-Xrl"/>
<constraint firstItem="6Kk-9D-9Ly" firstAttribute="leading" secondItem="yuy-WN-CNw" secondAttribute="trailing" id="HD0-t2-VPm"/>
<constraint firstItem="mK0-xl-sty" firstAttribute="centerY" secondItem="evZ-O2-BrJ" secondAttribute="centerY" id="HJY-Xc-XHc"/>
<constraint firstItem="cp1-OO-lBV" firstAttribute="centerY" secondItem="mK0-xl-sty" secondAttribute="centerY" id="Jqb-Xc-2B1"/>
<constraint firstItem="6Kk-9D-9Ly" firstAttribute="centerY" secondItem="yuy-WN-CNw" secondAttribute="centerY" id="O9b-tL-YdW"/>
<constraint firstItem="yuy-WN-CNw" firstAttribute="leading" secondItem="PtY-N9-vct" secondAttribute="leading" constant="30" id="PxL-Yc-70l"/>
<constraint firstItem="evZ-O2-BrJ" firstAttribute="centerY" secondItem="PtY-N9-vct" secondAttribute="centerY" id="RVs-Tb-Fs8"/>
<constraint firstItem="yuy-WN-CNw" firstAttribute="centerY" secondItem="evZ-O2-BrJ" secondAttribute="centerY" id="ddO-BP-KNH"/>
<constraint firstAttribute="bottom" secondItem="evZ-O2-BrJ" secondAttribute="bottom" constant="30" id="hjZ-ao-Nq1"/>
<constraint firstItem="evZ-O2-BrJ" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="yuy-WN-CNw" secondAttribute="trailing" constant="30" id="iGZ-3J-RqP"/>
<constraint firstAttribute="trailing" secondItem="mK0-xl-sty" secondAttribute="trailing" constant="30" id="rzD-f5-7fl"/>
<constraint firstItem="cp1-OO-lBV" firstAttribute="leading" secondItem="evZ-O2-BrJ" secondAttribute="trailing" id="shS-Q4-T10"/>
<constraint firstItem="evZ-O2-BrJ" firstAttribute="leading" secondItem="6Kk-9D-9Ly" secondAttribute="trailing" id="tXA-rz-4U7"/>
</constraints>
</view>
<view opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="nOZ-1k-J0A">
<rect key="frame" x="10" y="164" width="355" height="493"/>
<color key="backgroundColor" name="ThemeMainBackground"/>
</view>
</subviews>
<color key="backgroundColor" name="ThemeSubBackground"/>
<constraints>
<constraint firstItem="PtY-N9-vct" firstAttribute="leading" secondItem="O1T-1R-Sun" secondAttribute="leading" id="2TS-dX-Z6M"/>
<constraint firstItem="nOZ-1k-J0A" firstAttribute="top" secondItem="PtY-N9-vct" secondAttribute="bottom" constant="10" id="FYs-8M-OKO"/>
<constraint firstItem="O1T-1R-Sun" firstAttribute="trailing" secondItem="nOZ-1k-J0A" secondAttribute="trailing" constant="10" id="Ggp-UI-OdP"/>
<constraint firstItem="PtY-N9-vct" firstAttribute="trailing" secondItem="O1T-1R-Sun" secondAttribute="trailing" id="VKI-14-ua2"/>
<constraint firstItem="O1T-1R-Sun" firstAttribute="bottom" secondItem="nOZ-1k-J0A" secondAttribute="bottom" constant="10" id="ffD-Zv-QaU"/>
<constraint firstItem="PtY-N9-vct" firstAttribute="top" secondItem="O1T-1R-Sun" secondAttribute="top" id="hug-cn-S8z"/>
<constraint firstItem="nOZ-1k-J0A" firstAttribute="leading" secondItem="O1T-1R-Sun" secondAttribute="leading" constant="10" id="r87-qq-rtj"/>
</constraints>
<viewLayoutGuide key="safeArea" id="O1T-1R-Sun"/>
</view>
<navigationItem key="navigationItem" id="Zkq-b2-U5b"/>
<connections>
<outlet property="containerView" destination="nOZ-1k-J0A" id="IQm-3S-6nX"/>
<outlet property="step1Button" destination="yuy-WN-CNw" id="0YR-ok-glW"/>
<outlet property="step1ToStep2Line" destination="6Kk-9D-9Ly" id="ePM-94-PX2"/>
<outlet property="step2Button" destination="evZ-O2-BrJ" id="Vgz-Me-HYB"/>
<outlet property="step2ToStep3Line" destination="cp1-OO-lBV" id="eSL-uX-yGV"/>
<outlet property="step3Button" destination="mK0-xl-sty" id="OmQ-Hv-pLG"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="8je-5K-XuW" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="847.20000000000005" y="231.63418290854574"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="kRm-Sb-V1n">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="Icx-Ri-Xne" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="aoy-UZ-irb">
<rect key="frame" x="0.0" y="0.0" width="375" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="HSb-ou-7T5" kind="relationship" relationship="rootViewController" id="cfl-h1-Nwn"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="bpk-Qh-6Pd" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-92" y="232.53373313343329"/>
</scene>
</scenes>
<resources>
<namedColor name="ThemeMainBackground">
<color red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</namedColor>
<namedColor name="ThemeSubBackground">
<color red="0.93300002813339233" green="0.93300002813339233" blue="0.93300002813339233" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
</namedColor>
</resources>
<color key="tintColor" red="0.78177064659999995" green="0.55228364470000002" blue="0.018981300289999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</document>

97
GME Remit/Modules/RegisterModules/NewRegister/User Interface/View/NewRegisterViewController.swift

@ -0,0 +1,97 @@
//
// NewRegisterViewController.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/02.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import UIKit
import RxSwift
import RxCocoa
class NewRegisterViewController: UIViewController {
// MARK: Properties
var presenter: NewRegisterPresenter!
private let disposeBag = DisposeBag()
// MARK: Computed Properties
// MARK: IBOutlets
@IBOutlet weak var step1Button: UIButton!
@IBOutlet weak var step2Button: UIButton!
@IBOutlet weak var step3Button: UIButton!
@IBOutlet weak var step1ToStep2Line: UIView!
@IBOutlet weak var step2ToStep3Line: UIView!
@IBOutlet weak var containerView: UIView!
// MARK: VC's Life cycle
override func viewDidLoad() {
super.viewDidLoad()
setup()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
title = "Register GME"
setupNormalNavigation()
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
}
// MARK: IBActions
}
// MARK: Other Functions
extension NewRegisterViewController {
private func setup() {
setUI()
setBinding()
setUIBinding()
}
private func setUI() {
step1Button.rounded()
step2Button.rounded()
step3Button.rounded()
containerView.layer.cornerRadius = 5
let step1 = NewRegisterStep1Wireframe().getMainView()
move(step1)
}
private func setUIBinding() {
}
private func setBinding() {
let input = NewRegisterPresenter.Input()
let output = presenter.transform(input: input)
output.isError
.drive(
onNext: { self.alert(type: .error, message: $0.localizedDescription) }
).disposed(by: disposeBag)
output.isProgress
.drive(
onNext: { $0 ? self.showProgressHud() : self.hideProgressHud() }
).disposed(by: disposeBag)
}
private func move(_ viewController: UIViewController) {
addChild(viewController)
containerView.addSubview(viewController.view)
viewController.view.frame = containerView.bounds
viewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
viewController.didMove(toParent: self)
}
}

33
GME Remit/Modules/RegisterModules/NewRegister/User Interface/Wireframe/NewRegisterWireframe.swift

@ -0,0 +1,33 @@
//
// NewRegisterWireframe.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/02.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import UIKit
class NewRegisterWireframe {
weak var view: UIViewController!
}
extension NewRegisterWireframe: NewRegisterWireframeInput {
var storyboardName: String {return "NewRegister"}
func getMainView() -> UIViewController {
let service = NewRegisterService()
let interactor = NewRegisterInteractor(service: service)
let presenter = NewRegisterPresenter()
let viewController = viewControllerFromStoryboard(of: NewRegisterViewController.self)
viewController.presenter = presenter
interactor.output = presenter
presenter.interactor = interactor
presenter.wireframe = self
view = viewController
return viewController
}
}

13
GME Remit/Modules/RegisterModules/NewRegister/User Interface/Wireframe/NewRegisterWireframeInput.swift

@ -0,0 +1,13 @@
//
// NewRegisterWireframeInput.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/02.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
protocol NewRegisterWireframeInput: WireframeInput {
}

30
GME Remit/Modules/RegisterModules/NewRegisterStep1/Application Logic/Interactor/NewRegisterStep1Interactor.swift

@ -0,0 +1,30 @@
//
// NewRegisterStep1Interactor.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/02.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
class NewRegisterStep1Interactor {
// MARK: Properties
weak var output: NewRegisterStep1InteractorOutput?
private let service: NewRegisterStep1ServiceType
// MARK: Initialization
init(service: NewRegisterStep1ServiceType) {
self.service = service
}
}
// MARK: NewRegisterStep1 interactor input interface
extension NewRegisterStep1Interactor: NewRegisterStep1InteractorInput {
}

15
GME Remit/Modules/RegisterModules/NewRegisterStep1/Application Logic/Interactor/NewRegisterStep1InteractorIO.swift

@ -0,0 +1,15 @@
//
// NewRegisterStep1InteractorIO.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/02.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
protocol NewRegisterStep1InteractorInput: class {
}
protocol NewRegisterStep1InteractorOutput: class {
}

13
GME Remit/Modules/RegisterModules/NewRegisterStep1/Application Logic/Service/NewRegisterStep1Service.swift

@ -0,0 +1,13 @@
//
// NewRegisterStep1Service.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/02.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
class NewRegisterStep1Service: NewRegisterStep1ServiceType {
}

11
GME Remit/Modules/RegisterModules/NewRegisterStep1/Application Logic/Service/NewRegisterStep1ServiceType.swift

@ -0,0 +1,11 @@
//
// NewRegisterStep1ServiceType.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/02.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
protocol NewRegisterStep1ServiceType: class {
}

67
GME Remit/Modules/RegisterModules/NewRegisterStep1/User Interface/Presenter/NewRegisterStep1Presenter.swift

@ -0,0 +1,67 @@
//
// NewRegisterStep1Presenter.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/02.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import RxSwift
import RxCocoa
import CoreLocation
class NewRegisterStep1Presenter: ViewModelType {
var interactor: NewRegisterStep1InteractorInput?
var wireframe: NewRegisterStep1WireframeInput?
struct Input {
let sendLocation: Driver<CLLocation>
}
struct Output {
let isError: Driver<Error>
let isProgress: Driver<Bool>
let gpsAddress: Driver<String>
}
private let disposeBag = DisposeBag()
private let progressLinker = PublishSubject<Bool>()
private let errorLinker = PublishSubject<Error>()
private let gpsAddress = PublishSubject<String>()
func transform(input: Input) -> Output {
input.sendLocation.drive(onNext: { [weak self] in
self?.progressLinker.onNext(true)
let geocoder = CLGeocoder()
let locale = Locale(identifier: "en-US")
geocoder.reverseGeocodeLocation($0, preferredLocale: locale) {(placemarks, error) in
if let error = error {
self?.progressLinker.onNext(false)
self?.errorLinker.onNext(error)
}
if let address: [CLPlacemark] = placemarks {
let name = address.last?.name ?? ""
let locality = address.last?.locality ?? ""
let administrativeArea = address.last?.administrativeArea ?? ""
self?.progressLinker.onNext(false)
self?.gpsAddress.onNext("\(name), \(locality), \(administrativeArea)")
}
}
}).disposed(by: disposeBag)
return Output(
isError: errorLinker.asDriverOnErrorJustComplete(),
isProgress: progressLinker.asDriverOnErrorJustComplete(),
gpsAddress: gpsAddress.asDriverOnErrorJustComplete()
)
}
}
// MARK: NewRegisterStep1 interactor output interface
extension NewRegisterStep1Presenter: NewRegisterStep1InteractorOutput {
}

279
GME Remit/Modules/RegisterModules/NewRegisterStep1/User Interface/View/NewRegisterStep1.storyboard

@ -0,0 +1,279 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="15505" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="HSb-ou-7T5">
<device id="retina4_7" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15510"/>
<capability name="Named colors" minToolsVersion="9.0"/>
<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-Medium.otf">
<string>SanFranciscoDisplay-Medium</string>
</array>
<array key="SanFranciscoDisplay-Regular.otf">
<string>SanFranciscoDisplay-Regular</string>
</array>
</customFonts>
<scenes>
<!--NewRegisterStep1-->
<scene sceneID="R60-Pu-Hpy">
<objects>
<viewController storyboardIdentifier="NewRegisterStep1ViewController" title="NewRegisterStep1" id="HSb-ou-7T5" customClass="NewRegisterStep1ViewController" customModule="GME_Remit" sceneMemberID="viewController">
<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>
<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="oNZ-lD-63n">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<subviews>
<view contentMode="scaleToFill" placeholderIntrinsicWidth="375" placeholderIntrinsicHeight="594.5" translatesAutoresizingMaskIntoConstraints="NO" id="Eo4-5K-LDm">
<rect key="frame" x="0.0" y="0.0" width="375" height="636"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="CjJ-RL-q3P">
<rect key="frame" x="10" y="10" width="355" height="616"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="2uA-JL-3Oz">
<rect key="frame" x="20" y="20" width="315" height="576"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Your Personal Information" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gYv-nJ-MpW">
<rect key="frame" x="0.0" y="0.0" width="315" height="22.5"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Medium" family="San Francisco Display" pointSize="19"/>
<color key="textColor" name="ThemeText"/>
<nil key="highlightedColor"/>
</label>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="fillEqually" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="Nzh-by-klV">
<rect key="frame" x="0.0" y="27.5" width="315" height="416"/>
<subviews>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter your full name (Shown in your id card)" textAlignment="natural" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="M26-6H-7g6" customClass="ValidationTextField" customModule="GME_Remit" customModuleProvider="target">
<rect key="frame" x="0.0" y="0.0" width="315" height="45"/>
<constraints>
<constraint firstAttribute="height" constant="45" id="lFh-dL-76x"/>
</constraints>
<color key="textColor" name="ThemeText"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="isShowTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isUseTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isLineHidden" value="NO"/>
</userDefinedRuntimeAttributes>
</textField>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter your gender" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Z0K-Lz-Cz8" customClass="ValidationTextField" customModule="GME_Remit" customModuleProvider="target">
<rect key="frame" x="0.0" y="53" width="315" height="45"/>
<color key="textColor" name="ThemeText"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="isShowTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isUseTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isLineHidden" value="NO"/>
</userDefinedRuntimeAttributes>
</textField>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter your date of birth" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="aqN-64-wvm" customClass="ValidationTextField" customModule="GME_Remit" customModuleProvider="target">
<rect key="frame" x="0.0" y="106" width="315" height="45"/>
<color key="textColor" name="ThemeText"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="isShowTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isUseTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isLineHidden" value="NO"/>
</userDefinedRuntimeAttributes>
</textField>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter your mobile number" textAlignment="natural" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="3dc-9t-9V4" customClass="ValidationTextField" customModule="GME_Remit" customModuleProvider="target">
<rect key="frame" x="0.0" y="159" width="315" height="45"/>
<color key="textColor" name="ThemeText"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="14"/>
<textInputTraits key="textInputTraits" keyboardType="phonePad"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="isShowTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isUseTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isLineHidden" value="NO"/>
</userDefinedRuntimeAttributes>
</textField>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter your e-mail" textAlignment="natural" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="ci5-SP-G1k" customClass="ValidationTextField" customModule="GME_Remit" customModuleProvider="target">
<rect key="frame" x="0.0" y="212" width="315" height="45"/>
<color key="textColor" name="ThemeText"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="14"/>
<textInputTraits key="textInputTraits" keyboardType="emailAddress"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="isShowTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isUseTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isLineHidden" value="NO"/>
</userDefinedRuntimeAttributes>
</textField>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter your native country" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="sFH-x9-kNl" customClass="ValidationTextField" customModule="GME_Remit" customModuleProvider="target">
<rect key="frame" x="0.0" y="265" width="315" height="45"/>
<color key="textColor" name="ThemeText"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="isShowTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isUseTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isLineHidden" value="NO"/>
</userDefinedRuntimeAttributes>
</textField>
<stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="PQu-1T-DIt">
<rect key="frame" x="0.0" y="318" width="315" height="45"/>
<subviews>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter your address" textAlignment="natural" minimumFontSize="12" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="0zs-zK-6RT" customClass="ValidationTextField" customModule="GME_Remit" customModuleProvider="target">
<rect key="frame" x="0.0" y="0.0" width="283" height="45"/>
<color key="textColor" name="ThemeText"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="isShowTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isUseTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isLineHidden" value="NO"/>
</userDefinedRuntimeAttributes>
</textField>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="QVY-pS-2JS">
<rect key="frame" x="283" y="0.0" width="32" height="45"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="PB1-h0-XyN">
<rect key="frame" x="5" y="13" width="25" height="25"/>
<constraints>
<constraint firstAttribute="height" constant="25" id="8dH-ah-pk2"/>
<constraint firstAttribute="width" constant="25" id="WHh-69-m5b"/>
</constraints>
<state key="normal" image="ic_agentLocation"/>
<connections>
<action selector="touchGPSButton:" destination="HSb-ou-7T5" eventType="touchUpInside" id="7oC-VA-3c8"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
<constraints>
<constraint firstItem="PB1-h0-XyN" firstAttribute="top" secondItem="QVY-pS-2JS" secondAttribute="top" constant="13" id="1cc-sL-PrB"/>
<constraint firstItem="PB1-h0-XyN" firstAttribute="leading" secondItem="QVY-pS-2JS" secondAttribute="leading" constant="5" id="Wpe-wu-NEA"/>
<constraint firstAttribute="bottom" secondItem="PB1-h0-XyN" secondAttribute="bottom" constant="7" id="kRR-4C-0xq"/>
<constraint firstAttribute="trailing" secondItem="PB1-h0-XyN" secondAttribute="trailing" constant="2" id="l56-vT-053"/>
</constraints>
</view>
</subviews>
</stackView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="KNi-XU-GwS">
<rect key="frame" x="0.0" y="371" width="315" height="45"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
</stackView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="GME Account" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="PDD-52-uMs">
<rect key="frame" x="0.0" y="448.5" width="315" height="22.5"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Medium" family="San Francisco Display" pointSize="19"/>
<color key="textColor" name="ThemeText"/>
<nil key="highlightedColor"/>
</label>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="fillEqually" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="WUI-HZ-QMr">
<rect key="frame" x="0.0" y="476" width="315" height="100"/>
<subviews>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter your ID using GME" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="arj-sv-FoI" customClass="ValidationTextField" customModule="GME_Remit" customModuleProvider="target">
<rect key="frame" x="0.0" y="0.0" width="315" height="45"/>
<constraints>
<constraint firstAttribute="height" constant="45" id="Wou-NI-wCE"/>
</constraints>
<color key="textColor" name="ThemeText"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="isShowTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isUseTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isLineHidden" value="NO"/>
</userDefinedRuntimeAttributes>
</textField>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter your password using GME" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="vD6-pU-McH" customClass="ValidationTextField" customModule="GME_Remit" customModuleProvider="target">
<rect key="frame" x="0.0" y="55" width="315" height="45"/>
<color key="textColor" name="ThemeText"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="isShowTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isUseTitle" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="isLineHidden" value="NO"/>
</userDefinedRuntimeAttributes>
</textField>
</subviews>
</stackView>
</subviews>
</stackView>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
<constraints>
<constraint firstItem="2uA-JL-3Oz" firstAttribute="top" secondItem="CjJ-RL-q3P" secondAttribute="top" constant="20" id="83t-hD-1zm"/>
<constraint firstItem="2uA-JL-3Oz" firstAttribute="leading" secondItem="CjJ-RL-q3P" secondAttribute="leading" constant="20" id="Lar-wD-irZ"/>
<constraint firstAttribute="bottom" secondItem="2uA-JL-3Oz" secondAttribute="bottom" constant="20" id="T9v-Ee-F6M"/>
<constraint firstAttribute="trailing" secondItem="2uA-JL-3Oz" secondAttribute="trailing" constant="20" id="YUd-M1-uik"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
<constraints>
<constraint firstItem="CjJ-RL-q3P" firstAttribute="top" secondItem="Eo4-5K-LDm" secondAttribute="top" constant="10" id="GXR-BE-TSC"/>
<constraint firstAttribute="trailing" secondItem="CjJ-RL-q3P" secondAttribute="trailing" constant="10" id="PdB-Qg-Fm3"/>
<constraint firstAttribute="bottom" secondItem="CjJ-RL-q3P" secondAttribute="bottom" constant="10" id="aKY-Bl-CnU"/>
<constraint firstItem="CjJ-RL-q3P" firstAttribute="leading" secondItem="Eo4-5K-LDm" secondAttribute="leading" constant="10" id="amE-1C-NK8"/>
</constraints>
</view>
<button opaque="NO" contentMode="scaleToFill" enabled="NO" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="78U-R0-1uE">
<rect key="frame" x="10" y="636" width="355" height="50"/>
<color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="50" id="2xp-BR-MpY"/>
</constraints>
<state key="normal" title="Continue">
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</state>
</button>
</subviews>
<constraints>
<constraint firstAttribute="trailing" secondItem="78U-R0-1uE" secondAttribute="trailing" constant="10" id="6Gw-cf-dEK"/>
<constraint firstItem="78U-R0-1uE" firstAttribute="leading" secondItem="oNZ-lD-63n" secondAttribute="leading" constant="10" id="9sm-il-k0B"/>
<constraint firstItem="Eo4-5K-LDm" firstAttribute="width" secondItem="oNZ-lD-63n" secondAttribute="width" id="Cmq-gB-HZq"/>
<constraint firstAttribute="trailing" secondItem="Eo4-5K-LDm" secondAttribute="trailing" id="Ng1-r2-Mvi"/>
<constraint firstItem="Eo4-5K-LDm" firstAttribute="leading" secondItem="oNZ-lD-63n" secondAttribute="leading" id="TH1-zm-IKT"/>
<constraint firstItem="Eo4-5K-LDm" firstAttribute="top" secondItem="oNZ-lD-63n" secondAttribute="top" id="W6G-uV-VFc"/>
<constraint firstAttribute="bottom" secondItem="78U-R0-1uE" secondAttribute="bottom" constant="10" id="hNa-Za-eRy"/>
<constraint firstItem="78U-R0-1uE" firstAttribute="top" secondItem="Eo4-5K-LDm" secondAttribute="bottom" id="whq-BD-LdE"/>
</constraints>
</scrollView>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="bottom" secondItem="oNZ-lD-63n" secondAttribute="bottom" id="46c-gG-7XB"/>
<constraint firstItem="oNZ-lD-63n" firstAttribute="top" secondItem="9Uc-9s-KgO" secondAttribute="top" id="O0K-yg-qO1"/>
<constraint firstItem="oNZ-lD-63n" firstAttribute="trailing" secondItem="O1T-1R-Sun" secondAttribute="trailing" id="OEL-cp-Eip"/>
<constraint firstItem="oNZ-lD-63n" firstAttribute="leading" secondItem="O1T-1R-Sun" secondAttribute="leading" id="Z5o-p2-HA7"/>
</constraints>
<viewLayoutGuide key="safeArea" id="O1T-1R-Sun"/>
</view>
<connections>
<outlet property="addressTextField" destination="0zs-zK-6RT" id="lij-eS-DuP"/>
<outlet property="continueButton" destination="78U-R0-1uE" id="LLF-4Y-MGz"/>
<outlet property="dobTextField" destination="aqN-64-wvm" id="oSh-6h-FQH"/>
<outlet property="emailTextField" destination="ci5-SP-G1k" id="tTo-Oz-404"/>
<outlet property="genderTextField" destination="Z0K-Lz-Cz8" id="91L-iH-oaP"/>
<outlet property="gpsButton" destination="PB1-h0-XyN" id="T5g-gF-12i"/>
<outlet property="idTextField" destination="arj-sv-FoI" id="I6x-x8-jtV"/>
<outlet property="mobileTextField" destination="3dc-9t-9V4" id="9Uu-fv-J1C"/>
<outlet property="nativeCountryTextField" destination="sFH-x9-kNl" id="bcw-uh-9t6"/>
<outlet property="passwordTextField" destination="vD6-pU-McH" id="hlu-AJ-vnr"/>
<outlet property="userNameTextField" destination="M26-6H-7g6" id="SPp-ol-lfU"/>
</connections>
</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="ic_agentLocation" width="13" height="21"/>
<namedColor name="ThemeText">
<color red="0.28999999165534973" green="0.28999999165534973" blue="0.28999999165534973" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</namedColor>
</resources>
<color key="tintColor" red="0.78177064659999995" green="0.55228364470000002" blue="0.018981300289999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</document>

33
GME Remit/Modules/RegisterModules/NewRegisterStep1/User Interface/Wireframe/NewRegisterStep1Wireframe.swift

@ -0,0 +1,33 @@
//
// NewRegisterStep1Wireframe.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/02.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import UIKit
class NewRegisterStep1Wireframe {
weak var view: UIViewController!
}
extension NewRegisterStep1Wireframe: NewRegisterStep1WireframeInput {
var storyboardName: String {return "NewRegisterStep1"}
func getMainView() -> UIViewController {
let service = NewRegisterStep1Service()
let interactor = NewRegisterStep1Interactor(service: service)
let presenter = NewRegisterStep1Presenter()
let viewController = viewControllerFromStoryboard(of: NewRegisterStep1ViewController.self)
viewController.presenter = presenter
interactor.output = presenter
presenter.interactor = interactor
presenter.wireframe = self
view = viewController
return viewController
}
}

13
GME Remit/Modules/RegisterModules/NewRegisterStep1/User Interface/Wireframe/NewRegisterStep1WireframeInput.swift

@ -0,0 +1,13 @@
//
// NewRegisterStep1WireframeInput.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/02.
//Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
protocol NewRegisterStep1WireframeInput: WireframeInput {
}

8
GME Remit/Modules/RemittanceModules/DomesticModules/DomesticRemit/User Interface/View/DomesticRemit.storyboard

@ -116,13 +116,13 @@
<rect key="frame" x="0.0" y="0.0" width="52.5" height="30"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="252" verticalHuggingPriority="251" text="N/A" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="crF-eg-HNv">
<rect key="frame" x="0.0" y="0.0" width="22" height="30"/>
<rect key="frame" x="0.0" y="0.0" width="16.5" height="30"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Medium" family="San Francisco Display" pointSize="14"/>
<color key="textColor" name="ThemeText"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" KRW" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JOx-My-xUB">
<rect key="frame" x="22" y="0.0" width="30.5" height="30"/>
<rect key="frame" x="16.5" y="0.0" width="36" height="30"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="14"/>
<color key="textColor" name="ThemeText"/>
<nil key="highlightedColor"/>
@ -381,13 +381,13 @@
<rect key="frame" x="0.0" y="20" width="315" height="16"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="253" verticalHuggingPriority="251" text="●" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="PQ8-Xe-tzc">
<rect key="frame" x="0.0" y="0.0" width="8" height="16"/>
<rect key="frame" x="0.0" y="0.0" width="8.5" height="16"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Regular" family="San Francisco Display" pointSize="13"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="252" verticalHuggingPriority="251" text="It will deduct oooKRW (Amount + ServiceFee)" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="0rB-T2-pd1">
<rect key="frame" x="13" y="0.0" width="302" height="16"/>
<rect key="frame" x="13.5" y="0.0" width="301.5" height="16"/>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Medium" family="San Francisco Display" pointSize="13"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>

10
GME Remit/Modules/RemittanceModules/OverseasModules/SendMoneyParent/User Interface/View/SendMoneyParent.storyboard

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14868" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="HSb-ou-7T5">
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="15505" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="HSb-ou-7T5">
<device id="retina4_7" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14824"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15510"/>
<capability name="Named colors" minToolsVersion="9.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
@ -138,13 +138,13 @@
</scenes>
<resources>
<namedColor name="ThemeMainBackground">
<color red="0.097999997437000275" green="0.097999997437000275" blue="0.097999997437000275" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</namedColor>
<namedColor name="ThemeSubBackground">
<color red="0.14900000393390656" green="0.14900000393390656" blue="0.14900000393390656" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color red="0.93300002813339233" green="0.93300002813339233" blue="0.93300002813339233" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
</namedColor>
<namedColor name="ThemeText">
<color white="0.80299997329711914" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<color red="0.28999999165534973" green="0.28999999165534973" blue="0.28999999165534973" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</namedColor>
</resources>
<color key="tintColor" red="0.78177064659999995" green="0.55228364470000002" blue="0.018981300289999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>

11
GME Remit/Modules/SideMenu/SideMenu.storyboard

@ -145,8 +145,8 @@
<color key="textColor" name="ThemeText"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="248" verticalHuggingPriority="251" text="GME Wallet No." textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.29999999999999999" translatesAutoresizingMaskIntoConstraints="NO" id="pAp-DL-gmH">
<rect key="frame" x="0.0" y="68.5" width="85.5" height="14.5"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="248" verticalHuggingPriority="251" text="KwangJuBank" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.29999999999999999" translatesAutoresizingMaskIntoConstraints="NO" id="pAp-DL-gmH">
<rect key="frame" x="0.0" y="68.5" width="78" height="14.5"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="14.5" id="zym-kB-8sy"/>
@ -155,9 +155,12 @@
<color key="textColor" name="ThemeText"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" horizontalCompressionResistancePriority="749" text="null" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="Vzp-i5-OHh">
<rect key="frame" x="87.5" y="66" width="23.5" height="17.5"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="1000" verticalHuggingPriority="251" horizontalCompressionResistancePriority="749" text="1091238109238192" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.69999999999999996" translatesAutoresizingMaskIntoConstraints="NO" id="Vzp-i5-OHh">
<rect key="frame" x="80" y="66" width="133.5" height="17.5"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="90" id="SZq-8q-NPo"/>
</constraints>
<fontDescription key="fontDescription" name="SanFranciscoDisplay-Bold" family="San Francisco Display" pointSize="15"/>
<color key="textColor" name="ThemeRed"/>
<nil key="highlightedColor"/>

3
GME Remit/Modules/SplashScreen/User Interface/Wireframe/SplashScreenWireframe.swift

@ -42,7 +42,8 @@ extension SplashScreenWireframe: SplashScreenWireframeInput {
func register() {
if let navigation = self.view.navigationController {
registerWireFrame.openRegistrationFromSplash(source: navigation)
// registerWireFrame.openRegistrationFromSplash(source: navigation)
NewRegisterWireframe().pushMainView(in: navigation)
}
}
}

4
GME Remit/MultiLanguages/ru-RU.lproj/Localizable.strings

@ -576,9 +576,9 @@
"country_placeholder_text" = "Выберите страну выплаты";
"native_receiver_country_placeholder_text" = "Выберите родную страну получателя";
"payment_mode_placeholder_text" = "Выберите способ оплаты";
"bank_placeholder_text" = "Выберите банк";
"bank_placeholder_text" = "Выберите банк"; // Выберите Тип Карты
"branch_placeholder_text" = "Выберите филиал";
"account_placeholder_text" = "Введите номер банковского счета";
"account_placeholder_text" = "Введите номер банковского счета"; // Номер банковской карты
"first_name_placeholder_text" = "Введите имя";
"middle_name_placeholder_text" = "Введите отчество";
"last_name_placeholder_text" = "Введите фамилию";

4
GME Remit/MultiLanguages/uz.lproj/Localizable.strings

@ -576,9 +576,9 @@
"country_placeholder_text" = "To'lov mamlakatini tanlang";
"native_receiver_country_placeholder_text" = "Qabul qiluvchining tug'ilgan davlatini tanlang";
"payment_mode_placeholder_text" = "To'lov turini tanlang";
"bank_placeholder_text" = "Bankni tanlang";
"bank_placeholder_text" = "Bankni tanlang"; // Karta Turini Tanlang
"branch_placeholder_text" = "Filialni tanlang";
"account_placeholder_text" = "Bank hisob raqamini kiriting";
"account_placeholder_text" = "Bank hisob raqamini kiriting"; // Bank Karta Raqami
"first_name_placeholder_text" = "Ismingizni kiriting";
"middle_name_placeholder_text" = "Otangiz ismini kiriting";
"last_name_placeholder_text" = "Familiyani kiriting";

4
GME Remit/Supported Files/Info.plist

@ -2,6 +2,10 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSLocationWhenInUseUsageDescription</key>
<string>This permissaion allows the app to access your location</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>This permissaion allows the app to access your location</string>
<key>CFBundleDevelopmentRegion</key>
<array>
<string>en_US</string>

Loading…
Cancel
Save