제가 이해하고 공부 한대로 작성한 내용이다 보니 , 정확한 정보가 아닐수도 있습니다
고쳐야 할 부분이 있다면 , 편하게 애기 해주시면 감사 하겠습니다🙏🏻
뿌시기 시작해보기 시리즈는 신규 출시된 기술 스택이나 현업에서 해보았던 분야와 파보고 싶었던 분야에 대해 고민하는 과정을 최대한 줄이고 말 그대로 무작정 일단 시작해보기 위해 탄생했다.
첫번째로는 Tuist다. 여정을 시작해보자.
Tuist란?
Tuist README 에서는 이렇게 소개하고 있다:
Tuist는 Xcode Project를 생성하거나 유지보수하거나 상호작용하는 Command Line Tool이다.
오픈 소스이면서 Swift로 작성되어있다.
그러니까 쉽게 얘기하면, Xcode 프로젝트나 워크스페이스에서 하는 다양한 설정을 이 Tuist라는 것을 통해 코드로 관리할 수 있다는 얘기인 것 같다.
지금껏 Xcode 프로젝트를 통해서 이런 설정들을 관리해왔기에 코드로 관리한다는게 어떤 이점이 있고 Xcode GUI로 관리한다
Tuist README에 설명을 따라간다. mise 라는 프로그램을 통해서 설치하라고 권장하고 있다. homebrew 처럼 커멘드 라인을 통해서 개발 도구 설치를 도와주는 새로운 종류의 녀석이라고 생각하고 지금 중요한건 아니니 더 깊게 알아보기를 생략했다.

mise install tuist
설치가 완료된 뒤 그 다음으로 보이는 커멘드를 무작정 입력했는데 좀 전에 설치를 마친 tuist를 찾을 수 없다고 한다.

tuist가 설치가 되었다고 나왔기 때문에 설치가 잘 안된건 아닌 것 같고 다른 문제가 있는 것 같다.
이런저런 시도 끝에 아래 커멘드를 입력해서 tuist를 로컬 환경에서 글로벌하게 사용할 수 있도록 했다.
mise use -g tuist

그리고 폴더 내부를 확인해보니 아까 봤던 Project.swift를 포함해서 이것저것 생긴걸 볼 수 있다.

다음으로는 Xcode 프로젝트랑 워크스페이스를 생성해보았다.
tuist generate

프로젝트 폴더 내부를 확인해보니 프로젝트 파일이랑 워크스페이스가 추가된 것을 볼 수 있었다.

이런 식으로 xcodebuild처럼 터미널에서 직접 Xcode 빌드를 실행할 수 있는 명령어도 존재합니다.
tuist build

아래 커멘드를 입력하면 코드로 프로젝트 설정을 관리하는데 사용되는 Manifest 파일들만 추려서 보여주는 엑스코드 프로젝트가 생성되면서 열린다. Manifest 파일 중에는 Project.swift 파일이 있다.
tuist edit

정리
이번 뿌시기 시작하기에서는 Tuist가 무엇인지, 어떻게 설치하고 시작하는지, 그리고 기본적인 커멘드들을 가볍게 살펴봤다.
다음편에서는 tuist를 통해 빌드 설정을 관리하는 법과 의존성을 추가하는 방법들을 알아볼 예정이다.
Peace !