Tuist 주소
https://github.com/tuist/tuist
Tuist 란?
1
Tuist is a command line tool that leverages project generation to abstract intricacies of Xcode projects, and uses it as a foundation to help teams maintain and optimize their large modular projects.
Tuist는 추상적인 복잡한 Xcode의 프로젝트들을 생성하는 CLI 툴이며, 큰 모듈화된 프로젝트들을 최적화하며 팀의 유지보수 하는데 도움을 줍니다.
간단히 말하면 Xcode 프로젝트를 관리하는 툴입니다.
Tuist의 필요성
협업을 하다보면 Xcode 프로젝트(프로젝트명.xcodeproj)가 git 충돌나게 되는데, 이러한 부분을 개선해 주는 게 Tuist
입니다
본격적으로 Tuist 사용하기
이제 더 이상 사용하지 않음
1
curl -Ls https://install.tuist.io | bash
예전에는 curl 을 통해서 설치 후 사용하였으나, 현재는 mise를 통해 사용하고 있습니다.
관련 주소 : https://tuist.io/blog/2023/12/15/rtx-default/
관련 사진
mise 설치
1
curl https://mise.run | sh
mise 설치 확인법
1
~/.local/bin/mise --version
지금까지 잘 따라오셨다면, 위에처럼 화면이 떴을겁니다.
1
echo 'export PATH="$HOME/.local/bin:$PATH"' >> "${ZDOTDIR-$HOME}/.zshrc"
이후에 mise
명령어를 편하게 사용하기 위해 위에처럼 설정해 주시고~
1
mise install tuist
mise 를 통해서 tuist
를 설치하면 됩니다!
1
echo 'alias tuist="mise exec -- tuist"' >> "${ZDOTDIR-$HOME}/.zshrc"
이후에 tuist
명령어를 편하게 사용하기 위해 위에처럼 설정해 주시면 설치는 끝!
command not found: tuist 혹은 mise 해결법
1
source ~/.zshrc
그럼 이제 본격적으로 프로젝트 설정을 진행해 볼까요?
프로젝트 설정
1
2
mkdir 폴더명
cd 폴더명
Tuist init 방법
1
tuist init --platform ios
1
2
3
mkdir WorkList
cd WorkList
tuist init --platform ios
저 같은 경우에는 WorkList 라는 프로젝트 이름으로 진행하겠습니다.
위에처럼 진행했다면, 아래처럼 정상적으로 프로젝트가 생성된 것을 확인할 수 있습니다.
Tuist 명령어들
1
2
3
tuist edit # Customize your project manifest
tuist generate # Generates Xcode project & workspace
tuist build # Builds your project
Tuist 주소에서 언급된 명령어입니다.
tuist edit
는 프로젝트의 설정 파일을 편집할 수 있게 해줍니다.tuist generate
는 설정된 파일을 기반으로 Derived, xcodeproj, xcworkspace 등의 파일을 생성합니다.tuist build
는 Xcode 를 열지 않은 상태로 빌드합니다.