swift

Tuist로 프로젝트 관리해보기

motosw3600 2022. 3. 5. 16:15

Tuist

  • Xcode 프로젝트 관리 도구
  • Project.swift로 Swift를 사용해 관리 가능
  • 프로젝트의 별도 Target관리 및 모듈레벨의 관리
  • 협업시 pbxproj, xcworkspace의 충돌 방지

Tuist 설치

Command Line으로 다음 명령어를 입력하여 설치

 

$ bash <(curl -Ls https://install.tuist.io)

프로젝트 생성

$ mkdir Tuist_Project
$ cd Tuist_Project
$ tuist init --platform ios

 

아래와 같은 폴더 구조 생성

 

프로젝트 관리

$ tuist edit

 

tuist edit을 입력하면 Xcode가 실행되고 Project.swift파일에서 Swift로 설정 관리가 가능하다.

 

 

Project.swift상단에 위와같은 의존구조가 설명되어 있다.

TuistProject에 TuistProjectKit과 TuistProjectUI를 포함하는 것을 볼 수 있다.

아래의 Kit과 UI는 코드를 공유하고 앱을 모듈화하는 독립적인 프레임워크로 분류된다.

 

또한 ProjectDescriptionHelpers를 제공하여 Project+Templates.swift에서 미리 Target을 정의해 두고 바로 사용이 가능하다.

 

프로젝트 실행

$ tuist generate

 

generate명령어로 프로젝트 실행

 

 

$ tuist generate --project-only

 

기본적으로 의존하는 모든 프로젝트도 같이 생성되지만 tuist generate --project-only명령어를 통해 모든 dependency들을 생성하지 않고 독립적인 프로젝트만 생성이 가능하다.

 

 

 

출처

https://docs.tuist.io/tutorial/get-started

'swift' 카테고리의 다른 글

RxDataSources  (0) 2022.05.07
RxSwift UnitTest 해보기(RxTest, RxNimble)  (0) 2022.03.10
The Composable Architecture(TCA)  (0) 2022.03.02
Memory Debugging(leak Test)  (0) 2022.02.20
DispatchSemaphore  (0) 2022.02.06