Jaebi의 Binary는 호남선

Tuist - 기본 본문

Tuist

Tuist - 기본

jaebijae 2024. 5. 6. 20:14

목차

    Tuist

    • Xcode 프로젝트 관리 툴
    • `Project.swift` 파일을 통해서 프로젝트 설정 관리
    • 프로젝트 관리 → `.xcodeproj`를 `git`에 올리고 협업하면 `.pbxproj` 파일에서 충돌이 일어날 수 있음
      • 코드적으로 프로젝트를 관리
      • 모듈화 할때 모듈 구조 관리

    설치

    • 터미널에 `curl -Ls https://install.tuist.io | bash` 입력하여 최신버전 Tuist 설치
    • `tuist edit` → 프로젝트 관련 소스인 `Project.swift`만 관리 하고 수정, setup mode로 Xcode 프로젝트를 열음
    • `tuist fetch` -> 외부 플러그인 이나 dependencies를 가져옴
    • `tuist generate` -> 프로젝트 생성

    Project.swift

    • Tuist에서 `.xcodeproj` - 프로젝트를 어떻게 만들지 정의
    • Project initializer의 핵심적인 부분
      • name → 프로젝트이름, 해당 값의 .xcodeproj가 생성됨
      • organizationName → 프로젝트 파일의 inspector의 Organization에 들어가는 이름
      • packages → Swift Package Manager의 package
      • settings → Build Settings의 정보들을 설정
      • targets → 프로젝트의 타겟, 사용할 모듈을 정의하는 struct

    Workspace.swift

    • Tuist에서 `.xcworkspace` - 워크스페이스를 어떻게 만들지 정의
    • Workspace initializer의 핵심적인 부분
      • name → 워크스페이스의 이름
      • projects → 워크스페이스에 등록할 프로젝트들의 경로

    Config.swift

    • 프로젝트 전역에서 쓰이는 설정을 설정 (Swift 버전이나 Xcode의 버전 등)
    • `{프로젝트 루트 디렉토리}/Tuist/Config.swift` 에 있을 때만 적용

    Reference

     

    Tuist 사용법 - 1. 이론 및 샘플 예제

    Tuist? Xcode 프로젝트 관리 툴? Why Tuist? 설치 Manifests Project.swift Workspace.swift Config.swift Target 샘플 프로젝트 모듈 생성 Method 모듈 구조 만들기 결론 Tuist? Xcode 프로젝트를 관리하는 툴입니다. Project.swif

    baegteun.tistory.com

     

    'Tuist' 카테고리의 다른 글

    Tuist - Plugins  (0) 2024.07.13
    Tuist - Project  (0) 2024.05.28
    Tuist - Workspace  (0) 2024.05.28