정의
tuist 공식문서를 살펴보면 다음과 같이 정의 되어있다.
- CLI 툴
- 프로젝트 생성
- 대규모 모듈화 프로젝트의 유지보수 및 최적화
- 스위프트로 작성
정리하면 모듈화 프로젝트를 유지보수 및 최적화 하는 프로젝트 생성 CLI 툴이다.
장점
- swift로 모듈간의 의존성 관계를 정의할 수 있다.
- Project.swift를 통해 tuist를 통해 실행할 때 마다 xcodeproj파일을 생성하므로 협업 시
xcodeproj로 관련 충돌이 일어나지 않는다. - 별도의 자동화를 쉽게할 수 있다.
- 그래프를 통해 모듈간 의존성을 시각적으로 보여줄 수 있다.
- tuist의 또 다른 장점은 프로젝트를 생성할때 Resources/ 안에 파일 확장자에 따라 다음과 같이 enum을 통해
쉽게 접근할 수 있게 제공해준다는 점이다.
설치
tuist 4.0부터 mise을 이용해서 설치하는 것을 권장한다.
mise는 여러 버전의 개발 런타임을 관리하는 도구로 간단하게 brew 같은 느낌으로 생각하면된다.
1.mise 설치
curl https://mise.run | sh # 설치
~/.local/bin/mise --version # 버전 확인
echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc # bash에서 mise 활성화
echo 'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrc # zsh에서 mise 활성화
2. tuist 설치
mise install tuist # 최근 버전 설치
mise install tuist@x.y.z # 특정 버전 설치: x.y.z 버전
3. 여러개 버전 설치 되어있을 때
위와 같이 4.1.2.1과 4.32.1이 설치되어 있을 때 다음과같이 특정 버전을 선택한다.
mise use -g tuist@4.12.1
프로젝트 생성
주의할 점은 tuist 생성 시 반드시 그 폴더는 비어있어야한다.
다음과 같은 오류를 만날 수 있다.
tuist init --platform ios // UIKit
tuist init --platform ios --template swiftui // SwiftUI
참고
'iOS > Tuist' 카테고리의 다른 글
[부스트 캠프] Tuist와 불편한 동거 (1) | 2024.11.26 |
---|---|
Tuist 탬플릿 만들기 (1) Make File (0) | 2024.11.09 |
Tuist 구성 파일 (0) | 2024.11.03 |
Framework vs Library (3) | 2024.11.03 |
프로젝트 생성 관련 사전 지식 (2) | 2024.11.02 |