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

거의 1주일이 되어가는 와중에 프로젝트는 큰 진전은 없지만 어느 정도 틀은 잡혔다.

RxFlow 를 이용한 MVVM + C 는 무난하고 생각보다 직관적이다.

다만 역시 앞으로 해야할 일에 대한 걱정이 크다고 할까.

현재 Travel - Schedule 로 이어지는 구조는 구성했지만 여러 연동 구조가 복잡하다.

그리고 골자는 역시 데이터와 자료구조.

여러 날짜와 나라, 도시, 그리고 장소와 시각이 계속 바뀌는 Deep Nested Tree 를 다시 다뤄야 한다.

그리고 이에 대한 현재 전략은 '일단 심각하지 않게 보기' 이다.

또 괜히 생성, 삭제, 교환 문제를 모두 해결하다가는 프로젝트 끝날 때까지 트리만 연구할 것 같기 때문.

이번에는 심플하게 index 기반으로 부모, 자식 정도만 구분하고 교환 및 순서만 신경 쓸 생각이다.

차라리 이 이상으로 복잡해지는 트리 (자식이 조상으로 간다던가....) 는 차라리 제한을 두거나 하는게 편하다.

애초에 이런 동작은 앱의 작은 화면으로도 힘들다는게 저번 망한 프로젝트의 교훈.

생성, 삭제, 같은 레벨 교환 등등에 대해 생각해봐도 큰 문제는 없어보인다.

그리고 또 하나의 걱정의 RxSwift 의 활용 방도에 대한 방안.

이거... 생각보다 쓸 기회가 자주 오진 않는다.

아니, 쓸 수는 있는데 진짜 Rx 를 위한 Rx 를 하게되는 느낌일까.

정말 적절히, 필요한 곳만 부드럽게 써야하는 것 같은데 그런 Best Practice 가 쉽게 나오지 않는다.

일단 액션과 네트워크 정도에는 적용하겠지만...


============
(near) TODOS

1. Schedule Flow 완성
2. RxRealm 적용
============



[AWS] 공포영화 예고편만 찍은 듯 Ruin 공방 - 자재 창고



한두번 당해본 것도 아니지만 사고칠 때마다 진짜 식은땀 난다.

분명 삭제한줄 알았는데 펜딩중일 줄은..... redshift 단가는 또 뭐야...

크레딧은 다 까먹었지만 이만하길 다행인가. 알람이 살렸다.

알람 설정 꼭 하자... 두 번 하자...

[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 : 무려 핀업 되어있는 라이브러리. 키보드 관련 반응성이 굉장히 좋아지는 듯. 추후 필요해지면 픽.




1 2 3 4 5 6 7 8 9 10 다음


통계 위젯 (화이트)

39
66
17178