02. νλ‘μΈμ€ β Figma to Code
μ 체 νλ¦
[Figma λ
Έλ μ ν]
β
βΌ
[Figma to Code Plugin (νλ¬κ·ΈμΈ UI)]
β Figma Plugin API
βΌ
[λ
Έλ νΈλ¦¬ λΆμ β μ€κ° νν(IR)]
β
βΌ
[νλ μμν¬λ³ μ½λ μμ±κΈ°]
β (Tailwind / Flutter / SwiftUI ...)
βΌ
[νλ¬κ·ΈμΈ ν¨λμμ μ½λ μΆλ ₯]
β
βΌ
[Copy β IDE λΆμ¬λ£κΈ°]
Plain Text
볡μ¬
λ¨κ³λ³ μ²λ¦¬
1) λ Έλ νΈλ¦¬ μμ§
β’
Figma Plugin APIμ figma.currentPage.selection νμ©
β’
μ νλ λ
Έλμ λͺ¨λ μμ λ
Έλ μ¬κ· νμ
β’
κ° λ
Έλμ μμ± μΆμΆ:
β¦
μμΉ/ν¬κΈ° (x, y, width, height)
β¦
Auto Layout μ 보 (λ°©ν₯, κ°κ²©, ν¨λ©, μ λ ¬)
β¦
Fill / Stroke / Effect (μμ, κ·Έλ¦Όμ)
β¦
Typography (ν°νΈ, ν¬κΈ°, κ΅΅κΈ°, μ λ ¬)
β¦
Constraint (λ°μν λμ)
2) μ€κ° νν(Intermediate Representation) μμ±
β’
λ
Έλλ₯Ό νλ μμν¬ λΉμ’
μμ νΈλ¦¬λ‘ λ³ν
β’
κ° λ
Έλλ₯Ό λ€μ μ€ νλλ‘ λΆλ₯:
β¦
Container (Frame / Group)
β¦
Text
β¦
Image / Vector
β¦
Shape (Rectangle / Ellipse)
β’
Auto Layout β Flexbox μλ λ³ν
β’
Constraint β λ°μν μλ λ³ν
3) νλ μμν¬λ³ μ½λ μμ±
νλ μμν¬ | λ³ν κ·μΉ |
Tailwind | IR β div + Tailwind μ νΈλ¦¬ν° ν΄λμ€ |
Flutter | IR β Column/Row/Container + Padding/Decoration |
SwiftUI | IR β VStack/HStack + modifier μ²΄μΈ |
HTML/CSS | IR β μλ§¨ν± νκ·Έ + class κΈ°λ° CSS |
4) μμ/μ€νμΌ λ§€ν
β’
Tailwind λͺ¨λ: κ°μ₯ κ°κΉμ΄ Tailwind μμ ν΄λμ€λ‘ λ§€ν (bg-blue-500 λ±)
β¦
μ νλ μ°μ μ΄λ©΄ Custom Color λͺ¨λλ‘ μ ν (bg-[#2563EB])
β’
Flutter λͺ¨λ: Color(0xFFXXXXXX) νν
β’
SwiftUI λͺ¨λ: Color(red:..., green:..., blue:...) λλ Asset Catalog
κ°μ
β’
κ²°μ μ (Deterministic) β κ°μ λμμΈ β νμ κ°μ μ½λ
β’
AI ν ν° λΉμ© 0
β’
λ€μ€ νλ μμν¬ μ§μ β λͺ¨λ°μΌκΉμ§ 컀λ²
β’
μ€νλΌμΈ λμ β λ€νΈμν¬ λΆνμ
νκ³
β’
μ»΄ν¬λνΈ μλ©ν± μΆλ‘ λΆκ° β λͺ¨λ μΆλ ₯μ΄ ννν div/Container νΈλ¦¬
β¦
"μ΄κ±΄ Buttonμ΄λ€" κ°μ μλ―Έ λ§€νμ μ¬λ/AIκ° νμ²λ¦¬
β’
Props μΆλ‘ μμ β μ μ λ§ν¬μ
μμ£Ό
β’
μν/μΈν°λμ
μμ β hover, onClick λ± μλ μΆκ°
β’
λμμΈ μμ€ν
ν ν° λ§€ν μ½ν¨ β μ§μ hex κ° μΆλ ₯ μμ£Ό
AI λꡬμμ κ²°ν© ν¨ν΄
1.
Figma to Codeλ‘ Flutter/SwiftUI μ΄μ μμ±
2.
Copilot λ± AIμ μ½λ λΆμ¬λ£κ³ :
μ΄ μ½λλ₯Ό μλ―Έ λ¨μλ‘ μ»΄ν¬λνΈ λΆλ¦¬νκ³ ,
props μΆλ‘ ν΄μ μ¬μ¬μ© κ°λ₯νκ² λ¦¬ν©ν λ§ν΄μ€.
λμμΈ ν ν°μ theme/tokens.dart μ¬μ©.
Plain Text
볡μ¬
3.
AIκ° μ μ β λμμΈ μμ€ν
μ ν΅ν©
β κ²°μ μ λ³ν + AI μλ―Έ μΆλ‘ μ νμ΄λΈλ¦¬λ μν¬νλ‘

