Closed ChoiysApple closed 3 months ago
MVVM ViewModel-Input & Output ViewHolder등의 패턴을 적용하고 정형화하기 위한 작업 필요
MVVM
ViewModel-Input & Output
ViewHolder
ViewHolder ViewModel관련 프로토콜과 BaseViewController 작업 추가
ViewModel
BaseViewController
ViewHolderType
ViewController
ViewModelType
Input-Output
기존 로직
Coordinator
변경 로직
ViewHolderType, ViewModelType을 추가하고 이를 모두 사용하는 BaseViewControllerPorotocol 생성
BaseViewControllerPorotocol
BaseViewController에 공통으로 사용되는 DisposeBag, 키보드 자동 dismiss 동작, bind(), setUpStyles() 추가
DisposeBag
bind()
setUpStyles()
typealias ViewController = BaseViewController & BaseViewControllerPorotocol를 뷰컨에서 준수하도록 추가
typealias ViewController = BaseViewController & BaseViewControllerPorotocol
위 변경사항을 기존 Login화면에 적용하여 구조 생성
Login
@dlrjswns 건준님~ 저번주에 논의했던거 마무리지었습니다 😃 feature 브랜치 이기는 한데, 오히려 config에 가까운 작업이라 dev-master 브랜치에 따로 작업하지 않고 develop에 바로 반영할게요
feature
config
dev-master
develop
저번주에 같이 이야기하긴 했어도 한번 검토하시는게 좋을것 같아서 리뷰 요청드립니다 ✌️
크게 수정할 부분은 없어서 머지했습니다!
Describe
MVVM
ViewModel-Input & Output
ViewHolder
등의 패턴을 적용하고 정형화하기 위한 작업 필요Works made
ViewHolder
ViewModel
관련 프로토콜과BaseViewController
작업 추가Changes Made
ViewHolderType
프로토콜 추가 (ViewController
의 UI 구성 분리를 위한 로직)ViewModelType
프로토콜 추가 (ViewModel
에서Input-Output
구조 사용을 위한 프로토콜)As-Is
기존 로직
Coordinator
만 사용하도록 논의됨BaseViewController
에서 별다른 동작이나 제한 없음To-BE
변경 로직
ViewHolderType
,ViewModelType
을 추가하고 이를 모두 사용하는BaseViewControllerPorotocol
생성BaseViewController
에 공통으로 사용되는DisposeBag
, 키보드 자동 dismiss 동작,bind()
,setUpStyles()
추가typealias ViewController = BaseViewController & BaseViewControllerPorotocol
를 뷰컨에서 준수하도록 추가위 변경사항을 기존
Login
화면에 적용하여 구조 생성How to Test
Issues Resolved
15