[TravelersOnFlight] 험난한 RxSwift 생존기 1일차 Ruin 공방 - 개인 작품

정말이지 ReactiveX 의 장벽은 낮아질 기미가 보이지 않는다.

이렇게까지 감도 안잡히고 실마리조차 찾을 수 없는 라이브러리는 처음이다.

기껏해야 가져다쓰는 오픈소스 라이브러리. 하지만 이왕 쓰는거 '잘' 써보려고 하니 쏟아지는 신개념들은 무엇?

정말 당황스러운 점은... 써야지 늘 텐데 쓸만한 각을 보는 것조차 힘들다는 것이다.

물론 쓴다는 것은 예제 몇 줄 박는게 아닌 제대로 된 프로젝트.

여기에 MVVM 아키텍처까지 들어오니 진짜 정신을 못차리겠다.

"그러면 조그맣게 시작하자!" -> 말도 안되는 소리인게, 처음 아키텍처 자체가 망하면, 제대로 된 플젝은 수정이 너무 괴롭다.

다른 사람들은 이걸 다 이해하고 쓰고 있다는 얘긴가...? 정말로...?

대체 요즘 내가 아는게 뭔지. 아니, 그 이전에 아직도 모르는게 산더미라는 생각에 우울해진다.

일단 프로젝트 생성하고. 함께할 Rx 시리즈 장비부터 세팅해본다.

화이팅...




=============
금일 할 작업
=============

1. 프로젝트 생성
2. Rx 패밀리 선택 및 pod 적용
3. RxFlow 공부
4. RxFlow 기반 MVVM 아키텍처 밑그림 그리기 (MVVM + Coordinator)



=============
Rx 세트 (1픽)
=============

# core RxSwift
    pod 'RxSwift', '~> 5'
    pod 'RxCocoa', '~> 5'
    pod 'RxDataSources', '~> 4.0'   # 테이블뷰 편하게 쓰기 위한 필수 픽
    pod 'RxSwiftExt', '~> 5'    # Rx 확장 함수 제공. 보다보니 좋아보인다. lodash 같은 느낌인듯.
    
 # Community projects
    pod 'Action', '4.0.0'   # 추후에 구독할 액션(동작) 의 추상체, 팩토리. 액션 처리가 편해진다.
    pod 'NSObject+Rx', '~> 5'  # disposebag 쓰기 귀찮아서 쓰는 것
    pod 'RxGesture'   # 일단 제스처도 넣고...
    pod 'RxFlow'   # 배운대로 MVVM 에 scene 과 coordiantor 을 직접 넣을까하다가 일단 픽해봄. 편해보임.
    
 # Realm database
    pod 'RealmSwift'   # 이번 DB 는 Realm 을 쓸 예정
    pod 'RxRealm'    # Realm 의 Rx 익스텐션이 존재한다.


### 기타 고려해볼만한 라이브러리

RxAnimated : 애니메이션 관련. 단순하면서 반응성 좋은 동작이 많아 고려해볼만하다
RxKeyboard : 무려 핀업 되어있는 라이브러리. 키보드 관련 반응성이 굉장히 좋아지는 듯. 추후 필요해지면 픽.






통계 위젯 (화이트)

39
66
17178