devmoa

우리는 한다 리팩토링을 - UIKit+RxSwift 에서 SwiftUI+Combine 로의 여정

카카오헤어샵·2023년 1월 19일·00
SwiftUICombineRxSwiftUIKit리팩토링iOS

AI 요약

Beta

카카오헤어샵 iOS 개발팀이 UIKit+RxSwift 기반의 디자이너 앱을 SwiftUI+Combine으로 리팩토링하는 과정을 공유합니다. 볼륨이 작아 빠르게 대응 가능하고 SwiftUI와 Combine의 완성도가 높아져 실무 적용이 가능하다고 판단하여 프로젝트를 시작했습니다.

초기에는 MVVM 디자인 패턴을 유지하며 UI만 SwiftUI로 변경하고 RxSwift를 Combine으로 옮기는 단순한 접근을 생각했으나, 실제 진행하며 API 호출 부분을 Combine의 Future와 eraseToAnyPublisher를 사용하여 성공/실패에 따른 결과값을 Publisher 형태로 깔끔하게 내보내는 방식으로 변경했습니다. 이 글은 기존 기술 스택에서 최신 기술 스택으로 전환하는 과정에서의 경험과 기술적인 변경 사항을 다룹니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다