WooKoo Blog

물과 같이

MVVM 2

[iOS] - MVVM 아키텍처 개선해보기

요즘 너무 바빠서 글 정리를 자주 못올렸네요 오늘은 포카마켓 iOS 팀에서 사용하고 있는 아키텍쳐 개선에 대해서 정리해보려고합니다. 우선 저희 iOS 팀은 아키텍쳐로 MVVM과 일부 ReactorKit을 사용하고 있습니다. MVVM은 회사마다 모두 조금씩은 다르게 사용하고 있는 것으로 알고 있고 MVVM 예제들을 많이 찾아봐도 조금씩은 다르게 사용하고 있었습니다. (모든 아키텍쳐가 조금씩은 회사마다 다르겠지만요 :] ) 저희는 ViewModel을 설계 할 때 흔이 알고 계시는 input output 프로토콜을과 ViewModelType 프로토콜을 사용해서 ViewModel을 설계했었습니다. 많이들 이렇게 사용하는 것으로 알고있는데 예제로 한번 보시죠 protocol FirstViewModelType { ..

개발/개발 2022.06.29

[iOS] - RxDataSource로 테이블뷰 헤더 푸터 그리기 (MVVM)

Rx를 이용해서 테이블 뷰의 헤더뷰나 푸터뷰를 그려야할 경우가 있을 것이다. 기존에 tableView.rx.items를 이용해서 테이블 뷰를 그렸겠지만 헤더뷰와 푸터뷰, 섹션 등을 사용하려면 RxDataSource를 이용해야한다. 그거에대한 방법을 자세하게는 아니고 정리해보려고한다. RxDataSources를 라이브러리를 추가한다. https://github.com/RxSwiftCommunity/RxDataSources GitHub - RxSwiftCommunity/RxDataSources: UITableView and UICollectionView Data Sources for RxSwift (sections, animated updates, UITableView and UICollectionView ..

개발/개발 2022.04.04