[iOS] 내가 Tuist를 선택한 이유

내가 Tuist를 선택한 이유

Tuist를 이용한 모듈화 장단점

장점

  1. 빌드 성능 최적화
  1. 기능별 모듈 분리
  1. 협업 효율성

단점

  1. 초기 설정 복잡성
  1. 지속적인 관리 부담
  1. 외부 라이브러리 호환성 이슈

그럼에도 Tuist를 선택한 이유

이러한 단점들에도 불구하고 Tuist를 선택한 주된 이유는 Tuist가 내가 겪었던 불편함을 해결해줄 수 있는 도구라고 생각했기 때문이다.

이전에 iOS 앱을 개발하면서 다음과 같은 불편함이 있었다.

  1. 긴 빌드 시간 그렇게 큰 프로젝트가 아니었음에도 빌드 시간은 10분이 넘어가기 일수였고, 하루에 3번만 빌드해도 30분이 의미없이 사라졌다.
  2. project 파일 conflict 여러명이 함께 개발하다보면 심심치않게 xcodeproj에서 conflict가 발생했고, 이 것을 해결하는 과정이 불편했다. project 파일을 열어서 직접 수정하는 과정이 실수가 발생하기도 쉽고 의미없는 시간이라고 생각했다.

이러한 불편함을 Tuist가 해결해줄 수 있기에 이번에 프로젝트를 진행하면서 Tuist를 학습할 겸 도입했다.