1년 동안의 iOS 모듈화 진행기 - 2. Component 모듈
10
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

이 게시물은 1년 동안의 iOS 모듈화 여정 중 Component 모듈 분리와 데모앱·스냅샷 테스트 도입을 다룬 글입니다.

핵심 문제

  • 피처 모듈 분리 전 공통 UI 컴포넌트 의존성으로 분리 어려움
  • 서버 드리븐 환경에서 어떤 컴포넌트가 존재하는지 가시성 부족
  • 컴포넌트 수정 시 영향 범위와 QA 범위 불명확

분리 방법

  • ZComponent 모듈로 공통 UI 컴포넌트 이동 및 public 접근 제어자 정리
  • 커밋을 의존성 정리, 파일 이동, 접근 제어자/임포트 정리, 로직 변경으로 분리하여 리뷰 효율 개선

가시성 확보

  • 데모 타겟(스토리북 앱) 추가 및 JSON 기반 Mock 데이터로 컴포넌트 카탈로그 제공
  • 팀 전체가 컴포넌트와 variation을 손쉽게 확인 가능

QA 범위 시각화

  • uber/ios-snapshot-test-case로 스냅샷 테스트 도입 및 CI 연계로 PR에서 영향 컴포넌트 이미지 확인 가능

연관 게시글