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.
Amrit Giri
e3ba9d753b
|
4 years ago | |
---|---|---|
GME Remit | 4 years ago | |
GME Remit.xcodeproj | 4 years ago | |
GME Remit.xcworkspace | 6 years ago | |
GME RemitTests | 4 years ago | |
GME RemitUITests | 5 years ago | |
Pods | 4 years ago | |
SnapshotUITest | 5 years ago | |
fastlane | 5 years ago | |
.DS_Store | 4 years ago | |
.gitignore | 5 years ago | |
.swiftlint.yml | 5 years ago | |
GME Remit.entitlements | 6 years ago | |
Gemfile | 5 years ago | |
Podfile | 4 years ago | |
Podfile.lock | 4 years ago | |
README.md | 5 years ago |
README.md
GME Remit
GME Remit iOS 아키텍쳐는 VIPER 를 기반으로 한다.
- Original VIPER
- VIPER + ViewModel (RxSwift)
- 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