Created by ํ์ํ on 09-11-25. Copyright ยฉ 2025 ํ์ํ. All rights reserved.
์ด ํ๋ก์ ํธ๋ Tuist๋ฅผ ์ฌ์ฉํ ๋ชจ๋๋ฌ iOS ์ํคํ ์ฒ ํ ํ๋ฆฟ์ ๋๋ค.
- App: ๋ฉ์ธ ์ ํ๋ฆฌ์ผ์ด์
- Domain: ๋น์ฆ๋์ค ๋ก์ง ๋ฐ ์ํฐํฐ
- Data: ๋ฐ์ดํฐ ๋ ์ด์ด (Repository ๊ตฌํ)
- Network: ๋คํธ์ํฌ ํต์
- DesignSystem: UI ์ปดํฌ๋ํธ ๋ฐ ๋์์ธ ์์คํ
- Feature: ๊ฐ ๊ธฐ๋ฅ๋ณ ๋ชจ๋๋ค
# ์ Feature ์์ฑ
make feature
# Xcode ํ๋ก์ ํธ ์์ฑ
make generate
# ํ๋ก์ ํธ ์ ๋ฆฌ
make clean
# ๋์๋ง
make help๊ฐ Feature๋ ๋ ๋ฆฝ์ ์ธ ๋ฐ๋ชจ์ฑ์ ํฌํจํ์ฌ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
# ์ Feature ์์ฑ (์: Login)
make feature
# > Login ์
๋ ฅ
# Xcode์์ LoginFeatureDemo ์คํด ์ ํ ํ ์คํ- Framework: ์ค์ ๊ธฐ๋ฅ ๊ตฌํ
- Demo App: ๋ ๋ฆฝ ์คํ ๊ฐ๋ฅํ ๋ฐ๋ชจ ์ ํ๋ฆฌ์ผ์ด์
- ์๋ ์์กด์ฑ ๊ด๋ฆฌ
- Xcode 15.0+
- iOS 15.0+
- Tuist 4.0+
โ ๏ธ Tuist๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.ํด๊ฒฐ ๋ฐฉ๋ฒ:
-
Tuist ์ค์น ํ์ธ
which tuist # Tuist ์ค์น ๊ฒฝ๋ก ํ์ธ tuist --version # ๋ฒ์ ํ์ธ
-
Tuist ์ค์น
# ๊ณต์ ์ค์น ์คํฌ๋ฆฝํธ curl -Ls https://install.tuist.io | bash # ๋๋ Homebrew brew install tuist # ๋๋ mise (์ด์ asdf) mise install tuist
-
PATH ์ค์ ํ์ธ
- mise ์ฌ์ฉ์:
~/.local/share/mise/installs/tuist/*/bin/tuist - Homebrew ์ฌ์ฉ์:
/opt/homebrew/bin/tuist - ์๋ ์ค์น:
/usr/local/bin/tuist
- mise ์ฌ์ฉ์:
Manifest not found at path์์ธ: ํ๋ก์ ํธ ์ด๊ธฐ ์ค์ ์ด ์๋ฃ๋์ง ์์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ:
- Tuist๊ฐ ์ ๋๋ก ์ค์น๋์๋์ง ํ์ธ
make project๋ฅผ ๋ค์ ์คํ- Workspace.swift ํ์ผ์ด ์์ฑ๋์๋์ง ํ์ธ
์์ธ: Tuist ๊ฐ์ง ์คํจ๋ก scaffold ๋ช ๋ น์ด ์คํ๋์ง ์์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ:
# ์๋์ผ๋ก ๋ชจ๋ ์์ฑ
tuist scaffold app --name MyApp
tuist scaffold domain
tuist scaffold data
tuist scaffold network
tuist scaffold designsystemCopyright ยฉ 2025 ํ์ํ. All rights reserved.