iOS Modular Architecture 도입기
27
AI 요약

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

iOS Modular Architecture 도입기

이 게시물은 무신사 모바일 앱에 Modular Architecture를 도입한 경험과 그 효과에 대해 설명합니다.

Modular Architecture 개요

  • 애플리케이션을 독립적인 모듈로 분리하여 개발, 테스트, 유지보수를 용이하게 함
  • 병렬 빌드, 빌드 캐싱, 의존성 관리로 빌드 속도 향상

도입 과정 및 구조

  • XcodeGen에서 Tuist로 전환하며 CocoaPods 대신 SPM 사용
  • App Core, Third Party, Shared Layer로 명확한 레이어 분리
  • Firebase 관련 정적 라이브러리 중복 문제 해결을 위해 구현부와 인터페이스 모듈 분리

도입 효과

  • 19개 모듈로 분리하여 클린 빌드와 증분 빌드 속도 각각 약 40%, 31% 개선
  • 코드베이스 복잡성 감소 및 개발 생산성 향상

연관 게시글