-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
55 lines (48 loc) Β· 1.75 KB
/
Makefile
File metadata and controls
55 lines (48 loc) Β· 1.75 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# ModularAppTemplate Makefile
.PHONY: project feature generate clean help
# Find Tuist path
TUIST_PATH := $(shell command -v tuist 2>/dev/null)
# Initial project setup
project:
@echo "ποΈ μ νλ‘μ νΈλ₯Ό μ€μ ν©λλ€..."
@./Scripts/setup-project.sh
# Create a new feature module
feature:
@echo "π μλ‘μ΄ Featureλ₯Ό μμ±ν©λλ€..."
@read -p "Feature μ΄λ¦μ μ
λ ₯νμΈμ: " name && \
$(TUIST_PATH) scaffold feature --name $$name && \
./Scripts/update-workspace.sh && \
echo "β
Feature '$$name'μ΄ μ±κ³΅μ μΌλ‘ μμ±λμμ΅λλ€!" && \
echo "π¦ Workspace.swiftκ° μλμΌλ‘ μ
λ°μ΄νΈλμμ΅λλ€!" && \
echo "" && \
echo "λ€μ λ¨κ³:" && \
echo "1. 'make generate'λ‘ Xcode νλ‘μ νΈ μ
λ°μ΄νΈ" && \
echo "2. '$$name'FeatureDemo μ€ν΄μ μ νν΄μ ν
μ€νΈ"
# Generate Xcode project
generate:
@echo "π¦ Xcode νλ‘μ νΈλ₯Ό μμ±ν©λλ€..."
$(TUIST_PATH) generate
# Clean build artifacts
clean:
@echo "π§Ή μ 리 μ€..."
tuist clean
rm -rf *.xcworkspace
rm -rf **/*.xcodeproj
# Show help
help:
@echo "π μ¬μ© κ°λ₯ν λͺ
λ Ήμ΄:"
@echo ""
@echo " make project - νλ‘μ νΈ μ΄κΈ° μ€μ (κ°μ₯ λ¨Όμ μ€ν!)"
@echo " make feature - μλ‘μ΄ Feature λͺ¨λ μμ±"
@echo " make generate - Xcode νλ‘μ νΈ μμ±"
@echo " make clean - λΉλ κ²°κ³Όλ¬Ό μ 리"
@echo " make help - λμλ§ μΆλ ₯"
@echo ""
@echo "π μμνκΈ°:"
@echo " 1. make project # νλ‘μ νΈ μ 보 μ€μ "
@echo " 2. make generate # Xcode μν¬μ€νμ΄μ€ μμ±"
@echo " 3. make feature # 첫 λ²μ§Έ Feature μμ±"
@echo ""
@echo "μ¬μ© μμ:"
@echo " make feature # λννμΌλ‘ μ Feature μμ±"
@echo " make generate # μν¬μ€νμ΄μ€ μμ±"