일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- WWDC24
- builder
- swift
- GIT
- Adapter
- AppleDeveloper
- concurrency
- OpenAI
- philipshue
- flutter
- designpattern
- dartz
- factory
- SwiftUI
- Architecture
- SampleApp
- uikit
- tuist
- EventLoop
- iot
- network
- dart
- isolate
- 문법
- state
- singleton
- weatherkit
- LifeCycle
- Xcode
- WiFi
Archives
- Today
- Total
Jaebi의 Binary는 호남선
Tuist - 기본 본문
목차
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' 카테고리의 다른 글
Tuist - Plugins (0) | 2024.07.13 |
---|---|
Tuist - Project (0) | 2024.05.28 |
Tuist - Workspace (0) | 2024.05.28 |