AI μΌκ΅΄ μΈμ κΈ°λ° λΉλλ©΄ μμ 체ν¬μΈΒ·μ²΄ν¬μμ μλΉμ€
λΆλ₯
κΈ°μ
UI
UIKit
Architecture
MVC
Face Recognition
ARKit, Vision, CoreML
ML Model
MobileFaceNet (.mlmodel)
3D / Scene
SceneKit
Backend
Firebase (Auth, Firestore, Realtime Database, Storage)
Open API
곡곡λ°μ΄ν°ν¬νΈ μ¬μ
μλ±λ‘μ 보 μ§μνμΈ API
Dependency
Swift Package Manager
Project Generation
Tuist
ποΈ νλ‘μ νΈ κ΅¬μ‘°
FaceInn/
βββ Tuist/
β βββ Package.swift # Tuist νλ¬κ·ΈμΈ μ©λ νμΌ
βββ Project/
β βββ Derived/
β βββ InfoPlists/
β βββ Resources/
β βββ FaceInn/
β βββ Sources/
β βββ Resources/
β βββ Tests/
βββ Project.swift # Tuist μ€μ νμΌ(tuist generate μ, μμ± κΈ°μ€)
βββ .gitignore
βββ README.md
νλ‘μ νΈ μμ λ°©λ²
# ##1. Tuist μ€μΉ(μ΅μ΄ 1ν)
>> brew install tuist
# ##2. νλ‘μ νΈ Clone or Pull or Project.swift μμ ν .xcodeproj μμ±(μ΅μ ν)
>> cd FaceInn
>> tuist generate
# ## κΆν μλ¬ ν΄κ²° (κΆν λ¬Έμ λ°μ μ)
>> sudo mkdir -p ~ /.local/state/tuist
>> sudo chown -R $( whoami) ~ /.local
.xcodeproj, .xcworkspace(νμ¬ ignoreλμ΄ μλ μν. λ³κ²½μ¬ν μΆμ λλ©΄ μλμ μμ
μ€ν), GoogleService-Info.plists
컀λ°ν λ μΆμ λ μ
>> git rm --cached * .xcodeproj
>> git rm --cached * .xcworkspace
λΈλμΉ
μ©λ
λ³ν© λμ
main
μ±μ€ν μ΄ μΆμμ©
release
μΆμ μ€λΉ
main, develop
hotfix
λ°°ν¬ λ²μ λ²κ·Έ μμ
main, develop
develop
κ°λ° μλ£
release
feature
κΈ°λ₯ κ°λ°
develop
νκ·Έ
μ€λͺ
μμ
feat
μλ‘μ΄ κΈ°λ₯ μΆκ°
feat.λ‘κ·ΈμΈ νλ©΄ ꡬν
fix
λ²κ·Έ μμ
fix.λ‘κ·ΈμΈ μλ μ, ~μ€λ₯ ν΄κ²°
chore
λΉλ, ν¨ν€μ§ λ± κΈ°ν μμ
chore.Tuist μ€μ μμ
refactor
μ½λ 리ν©ν λ§
refactor.λ·° λ μ΄μμ μ 리
docs
λ¬Έμ μμ
docs. Tuist μ¬μ©λ² μμ±
style
ν¬λ§·ν
Β·μ£Όμ λ±
style.μ½λ μ λ ¬ λ° μ£Όμ μμ