목록 보기
리멤버 iOS의 SwiftUI 도입기 — 허들을 하나씩 넘기며
프론트엔드

리멤버 iOS의 SwiftUI 도입기 — 허들을 하나씩 넘기며

리멤버
리멤버
2026년 3월 24일

두줄요약

오래된 UIKit iOS 앱에 SwiftUI를 단계적으로 도입한 과정을 소개했습니다. 위젯부터 셀 임베딩, 디자인 시스템, 재사용 문제 해결까지 허들을 하나씩 넘겼습니다.

구조와 흐름

  • 오래된 UIKit 기반 iOS 앱에 SwiftUI를 단계적으로 도입한 사례
  • 위젯 → 셀 임베딩 → 디자인 시스템 → 셀 재사용/중복 코드 개선 → 전체 화면 확장 순서의 허들 정리

해결 방법

  • 위젯 Extension에서 SwiftUI를 첫 적용 지점으로 선택해 리스크를 최소화
  • UIHostingController로 UIKit 셀 안에 SwiftUI 뷰를 임베딩하고, typeStyle modifier와 SwiftUI용 디자인 시스템 구축
  • SwiftUIEmbeddable 프로토콜로 반복 보일러플레이트를 제거하고 재사용 셀 임베딩을 표준화

주의할 점

  • 셀 재사용 환경에서 @State가 오염될 수 있어 상태를 셀 내부에 가두지 않는 설계 필요
  • 최소 지원 버전 제약으로 UIHostingConfiguration 사용 가능 여부가 도입 방식에 영향
  • 전체 화면 확장 시 노출 추적 같은 기존 UIKit 의존 기능의 대체 설계 필요

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...