Xcode 프로젝트 생성 도구

김윤홍·2024년 8월 8일
0

Xcode 프로젝트 생성도구 알아보기

Xcode 프로젝트 생성도구가 나오게 된 배경을 알아보겠습니다.

프로젝트가 점점 커짐에 따라 프로젝트 파일 충돌, 결합도 증가, 빌드 시간 증가, 작성한 코드의 결과 확인의 어려움 등이 있습니다. 별도의 프로젝트, 라이브러리로 코드를 분리하여 프로젝트의 운영, 유지보수성과 확정성을 높이려고 프로젝트 생성도구가 나오게 되었씁니다.

Xcode 프로젝트 생성도구 에는 Tuist와 XcodeGen이 있습니다.

그럼 각각의 도구의 차이점을 비교해 보면서 알아보겠습니다!


Tuist와 XcodeGen의 장단점

Tuist

사용 용이성: Tuist는 Swift 언어로 Manifest를 작성할 수 있어, 해당 파일을 일고 이해하기 쉬우므로 개발자가 Tuist에 심층적인 지식이 없어도 프로젝트를 생성할 수 있습니다.

확장성: Tuist는 최소한의 구성으로 복잡한 프로젝트 구조를 쉽게 관리할 수 있으므로 여러 대상과 종속성이 있는 대규모 프로젝트에 적합합니다.

가시화: Tuist에서 모듈 간의 의존성 그래프를 다양한 포맷으로 지원하여 분석하여 모듈 간의 의존성을 정리하는데 적합하다.

XcodeGen

사용 용이성: XcodeGen을 처음 사용하는 개발자는 새로운 도구와 파일 형식에 익숙해져야 하며, 이는 초기 사용의 진입 장벽이 될 수 있습니다.

XcodeGen이라는 추가적인 도구를 설치하고 관리해야 하며, 모든 팀원이 이 도구를 사용하는 것에 익숙해져야 합니다.

확장성 및 가시성: YAML/JSON 형식으로 프로젝트 설정을 관리하므로, 설정의 변경 사항이 명확하게 드러나고, 각 설정이 어떤 역할을 하는지 쉽게 파악할 수 있습니다.

XcodeGen은 Xcode의 모든 기능을 지원하지 않을 수있어, 복잡한 설정이나 특정 기능을 사용하는 경우 확장성에 한계가 있을 수 있음.


정리

XcodeGen과 Tuist의 장단점을 살펴보면서 tuist가 XcodeGen보다는 초기에 사용하기가 쉬울것 같아 이번 프로젝트는 Tuist를 도입하게 되었습니다

추후 Tuist가 익숙해지면 XcodeGen으로 마이그레이션 하는 부분을 다뤄보겠습니다

0개의 댓글

관련 채용 정보