From 9e1f9af59f60c509970eac3f634c1dbaff7a570f Mon Sep 17 00:00:00 2001 From: InKwon James Kim Date: Thu, 10 Oct 2019 16:54:59 +0900 Subject: [PATCH 1/3] edited .gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 0a0cc2ae..fc8ef9d3 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,8 @@ fastlane/Preview.html fastlane/screenshots/**/*.png fastlane/screenshots/screenshots.html +screenshots + # scan temporary files fastlane/test_output From e4508a2a0a5f74d4e323152e07a759ca1a4b8707 Mon Sep 17 00:00:00 2001 From: InKwon James Kim Date: Thu, 10 Oct 2019 17:11:16 +0900 Subject: [PATCH 2/3] add README.md --- README.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 00000000..cdd34037 --- /dev/null +++ b/README.md @@ -0,0 +1,52 @@ +# 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의 확장이다. + +### 사용모듈 +* RecipientModules +* RemittanceModules/DomesticModules +* RemittanceModules/TransactionHistoryModules/TransactionHistoryGroup + +## 3. VIPER + RxPresenter (RxSwift) + +2번의 VIPER + ViewModel (RxSwift) 아키텍쳐를 사용하다 ViewModel의 존재로 링크 코드가 증가하는 현상으로 인해 ViewModel을 Presenter로 변환한 개선된 아키텍쳐이다. + +### 사용 모듈 +* RecipientModules +* RemittanceModules/DomesticModules +* RemittanceModules/TransactionHistoryModules/TransactionHistoryGroup + +## 4. 점차적으로 3번의 아키텍쳐로 변환할 예정. \ No newline at end of file From e70ad52c89a0c5489548f834c64c5afff5914c26 Mon Sep 17 00:00:00 2001 From: InKwon James Kim Date: Thu, 10 Oct 2019 17:14:06 +0900 Subject: [PATCH 3/3] edit README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index cdd34037..99813660 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,8 @@ GME Remit iOS 아키텍쳐는 VIPER 를 기반으로 한다. ## 2. VIPER + ViewModel (RxSwift) RxSwift를 사용하기위해 ViewModel을 추가한 VIPER의 확장이다. +사용자 인터렉션의 처리는 ViewModel이 하며, ViewModel과 Presenter가 연결되어있으며 나머지는 프로토콜을 사용한다. + ### 사용모듈 * RecipientModules * RemittanceModules/DomesticModules @@ -44,6 +46,7 @@ RxSwift를 사용하기위해 ViewModel을 추가한 VIPER의 확장이다. 2번의 VIPER + ViewModel (RxSwift) 아키텍쳐를 사용하다 ViewModel의 존재로 링크 코드가 증가하는 현상으로 인해 ViewModel을 Presenter로 변환한 개선된 아키텍쳐이다. +View와 Presenter 간의 통신은 RxSwift로 진행되며, 나머지는 프로토콜을 사용한다. ### 사용 모듈 * RecipientModules * RemittanceModules/DomesticModules