적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

초보 iOS 개발자의 일상/개발 업무

전문가 찾기 필터 - 화면 및 데이터 통합 (feat. OrderedSet)

hongssup_ 2025. 5. 6. 13:57
728x90
반응형

 

전문가 찾기 필터 리뉴얼 작업

단순 UI 개선.. 이 아니라 아예 다 새로 만드는 작업이었다 ^^

 

1. 기존에 각 필터 별로 따로 관리되던 바텀시트를 하나로 통합

2. 날짜 및 시간 선택을 단일 선택에서 다중 선택으로 변경

3. UIKit -> SwiftUI

=> 데이터 흐름 구조 개선으로 이후 필터 관련 기능 확장 시 개발 속도 향상

 

기존 구조의 문제

28개의 배열로 서로 타입이 다른 필터 항목들을 각각 관리 하고 있어, 통합 시 하나로 관리하기가 어려웠다.

또한 필터 관련 api 와 로직들을 전문가 찾기 화면 ViewModel에서 다 관리하고 있어 뷰모델이 방대해지고 분리에 어려움이 있었다.

 

통합 전

통합 전

통합 후

통합 후

 

반응형