다나와 PC견적 Tuist 도입기
두줄요약
다나와 PC견적 iOS 앱에 Tuist를 도입한 배경과 Project.swift 기반 설정 구성을 소개했습니다. Xcode 프로젝트 충돌을 줄이고 모듈화 기반을 마련하려는 방향을 설명했습니다.
핵심 내용
- 다나와 PC견적 iOS 앱의 유지보수 문제를 줄이기 위해 Tuist를 도입한 사례
- .xcodeproj 충돌 회피와 Swift 기반 설계도 작성으로 프로젝트 설정을 관리하는 방식
- Project.swift 중심의 구성 요소로 packages, settings, targets, schemes, xcconfig를 분리 관리
구조와 흐름
- Project.swift에서 프로젝트 이름, 옵션, 의존성 패키지, 빌드 설정, 타깃, 스키마를 정의
- Shared.xcconfig와 Debug.xcconfig로 공통 설정과 스키마별 설정을 분리
- target에서 소스, 리소스, entitlements, scripts, dependencies를 묶어 관리
적용해볼 점
- 대규모 iOS 프로젝트에서 Xcode Project File 충돌을 줄이는 구조 검토
- 공통 설정과 환경별 설정의 분리 관리
- 단일 프로젝트에서 모듈화 프로젝트로 확장하는 기반 마련




