GUIDE  ·  2026  ·  IOS · ANDROID

20

26

Date 2026 / 04 / 21
Type 工具指南
Tools Visual Copilot · Figma Dev Mode · Code Connect · Claude Cowork · Figma Design

2026

iOS & Android

Native App 設計工具選型與協作指南

Web-first 工具為什麼不適用 Native App,iOS SwiftUI 和 Android Compose 的正確工具鏈, 以及每個開發階段設計師應該用什麼、交什麼。

00

Web 工具的根本限制:為什麼不能用在 Native App?

這是設計師和工程師最常踩的坑。Claude Design、html.to.design、Anima Agent、Figma Make—— 這些工具生成的都是 HTML / CSS / React。 Native App 需要的是完全不同的東西。

最常見的錯誤路徑

設計師用 html.to.design 或 Figma Make 把 App 設計稿「轉成程式碼」,然後工程師試圖在 iOS/Android 上使用這些 HTML/React 程式碼。這條路行不通。App Store 也會因為「重新包裝的網站」拒絕這類提交。

2 原生語言
8 開發階段 / 平台
0 HTML 在 Native 的使用率

React ≠ React Native,CSS ≠ StyleSheet。這些是不同的語言體系,不是同一個技術的變體。 Native App 需要的是 SwiftUI(iOS)Kotlin Compose(Android)—— 這些語言體系的生成,需要完全不同的工具路徑。

工具 輸出格式 Web 可用 iOS 可用 Android 可用
Claude Design HTML / React / Handoff Bundle ✓ 完整 ✕ 不適用 ✕ 不適用
html.to.design / Anima HTML / React ✓ 參考用 ✕ 不適用 ✕ 不適用
Figma Make Web App prototype(瀏覽器) ✓ UX 驗證 ✕ 不適用 ✕ 不適用
Google Stitch HTML / CSS / Tailwind / Vue / Flutter / SwiftUI ✓ 完整 △ 參考用(不穩定) △ Flutter 參考
Visual Copilot SwiftUI / Kotlin Compose ✕ 不涵蓋 ✓ 完整 ✓ 完整
Figma Dev Mode + Code Connect React / SwiftUI / Compose(視設定) ✓ 完整 ✓ Code Connect 設定後 ✓ Code Connect 設定後

「Web 工具做不到 Native——不是功能不夠,是語言根本不同。理解這個邊界,是 Native App 設計工程協作最重要的第一步。」

Web 工具限制 iOS SwiftUI Android Compose Native App 工具鏈
01

iOS 工具鏈:八階段完整流程

iOS 設計的核心挑戰在於:設計稿必須從一開始就以 pt(點)為單位, 而不是 px,並且 Variables 命名必須遵循 iOS 語意色彩體系(label / systemBackground / fill), 因為這是 Code Connect 輸出正確 SwiftUI 程式碼的前提條件。

FIG.01 · iOS 設計工具鏈概覽

Research
Cowork
設計探索
Claude Design
Figma 移植
Anima Agent
iOS 精修
4pt / 44pt touch
SwiftUI
Visual Copilot

↓ Dev Mode + Code Connect 確保工程師看到真實 SwiftUI 元件,而非通用 CSS

A

Claude Cowork

Research · 競品分析

建立 Research Project,彙整競品截圖、HIG 規範、用戶洞察。輸出:設計 Brief

B

Claude Design

設計探索 · 視覺發散

讀取 DESIGN.md(含 iOS pt 規格),生成 3–5 個互動方向。輸出:Prototype URL 供三方評選

C

Anima Agent / html.to.design

Figma 移植工具

把 Claude Design artifact 移植進 Figma。移植後立即替換所有 hardcode → Variables。輸出:Figma 初稿

D

Figma Design

iOS 精修 · 設計系統套用

4pt 格線建立、44×44pt touch targetSafe area frame(上 59pt / 下 34pt)、Variables 以 iOS 語意命名、Dark Mode Variables、iOS 26 Liquid Glass 考量。輸出:Handoff Bundle

E

Claude Cowork

Spec 交付文件

生成手勢說明(swipe / long press / pinch)、Haptic Feedback 觸發時機、頁面轉場動畫規格(push / modal / sheet)、QA Checklist。輸出:iOS Spec 文件

F

Visual Copilot(iOS)

Builder.io · SwiftUI 生成

工程師在 Figma 選取 frame → 三階段 AI 管道(分析 → Mitosis 編譯 → 精調)→ CLI 一鍵插入 Xcode。輸出:SwiftUI 元件程式碼

G

Figma Dev Mode + Code Connect

工程師主介面

Dev Mode 顯示真實 SwiftUI 元件使用範例(而非通用 CSS)。label 設定為 'SwiftUI'(注意大小寫)。輸出:真實元件程式碼 + 設計規格

H

Figma + Cowork

真機 QA

Cowork QA Checklist 自查通過後進 final review。真機測試:SE / 15 / 15 Pro Max 三種尺寸。Dynamic Type、VoiceOver、Dark Mode 驗證。輸出:上線

iOS 設計師必知的 Native 規格

Figma 精修規格
格線單位pt(不是 px)
格線基準4pt 的倍數
Touch target≥ 44×44pt
Safe area 上59pt (Dynamic Island)
Safe area 下34pt
Variables 命名iOS 語意色彩
字型SF Pro · Dynamic Type
iOS 26 特有Liquid Glass nav/tab
iOS 語意色彩 Variables 命名
主要文字label
次要文字secondaryLabel
主背景systemBackground
次要背景secondarySystemBackground
填充色fill / secondaryFill
分隔線separator
為何重要Code Connect 讀取必需

SwiftUI Code Connect 設定步驟

1
在 Figma Org / Enterprise 方案中啟用 Code Connect(需要 Full seat)。
2
在 Xcode 專案中,於 Package.swift 加入 Code Connect 依賴:CodeConnect package from Figma。
3
為每個需要連結的 Figma component 建立 template 檔案,例如 Button.figma.ts設定 label 為 'SwiftUI'(大小寫完全匹配)——這決定 Dev Mode 顯示哪種語言的程式碼。
4
設定 prop mapping:Figma 的 component variant(例如 size: Large)對應 SwiftUI 的 parameter(例如 .large)。
5
Publish Code Connect,在 Figma Dev Mode 確認元件旁邊顯示真實 SwiftUI 程式碼(而非通用 CSS)。
6
驗證:點擊設計稿中的按鈕元件,Dev Mode 應顯示 Button("Label", action: {}) 形式的 SwiftUI 程式碼,不是 padding: 12px
iOS 設計師交付 Checklist
4pt 格線建立,所有間距為 4pt 的倍數(4/8/12/16/24/32pt)
必要
Touch target ≥ 44×44pt(視覺可小,padding 延伸觸控區域)
必要
Safe area frame 建立:上方 59pt(Dynamic Island)/ 下方 34pt
必要
Variables 以 iOS 語意命名:label / secondaryLabel / systemBackground / fill
必要
Dark Mode Variables 建立(Light / Dark 兩套 mode)
必要
字型使用 SF Pro,設定 Dynamic Type scale(不 hardcode px)
iOS 26 Liquid Glass:nav bar / tab bar 透明玻璃效果考量
Cowork Spec:手勢說明 + Haptic Feedback + 轉場動畫規格
必要
真機測試:iPhone SE / 15 / 15 Pro Max 三種尺寸通過
必要
下載 iOS & Android Checklist CSV 格式 · 可直接匯入 Google Sheets · 9 項 iOS + 9 項 Android
02

Android 工具鏈:八階段完整流程

Android 設計的特殊挑戰來自三個方向:dp 而不是 px(density-independent pixels 確保跨裝置一致性)、 sp 字型單位(支援使用者無障礙字型縮放)、以及 Foldable 裝置的佈局考量—— Galaxy Z Fold 等摺疊螢幕需要展開和折疊兩種完全不同的佈局設計。

FIG.02 · Android 設計工具鏈概覽

Research
Cowork
設計探索
Claude Design
Figma 移植
Anima Agent
Android 精修
8dp / Material 3
Kotlin Compose
Visual Copilot

↓ Dev Mode + Code Connect label 設定為 'Jetpack Compose' 或 'Kotlin'

A

Claude Cowork

Research · 競品分析

彙整 Material Design 3 規範、Google Play 政策、Android 用戶習慣研究。輸出:設計 Brief

B

Claude Design

設計探索 · 視覺發散

讀取 DESIGN.md(含 Android dp 規格),生成 3–5 個互動方向。輸出:Prototype URL 供三方評選

C

Anima Agent / html.to.design

Figma 移植工具

把 Claude Design artifact 移植進 Figma。移植後替換 hardcode → Variables(Material 3 語意命名)。輸出:Figma 初稿

D

Figma Design

Android 精修 · 設計系統套用

8dp 格線48×48dp touch targetWindowInsets 標注(狀態列 24dp / 導航列 48dp)、Material 3 語意 Variables、Dark Mode Variables、Foldable 兩種佈局。輸出:Handoff Bundle

E

Claude Cowork

Spec 交付文件

生成 Ripple Effect 觸控反饋說明、Back button / Edge gesture 行為、Navigation 結構說明、QA Checklist。輸出:Android Spec 文件

F

Visual Copilot(Android)

Builder.io · Compose 生成

工程師在 Figma 選取 frame → 生成 Kotlin Composable 函數,自動對應 MaterialTheme token,支援不同螢幕密度換算。輸出:Kotlin Composable 程式碼

G

Figma Dev Mode + Code Connect

工程師主介面

Dev Mode 顯示真實 Composable 元件使用範例。label 設定為 'Jetpack Compose''Kotlin'(需確認匹配)。輸出:真實元件程式碼 + 設計規格

H

Figma + Cowork

真機 QA

Cowork QA Checklist 自查通過後進 final review。多裝置測試:小/中/大螢幕 + Foldable(展開/折疊兩種狀態)。TalkBack、sp 字型縮放、Dark Mode 驗證。輸出:上線

Android 設計師必知的 Native 規格

Figma 精修規格
格線單位dp(不是 px)
格線基準8dp 的倍數
Touch target≥ 48×48dp
相鄰觸控間距≥ 8dp
狀態列24dp (WindowInsets)
導航列48dp (WindowInsets)
字型單位sp(無障礙縮放)
Foldable展開/折疊兩種佈局
Material 3 語意色彩 Variables 命名
主色primary / onPrimary
次要色secondary / onSecondary
強調色tertiary / onTertiary
表面surface / onSurface
背景background / onBackground
錯誤error / onError
為何重要MaterialTheme 自動對應
Android 設計師交付 Checklist
8dp 格線建立,所有間距為 8dp 的倍數(4/8/16/24/32dp)
必要
Touch target ≥ 48×48dp,相鄰觸控區域間距 ≥ 8dp
必要
System bars 標注:狀態列 24dp / 導航列 48dp(WindowInsets)
必要
Variables 以 Material 3 語意命名:primary / secondary / surface / error + on 前綴
必要
Dark Mode Variables:Light / Dark 兩套 mode
必要
字型用 sp 單位(Roboto 或品牌字型),支援無障礙字型縮放
Foldable 裝置考量:展開 / 折疊兩種佈局 frame 建立
Cowork Spec:Ripple Effect + Back gesture + Navigation 結構說明
必要
多裝置真機測試:小/中/大螢幕 + Foldable(展開/折疊兩種狀態)
必要
下載 iOS & Android Checklist CSV 格式 · 可直接匯入 Google Sheets · 9 項 iOS + 9 項 Android
03

iOS vs Android:設計規格關鍵差異

理解兩個平台的規格差異,不只是為了避免錯誤,更是為了理解「同一個設計修改在兩個平台上的影響可能完全不同」。 iOS 的最小格線單位是 4pt,Android 是 8dp——改了一個 spacing 值,對兩個平台的合規性判斷標準是不同的。

規格項目 iOS Android 共同點
設計單位 pt(點) dp(density-independent px) 都不是 px
格線基準 4pt(4/8/12/16/24/32pt) 8dp(4/8/16/24/32dp) 都基於 4/8 的倍數
最小 Touch target 44×44pt 48×48dp 視覺可小,padding 延伸
系統 UI 保留區 Safe area(Dynamic Island 59pt / 下 34pt) WindowInsets(狀態列 24dp / 導航列 48dp) 都需要 Figma frame 標注
色彩系統命名 label / systemBackground / fill primary / surface / onPrimary 都是語意命名,非 hex
字型系統 SF Pro · Dynamic Type(pt) Roboto 或品牌字型 · sp 無障礙縮放 都不能 hardcode px
Code Connect label 'SwiftUI'(大小寫完全匹配) 'Jetpack Compose''Kotlin' label 錯誤 = Dev Mode 顯示錯語言
Native 程式碼生成 Visual Copilot → SwiftUI Visual Copilot → Kotlin Composable 同一工具,不同輸出
多裝置考量 SE / 15 / 15 Pro Max 小/中/大 + Foldable(展開/折疊) 真機測試都必要
無障礙驗證 VoiceOver · accessibilityLabel TalkBack · contentDescription 都在 Phase H QA 驗證

同一個設計修改,兩平台影響不同

iOS 格線是 4pt,Android 是 8dp。如果設計師改了一個 spacing 值,對 iOS 的影響是「這個間距是否還是 4pt 的倍數」,對 Android 的影響是「這個間距是否還是 8dp 的倍數」。這就是為什麼設計修改時對 iOS 和 Android 工程師必須分別通知並確認影響範圍,不能統一一條訊息打發兩個平台。

工具鏈共用的前段流程

FIG.03 · 三平台共用的前段工作流程

Research Brief
Cowork
設計探索
Claude Design
三方評選
Prototype URL
Figma 移植
Anima / html.to.design
Figma 精修
各平台規格套用

↓ Kickoff 後,Web / iOS / Android 進入各自的 Native 開發分支

「Figma 建檔品質是工程效率的天花板。Dev Mode 的輸出品質 100% 取決於設計師的建檔品質——AI 工具無法修補建檔問題,這個問題只存在於設計師的工作紀律中。」

04

Figma Make 的邊界:能做什麼、不能做什麼

Figma Make 生成的是在 Figma 瀏覽器環境中運行的 Web App prototype。 它不是 native iOS app,也不是 native Android app。 你可以用它來驗證 UX 流程和視覺方向,但不能把它的輸出直接交給 iOS 或 Android 工程師使用。

任務 Figma Make 能做 需要另外工具
UX 流程驗證 ✓ 完整支援
視覺方向確認(Web 概念) ✓ 完整支援
三方 Prototype 評選 ✓ 分享 Make 連結
移植進 Figma 設計稿 △ 三條路徑,需精修 精修後才能交付
iOS Native 開發 ✕ 無法直接使用 Visual Copilot → SwiftUI
Android Native 開發 ✕ 無法直接使用 Visual Copilot → Kotlin Compose
iOS 規格驗證(4pt / safe area) ✕ Web prototype 無法驗證 Figma Design + 真機測試
Android Foldable 佈局 ✕ Web prototype 無法驗證 Figma Design + 真機測試
SwiftUI / Compose 程式碼輸出 ✕ 輸出 HTML/React Visual Copilot 專用路徑

Figma Make 在 Native App 流程中的正確位置

Figma Make 在 Native App 開發中的角色是「設計探索的前段工具」——在進入 Figma 精修之前,用來快速生成 UX 流程的視覺概念稿,讓 PM 和工程師有東西可以反應。一旦方向確認,後面的 iOS/Android 精修、規格驗證、程式碼生成都需要完全離開 Figma Make,進入 Figma Design 的精修流程

最有效的 Figma Make → iOS/Android 工作流程

Figma Make 探索 → Copy design 移植 → Figma 精修(iOS/Android 規格套用)→ Cowork Spec → Kickoff → Visual Copilot 程式碼生成 → Dev Mode + Code Connect → 真機 QA。Figma Make 只在最前面的探索和評選節點。其餘全部是標準的 Native App 開發流程。

這週就可以開始的三件事

1

更新 DESIGN.md:加入 iOS pt 和 Android dp 規格區塊

把現有 Web CSS token 對照表擴充,加入 iOS 4pt 格線規格和 Android 8dp 格線規格,以及兩平台的語意色彩命名對照。30 分鐘完成。Claude Design 每次啟動時讀取它,確保生成結果在移植進 Figma 後的清理工作最小化。誰做:設計師

2

與工程師確認 Code Connect 評估計畫

iOS:SwiftUI Code Connect 評估(需 Org/Enterprise 方案,Full seat)。Android:Jetpack Compose Code Connect 評估。估算設定時間成本(約 1–2 週/平台),這是一次性投資但效益永久——設定後每次 Dev Mode 自動顯示真實元件程式碼。誰做:工程師

3

選一個小功能,走完 iOS 或 Android Checklist 一輪

不要一次導入所有工具。選一個 1–2 個畫面的小功能,從 Phase A 走到 Phase H 的完整流程,感受每個步驟的工作節奏。特別留意 Phase D(Figma 精修)的規格套用——這一步的品質決定 Phase F(Visual Copilot)的輸出品質。誰做:設計師 + 工程師

「Native App 設計不是 Web 設計的延伸,是不同語言、不同規格、不同工具鏈的獨立體系。理解這個邊界,設計師才能在正確的節點選擇正確的工具。」