You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
puranpanthi 01791ce331 App name, login screen changes and registeration changes 1 year ago
GME Remit App name, login screen changes and registeration changes 1 year ago
GME Remit.xcodeproj App name, login screen changes and registeration changes 1 year ago
GME Remit.xcworkspace [Added] Custom Tabbar Replaced Native Tabbar 2 years ago
GME RemitTests jme updated 4 years ago
GME RemitUITests applied swift_lint 5 years ago
ItrustEkycLibrary.xcframework SDK IN PROGRESS 2 years ago
Pods App name, login screen changes and registeration changes 1 year ago
SnapshotUITest init snapshot setting 5 years ago
TrustdockSDK_Full.xcframework Live SDK Added 1 year ago
emrtd_sdk.xcframework SDK IN PROGRESS 2 years ago
fastlane init snapshot setting 5 years ago
jme-ocr SDK IN PROGRESS 2 years ago
keyboard.xcodeproj language missing text 2 years ago
libjeid.xcframework SDK IN PROGRESS 2 years ago
openssl.xcframework SDK IN PROGRESS 2 years ago
.gitignore Merge branch 'master' 5 years ago
.swiftlint.yml applied swift_lint 5 years ago
GME Remit.entitlements APP Update Link and slip color changes 2 years ago
Gemfile add multi language 5 years ago
Podfile code runnable 1 year ago
Podfile.lock merged with localization 1 year ago
README.md edit README.md 5 years ago

README.md

GME Remit

GME Remit iOS 아키텍쳐는 VIPER 를 기반으로 한다.

  1. Original VIPER
  2. VIPER + ViewModel (RxSwift)
  3. VIPER + RxPresenter (RxSwift)

1. Original VIPER

앱 개발 초기에 사용한 VIPER 아키텍쳐로 각 모듈간 통신은 프로토콜을 사용한다.

사용모듈

  • AppUpdate
  • AutoDebitModules
  • BiometricAuthModules
  • ExchangeRates
  • ForgotPassword
  • GmeContacts
  • Home
  • LauncherScreen
  • Login
  • Main
  • PopupNotification
  • Profile
  • RegisterModules
  • RemittanceModules/OverseasModules
  • RemittanceModules/TransactionHistoryModules
  • RewardModules
  • SideMenu
  • SplashScreen
  • WalletStatement

2. VIPER + ViewModel (RxSwift)

RxSwift를 사용하기위해 ViewModel을 추가한 VIPER의 확장이다.

사용자 인터렉션의 처리는 ViewModel이 하며, ViewModel과 Presenter가 연결되어있으며 나머지는 프로토콜을 사용한다.

사용모듈

  • RecipientModules
  • RemittanceModules/DomesticModules
  • RemittanceModules/TransactionHistoryModules/TransactionHistoryGroup

3. VIPER + RxPresenter (RxSwift)

2번의 VIPER + ViewModel (RxSwift) 아키텍쳐를 사용하다 ViewModel의 존재로 링크 코드가 증가하는 현상으로 인해 ViewModel을 Presenter로 변환한 개선된 아키텍쳐이다.

View와 Presenter 간의 통신은 RxSwift로 진행되며, 나머지는 프로토콜을 사용한다.

사용 모듈

  • RecipientModules
  • RemittanceModules/DomesticModules
  • RemittanceModules/TransactionHistoryModules/TransactionHistoryGroup

4. 점차적으로 3번의 아키텍쳐로 변환할 예정.