티스토리 뷰
RxSwift 를 사용하면서 느낀점은 정말 코딩이 간편해지고 명확해진다는 것입니다.
RxSwift를 이용하여 MVVM-C 패턴 을 짜보겠습니다.
MVVM - C 패턴은 기존 MVVM 패턴에 Coordinator 라는 패턴을 결합한 패턴입니다.
Coordinator 에서 화면 전환 및, ViewController & ViewModel 의 객체를 세팅하여
ViewController가 Single Responsibility Principle 을 가질 수 있도록 합니다.
또한, ViewModel에 비지니스 로직을 구현하여 마찬가지로 ViewController가 Single Responsibility Principle 을 가질 수 있도록 합니다.
기본 구조로는
-- Coordinator_1
-- ViewController_1 - ViewController_1_ViewModel
-- ViewController_2 - ViewController_2_ViewModel
-- ViewController_3 - ViewController_3_ViewModel
....
-- ViewController_n - ViewController_n_ViewModel
의 구조를 가지고 Coordinator_1 에 각 ViewController 들의 관계를 정의 합니다.
이렇게 되면
ViewController 들은 사용자 입력에 따른 ViewModel 바인딩만 신경쓰면 되고
ViewModel은 ViewController의 바인딩을 통한 비지니스 로직을 처리하기만 하면 됩니다.
RxSwift 는 바로 여기 바인딩 부분에 사용될 것입니다.
https://github.com/leibniz55/Swift/tree/master/GitHubRepos
아래 Repository에 가면 실제 구현 소스가 있으며, 각 단계별 설명을 주석으로 해놓았습니다.
'programming > RxSwift' 카테고리의 다른 글
RxSwift 전반적 개념 정리 (3) | 2018.10.15 |
---|---|
RxSwift를 배우기 전 필요한 개념정리 (1) | 2018.08.03 |
- Total
- Today
- Yesterday
- ucrtbase.dll
- Node.js
- executable jar
- 비대칭키
- 전자서명
- cipher
- reactivex
- 윈도우 라이브러리
- 대칭키
- node js
- JavaScript
- AES
- remote debug
- MEAN stack
- App Transport Security
- iOS10
- angular
- TLS1.2
- 암호화
- Visual Studio
- HTTPS
- execute double click
- PCX
- full stack
- yss
- build set
- TypedArray
- ATS
- rxswift
- Universal CRT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |