L-j-h-c / TIL

CS, Swift, Java, C++, 개발 관련 공부한 내용 정리
11 stars 0 forks source link

[Project] tuist 사용하기 #88

Open L-j-h-c opened 1 year ago

L-j-h-c commented 1 year ago

Tuist란?

Tuist는 Xcode projects와 상호작용하고, 유지보수하고, 생성할 수 있게 도와주는 command line tool이다. 기존에 팀 단위 협업을 할 때에 파일의 생성, 디렉토리 변경, 수정 등의 이유로 xcode project 파일이 바뀌어서 Merge 시에 conflict를 모두 수동으로 해결해야 하는 경우가 빈번했다. Tuist는

tuist 설치하기

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

원하는 디렉토리로 이동후에 tuist init 하기

tuist init --platform ios

여기까지 하면 tuist가 초기화된 프로젝트가 생성된다.

image

전체적으로 아래와 같은 구조를 가진다.

image

Project.Swift

Project(
    name: "",
    organizationName: "",
    options: .options(),
    packages: [],
    settings: .settings(),
    targets: [],
    schemes: [],
    fileHeaderTemplate: nil,
    additionalFiles: [],
    resourceSynthesizers: []
)

SceneDelegate

SceneDeleagte에서 실행되게 하기

L-j-h-c commented 1 year ago

샘플 프로젝트

https://github.com/gnejfejf2/TuistTestApp Tuist 공식 레포 공식문서

Tuist로 모듈화 민소네님 깃허브 민소네님 블로그 당근마켓