Connect with us

Дизайн и прототипирование

Дизайн-система в SwiftUI

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

Опубликовано

/

     
     

Что такое дизайн-система?

Система дизайна (Design System) — это комплексный набор рекомендаций, компонентов и инструментов, которые используются для создания последовательных и целостных пользовательских интерфейсов на разных платформах и в разных продуктах. Она служит единым источником истины для дизайна и разработки, помогая командам поддерживать единый внешний вид и ощущение от своих продуктов.

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

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

Улучшение сотрудничества между дизайнерами и разработчиками получается за счет предоставления общего языка и набора инструментов, уменьшения недопонимания и обеспечения согласованности.

OK, нам нужно внедрить систему проектирования в наш проект. Сделаем это на примере. Шаблон дизайна я взял из Figma Free Mobile App Template. Для этого проекта я выбрал приложение Podcast.

Для создания системы дизайна нам нужно создать такие основы, как цвет, типографика и интервалы.

Дизайн-система

Цвета

Для цвета я использую Ассеты, в которых объявляю все цвета, которые мне нужны, как на картинке ниже:

Дизайн-система в SwiftUI

Цвета

Затем мы создаем расширение для работы с цветовыми маркерами:

Я знаю, что названия цветов все еще могут путаться, но пока мы просто создадим подобие Podcast App Guidelines. Мы можем использовать его следующим образом:

Типографика

Для типографики нам нужно импортировать наш пользовательский шрифт в менеджер пакетов или проект:

Дизайн-система в SwiftUI

Шрифты

После того как мы импортировали шрифт в наш проект, нам нужно создать класс и метод для регистрации пользовательского шрифта в приложении, это очень просто:

Объявите здесь все типы вашего шрифта, после чего создайте расширение для шрифта следующим образом:

Чтобы использовать шрифт, мы можем просто сделать так:

Но мы можем еще больше упростить задачу с помощью ViewModifier:

Тогда мы можем применить шрифт следующим образом:

Интервалы

Для интервалов мы просто добавим следующее:

Основание готово!

Далее мы перейдем к компонентам и просто создадим компонент кнопки.

Кнопка

В SwiftUI мы можем создать ButtonStyle, который может быть использован для всех кнопок.

Так как же его использовать?

На самом деле все очень просто, вы можете просто скопировать из моего кода:

А как это использовать? Следующим образом:

Но мы можем сделать все более красивым, просто добавив такой код:

Поэтому всякий раз, когда вы регистрируете ButtonStyle, вы просто вызываете его следующим образом:

Дайте мне 6 часов, чтобы срубить дерево, и первые 4 часа я потрачу на заточку топора.

Так и с дизайн-системой. Мы потратим 4 часа на заточку топора, это заняло больше половины времени, но это того стоило.

Дизайн-система в SwiftUI

Дизайн-система в SwiftUI

Источник

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: