Экспорт ассетов в формате SVG для мобильного приложения

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.
Разработка и поддержка любых видов мобильных приложений:
Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Предлагаемые услуги
Показано 1 из 1 услугВсе 1735 услуг
Экспорт ассетов в формате SVG для мобильного приложения
Простая
~2-3 часа
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1052
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    445

Экспорт ассетов в формате SVG для мобильного приложения

Правильно экспортированный SVG — это вектор, который разработчик открывает и сразу использует. Неправильный — это SVG с embedded raster, десятками лишних групп, трансформациями на корневом элементе и несовместимостью с рендерером платформы. Разница в 20 минутах работы при экспорте экономит часы отладки.

Подготовка в Figma перед экспортом

До экспорта в Figma нужно: «Outline Stroke» на всех обводках (Path → Outline Stroke), «Flatten» для сложных булевых операций (пересечения, вычитания), разгруппировка ненужных вложений. Градиенты — проверяем, что они поддерживаются целевым SVG-рендерером.

Для иконок: убираем clip-path там, где можно заменить маской или правильными viewBox. iOS SVG-рендерер (через UIImage(named:) из PDF) не поддерживает все SVG-фичи — если нужна максимальная совместимость, используем PDF-вектор в Asset Catalog вместо SVG.

Куда идёт SVG на каждой платформе

React Native — через react-native-svg. SVG рендерится нативно через Svg, Path, G компоненты. Для автоматической конвертации SVG в React-компоненты используем SVGR: npx @svgr/cli --native icon.svg > Icon.tsx. Важно: react-native-svg не поддерживает некоторые SVG-фильтры (feGaussianBlur и др.) — используем только базовые примитивы.

Flutter — пакет flutter_svg 2.x (библиотека от dnfield). Рендерит SVG через SvgPicture.asset('assets/icon.svg'). Ограничения: нет поддержки text элементов в SVG (конвертируем текст в пути), нет filter эффектов. flutter_svg работает через собственный SVG-парсер, не через WebView.

Android — Vector Drawable XML. Конвертируем из SVG через Android Studio (File → New → Vector Asset → Local file) или через svg2vector CLI. Vector Drawable поддерживает: <path>, <group>, <clip-path>, базовые fillColor/strokeColor. Градиенты — <gradient> с API 24+.

iOS — два подхода: PDF-вектор в Asset Catalog (проще, масштабируется), или SVG напрямую с iOS 15+ через UIImage(named:) из .svg файла. До iOS 15 SVG поддерживается только через SVGKit или похожие библиотеки.

Чистка SVG перед передачей

Минификация через SVGO: убирает лишние метаданные, пустые группы, редундантные атрибуты. Конфиг SVGO с removeViewBox: false (viewBox нельзя удалять — это сломает масштабирование) и removeDimensions: true (width/height убираем, оставляем только viewBox).

Типичный результат: иконка 2.1KB → 0.8KB после SVGO без видимых изменений.

Срок — 2–3 часа на полный набор ассетов (30–80 иконок) с чисткой и проверкой. Стоимость рассчитывается индивидуально.