refactor: Calendar 관련 뷰 컨트롤러, 리액터 등 부가 코드 리팩토링 #682
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
😽개요
**** PR이 너무 커서 죄송합니다.. 어쩔 수가 없었어여..
🛠️작업 내용
캘린더 관련 APIs, Repository 코드 리팩토링
캘린더 관련 뷰 컨트롤러, 셀 및 Reactor 코드 리팩토링
일부 뷰 컨트롤러와 셀의 이름을 변경하였습니다. 일부 지나치게 큰 뷰 컨트롤러와 셀을 여러 뷰로 쪼갰습니다.
CalendarPageHeaderView
,CalendarPostTitleView
,CalendarPostImageView
등Reactor에서 Navigator로 화면을 전환하고, ServiceProvider로 토스트 및 알림을 띄우두록 코드를 수정하였습니다.
필요없는 일부 변수 및 스트림을 삭제하고, 로직을 간소화하였습니다. 방법을 찾지 못해 코드가 어설픈 부분이 있습니다. 추후 더 나은 방법을 찾는다면 개선할 예정입니다.
새로운 RxSwift 연산자 구현
map(with:)
연산자를 구현하였습니다. 사용법은flatMap(with:)
와 같습니다.🟡차후 계획
다시 리팩토링하기
주석을 붙인 건 추후 더 나은 방법을 찾는다면 개선할 부분입니다.✅테스트 케이스
🙏🏻아래와 같이 PR을 리뷰해주세요.
close #644