Обзор
Dev Mode в SXL Studio: нативный Codegen Figma + Dev-рабочая область плагина для frontend и mobile разработчиков.
Что даёт Dev Mode
Dev Mode в SXL Studio — это developer-first сценарий для:
- Frontend (Vue 3, React, CSS)
- iOS (SwiftUI, UIKit)
- Android (Kotlin Compose)
Вы получаете генерацию кода по выделению на холсте, корректный вывод переменных/токенов и связку с кодовой базой через Code Connect.
Две точки входа в Figma Dev Mode
SXL Studio работает в Dev Mode параллельно двумя способами.
1. Нативная панель Code в Figma (встроенный Codegen-провайдер)
SXL Studio регистрирует языки Codegen в Figma Dev Mode:
Vue 3ReactJSON (Design)SwiftUIUIKitKotlinDivKit
Этот путь работает без открытия UI плагина: выбираете узел на холсте и используете панель Code в Figma.
2. Окно плагина SXL Studio в Dev Mode
Если открыть плагин в Dev Mode, SXL переключается в компактную developer-оболочку:
- доступны только вкладки Inspect и Code
- UI редактирования Database/Tokens в этом режиме скрыт
Вкладка Inspect (Dev Inspect Hub)
Dev Inspect Hub состоит из четырёх аккордеонов:
- Info
- MCP
- Object model
- Code
Состояние по умолчанию при открытии:
Info— свернутMCP— свернутObject model— свернутCode— развернут
Назначение секций
- Info: идентификация слоя (name, library/source navigation, Node ID, Component Key), плюс Docs/Code-ссылки из Code Connect/глобальных настроек репозитория.
- MCP: готовый контекст для промпта и быстрые подсказки для Remote/MCP-сценариев.
- Object model: scope-aware список слоёв, геометрия/box model, строки свойств с токенами, превью.
- Code: переключение языка (
Vue 3,React,SwiftUI,UIKit,Kotlin,DivKit,JSON), секции и режима отображения (Styled,Decomposed,Raw) + copy.
Генерация в этой секции выполняется на main thread тем же pipeline, что и нативный Figma Codegen.
Через кнопку с шестерёнкой в секции Code настраиваются file-level дефолты генерации для текущего Figma-файла: компонент и правила имён иконок, шаблоны boolean/swap props, root CSS class, регистр CSS-классов, путь импорта компонентов, Swift token enum, drawable prefix, опциональный data-testid и header comments.
Вкладка Code (рабочая область Vue-репозитория)
Вкладка Code — это workspace для .vue:
- слева: ленивое дерево файлов репозитория из настроенного Code folder
- справа: Monaco-редактор с
View diff,Save & Publish,Connect
Ключевое поведение:
- из дерева редактируются только
.vue Cmd/Ctrl + SзапускаетSave & Publish- перед сохранением есть preflight-проверка remote и conflict-диалог
- связанные Vue-файлы помечаются в дереве через Code Connect registry
В Dev Mode это code-only Git-подключение. Database и Tokens по-прежнему управляются из Design Mode sync settings, поэтому подключение только с Code folder может показывать "nothing to pull" для data/token sync.
Экспорт ассетов в Dev Mode
Растровый экспорт доступен из Dev-сценариев:
- пустое состояние Inspect:
Export Asset… - секция Object model:
Export asset - кнопка Export в footer:
Downloadmodal
Все пути открывают один и тот же Download modal с вкладкой Export Asset.
Важные ограничения Dev Mode
- В Dev Mode запись node Plugin Data / Dev Resources может быть ограничена контекстом Figma.
- SXL всё равно сохраняет привязки в
diff-code-connect.<fileKey>.json(или fallback по slug), поэтому командный registry остаётся консистентным. - Чтобы гарантированно зафиксировать node-level метаданные при блокировке записи, откройте файл в Design Mode.
Рекомендуемый frontend-поток
- Настройте repository settings в Code → Repository connection.
- В Inspect → Code проверьте сгенерированный вывод Vue, React, SwiftUI, UIKit, Kotlin, DivKit или JSON.
- Во вкладке Code откройте
.vue, внесите правки, проверьте diff, опубликуйте. - Свяжите реализацию через Connect (быстрый путь) или полный Code Connect из Inspect → Info → Code Connect.