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들을 생성하지 않고 독립적인 프로젝트만 생성이 가능하다.
출처
'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 |