Настройка Dev Mode: Экспорт ассетов, получение кода
Теперь, когда вы освоили общие функции Dev Mode, пора перейти к практике: экспорту ассетов и получению готового кода. Это две ключевые возможности, которые упрощают работу дизайнера с разработчиком.
Экспорт ассетов для разработчиков
Dev Mode позволяет разработчикам самостоятельно экспортировать графические ассеты — иконки, иллюстрации, изображения — в разных форматах. Это экономит ваше время и снижает число ошибок.
- Выберите элемент. В Dev Mode выберите любой слой или группу слоёв для экспорта.
- Найдите панель «Export». Она находится в правой боковой панели Dev Mode.
- Настройте формат.
- Форматы: Figma предлагает широкий выбор:
- PNG: для растровых изображений с прозрачностью или без неё.
- JPG: для фотографий и сложных растровых изображений без прозрачности (файл меньше).
- SVG: для векторных иконок, иллюстраций, логотипов. Идеален для масштабируемых элементов.
- PDF: для печати или документов.
- Масштаб: Выберите масштаб экспорта, например,
1x,2x,3xдля разных разрешений мобильных экранов или0.5xдля уменьшения. Для SVG масштаб обычно не нужен, так как это векторный формат. - Суффикс: Добавьте суффикс (например,
@2x) к имени файла, чтобы разработчикам было удобнее.
- Форматы: Figma предлагает широкий выбор:
- Экспортируйте. Нажмите кнопку Export, чтобы сохранить ассет.
Совет: Для иконок всегда используйте SVG. Убедитесь, что ваши SVG-иконки оптимизированы (без лишних групп, пустых слоёв, с объединёнными контурами). Так они будут максимально «чистыми» для разработчиков. Это можно сделать прямо в Figma или с помощью плагинов.
Получение кода и спецификаций
Dev Mode автоматически генерирует фрагменты кода и спецификации для выбранных элементов. Это помогает разработчикам быстро переводить дизайн в работающий продукт.
- Выберите элемент. Выберите фрейм, компонент или любой другой элемент на холсте.
- Перейдите на вкладку «Code». Она находится в правой боковой панели Dev Mode.
- Выберите платформу. В верхней части панели «Code» выберите целевую платформу: Web, iOS или Android. Это повлияет на синтаксис генерируемого кода.
- Web: Генерирует CSS, HTML, а также фрагменты для React, Vue и других фреймворков.
- iOS: Генерирует код для Swift/SwiftUI.
- Android: Генерирует код для Kotlin/Compose.
- Просмотрите и скопируйте код.
- Вы увидите CSS-свойства, размеры, отступы, типографику и цвета, применённые к выбранному элементу.
- Для компонентов с Auto Layout Dev Mode покажет соответствующие свойства Flexbox.
- Если вы используете переменные Figma, Dev Mode отобразит их названия, что позволит разработчикам использовать дизайн-токены.
- Нажмите Copy snippet или Copy all, чтобы скопировать нужный фрагмент кода.
Важно: Генерируемый код — это отправная точка, а не готовое решение. Разработчикам всё равно придётся адаптировать его под свою кодовую базу, архитектуру и стандарты проекта. Dev Mode значительно ускоряет этот процесс, предоставляя точные значения и свойства.
Сравнение изменений
Ещё одна мощная функция Dev Mode — возможность сравнивать изменения между версиями дизайна. Это особенно полезно, когда нужно быстро понять, что именно изменилось в макете.
- Выберите фрейм. Выберите фрейм, который хотите сравнить.
- Перейдите на вкладку «Changes». Она находится в правой боковой панели Dev Mode.
- Выберите версию. Выберите, с какой предыдущей версией вы хотите сравнить текущий фрейм. Figma покажет визуальные и структурные различия.
Это позволяет разработчикам быстро увидеть, какие элементы были добавлены, удалены, изменены или перемещены, что упрощает адаптацию кода.
Практическое задание
Откройте любой из ваших предыдущих файлов в Figma, где вы создавали компоненты с Auto Layout и Variants.
- Переключитесь в Dev Mode.
- Выберите один из ваших компонентов (например, кнопку или карточку).
- Изучите панель Code:
- Посмотрите, как Figma генерирует CSS-свойства для вашего компонента.
- Если вы использовали переменные для цветов или отступов, обратите внимание, как они отображаются в коде.
- Попробуйте экспортировать иконку или изображение из вашего файла в формате SVG и PNG.
Эти навыки станут основой для эффективного взаимодействия с командой разработки. В следующем разделе мы поговорим о том, как правильно именовать слои и фреймы, чтобы Dev Mode мог генерировать максимально понятный и полезный код для ваших коллег-разработчиков.