Tuist 도입부터 적용까지 알려ZUM요! (feat. 모듈화)
프론트엔드
Tuist 도입부터 적용까지 알려ZUM요! (feat. 모듈화)
두줄요약
Tuist를 이용해 iOS 프로젝트 생성과 모듈화를 체계화한 경험을 공유했습니다. 여러 차례 구조를 개선해 빌드 속도를 높이고 의존 관계를 정리했습니다.
핵심 내용
- Tuist로 Xcode 프로젝트를 Swift 설정 기반으로 생성·관리하며, 환경변수와 스키마로 개발용·사내배포용·마켓배포용을 구분
- 모듈 생성 템플릿과 공통 생성 함수, 절대 경로 기반 TargetDependency를 정리해 반복 작업과 휴먼에러를 줄임
- 모듈 구조는 여러 차례 재설계했고, Feature·Repository·Service·Domain 의존 관계를 조정하며 클린 아키텍처에 맞는 방향으로 개선
- 모듈화 도입 후 빌드 유휴시간을 줄여 최대 25% 정도 빌드 속도 향상을 확인
적용해볼 점
- Tuist scaffold와 stencil로 모듈 보일러플레이트 자동화
- 의존 그래프와 빌드 로그를 기준으로 모듈 경계와 링크 구조 점검
- 도메인 변환 책임과 의존 방향을 다시 검토해 불필요한 결합 제거
