Практическое правило адаптации: возьмите фирменный знак и уберите всё, что не читается при масштабировании до 29×29 px (минимальный размер на iOS). Если остаётся вменяемый силуэт — это кандидат на иконку. Если остаётся нечитаемое пятно — нужен отдельный символ, построенный на том же цвете и геометрии, что и основной бренд-знак, но без деталей: без вписанного текста, без тонких линий, без полупрозрачных слоёв.
Здесь и начинаются реальные сложности фирменного стиля в приложении — платформы физически по-разному обрабатывают графику, и один макет нельзя механически растянуть на обе.
| Параметр | iOS | Android |
|---|---|---|
| Формат исходника | 1024×1024 PNG, без прозрачности, цельный фон | Адаптивная иконка: два слоя — foreground 108×108dp и background |
| Форма | Квадрат — маску, скругление и тень система добавляет автоматически | Система сама формирует форму (круг, капля, квадрат) в зависимости от оболочки телефона |
| Размер в сторе | 1024×1024 px в App Store | 512×512 px в Google Play |
| Реакция на тему | Фиксированный вид | С Android 13 система может подстраивать цвет иконки под обои пользователя (Material You) |
Главная ошибка на этом этапе — добавлять вручную скругления углов или тень под iOS-иконку. Apple делает это автоматически на уровне системы, и дублирование даёт визуальный артефакт: двойную тень, неровный край. На Android обратная проблема: если foreground-слой не оставляет достаточных полей (safe zone 66×66 dp, примерно 61% от площади 108×108 dp), при смене формы маски логотип обрежется по краям на некоторых оболочках.
Рабочий подход — не рисовать «иконку для iOS» и «иконку для Android» отдельно, а сделать один мастер-символ на прозрачном фоне с достаточными полями, а затем собрать под него два техпакета: заливку под квадрат для iOS и разделение на foreground/background для Android. Цвет фона в обоих случаях должен быть фирменным — это единственный элемент, который остаётся визуально стабильным независимо от маски.
Здесь распространено заблуждение, которое стоит закрыть отдельно: сплэш-скрин — не место для эффектной анимации логотипа. Apple прямо формулирует требование: launch screen должен выглядеть как первый экран приложения, а не как отдельная брендовая заставка. Цель — создать иллюзию мгновенного запуска: пока приложение грузится, пользователь видит статичный слепок интерфейса (шапку, цвет фона, иногда упрощённый скелетон контента), а не крутящийся логотип на белом фоне.
Это не значит, что фирменный стиль исчезает со сплэш-скрина — наоборот, он проявляется через цвет фона, форму шапки, типографику заголовка, которые совпадают с тем, что пользователь увидит секундой позже. Разница в подходах:
| Подход | Что видит пользователь | Риск |
|---|---|---|
| Брендовая заставка с анимацией лого | Статичный или анимированный логотип 2-3 секунды | Ощущение долгой загрузки, разрыв между заставкой и реальным интерфейсом |
| Снимок первого экрана (рекомендация Apple) | Упрощённая копия реального UI с фирменными цветами и формами | Требует синхронизации макета сплэша с реальной версткой при каждом редизайне |
Большинство брендбуков останавливаются на цветах и типографике, оставляя иконки и сплэш-скрины на откуп разработчику «по наитию». Это создаёт разрыв между дизайном и реализацией — типичная причина, почему фирменный стиль в приложении «расползается» после первого крупного обновления.
В гайдлайн для разработчиков стоит включать не картинки, а системные правила:
Часть ошибок — чисто технические и ведут к отклонению при модерации, часть — стилистические и просто снижают конверсию в установку.
Фирменный стиль иконки не обязательно угадывать интуитивно — обе платформы дают инструменты проверки. В Google Play это Store Listing Experiments, в App Store — Product Page Optimization. Практика показывает, что аудитории платформ реагируют по-разному: вариант иконки, повышающий конверсию в App Store, может проседать в Google Play, и наоборот. Поэтому единый фирменный знак — это база, но финальное решение по контрастности фона, насыщенности цвета или углу символа стоит проверять раздельно для каждой платформы, а не переносить победивший вариант автоматически.
Практическое правило адаптации: возьмите фирменный знак и уберите всё, что не читается при масштабировании до 29×29 px (минимальный размер на iOS). Если остаётся вменяемый силуэт — это кандидат на иконку. Если остаётся нечитаемое пятно — нужен отдельный символ, построенный на том же цвете и геометрии, что и основной бренд-знак, но без деталей: без вписанного текста, без тонких линий, без полупрозрачных слоёв.
Здесь и начинаются реальные сложности фирменного стиля в приложении — платформы физически по-разному обрабатывают графику, и один макет нельзя механически растянуть на обе.
| Параметр | iOS | Android |
|---|---|---|
| Формат исходника | 1024×1024 PNG, без прозрачности, цельный фон | Адаптивная иконка: два слоя — foreground 108×108dp и background |
| Форма | Квадрат — маску, скругление и тень система добавляет автоматически | Система сама формирует форму (круг, капля, квадрат) в зависимости от оболочки телефона |
| Размер в сторе | 1024×1024 px в App Store | 512×512 px в Google Play |
| Реакция на тему | Фиксированный вид | С Android 13 система может подстраивать цвет иконки под обои пользователя (Material You) |
Главная ошибка на этом этапе — добавлять вручную скругления углов или тень под iOS-иконку. Apple делает это автоматически на уровне системы, и дублирование даёт визуальный артефакт: двойную тень, неровный край. На Android обратная проблема: если foreground-слой не оставляет достаточных полей (safe zone 66×66 dp, примерно 61% от площади 108×108 dp), при смене формы маски логотип обрежется по краям на некоторых оболочках.
Рабочий подход — не рисовать «иконку для iOS» и «иконку для Android» отдельно, а сделать один мастер-символ на прозрачном фоне с достаточными полями, а затем собрать под него два техпакета: заливку под квадрат для iOS и разделение на foreground/background для Android. Цвет фона в обоих случаях должен быть фирменным — это единственный элемент, который остаётся визуально стабильным независимо от маски.
Здесь распространено заблуждение, которое стоит закрыть отдельно: сплэш-скрин — не место для эффектной анимации логотипа. Apple прямо формулирует требование: launch screen должен выглядеть как первый экран приложения, а не как отдельная брендовая заставка. Цель — создать иллюзию мгновенного запуска: пока приложение грузится, пользователь видит статичный слепок интерфейса (шапку, цвет фона, иногда упрощённый скелетон контента), а не крутящийся логотип на белом фоне.
Это не значит, что фирменный стиль исчезает со сплэш-скрина — наоборот, он проявляется через цвет фона, форму шапки, типографику заголовка, которые совпадают с тем, что пользователь увидит секундой позже. Разница в подходах:
| Подход | Что видит пользователь | Риск |
|---|---|---|
| Брендовая заставка с анимацией лого | Статичный или анимированный логотип 2-3 секунды | Ощущение долгой загрузки, разрыв между заставкой и реальным интерфейсом |
| Снимок первого экрана (рекомендация Apple) | Упрощённая копия реального UI с фирменными цветами и формами | Требует синхронизации макета сплэша с реальной версткой при каждом редизайне |
Большинство брендбуков останавливаются на цветах и типографике, оставляя иконки и сплэш-скрины на откуп разработчику «по наитию». Это создаёт разрыв между дизайном и реализацией — типичная причина, почему фирменный стиль в приложении «расползается» после первого крупного обновления.
В гайдлайн для разработчиков стоит включать не картинки, а системные правила:
Часть ошибок — чисто технические и ведут к отклонению при модерации, часть — стилистические и просто снижают конверсию в установку.
Фирменный стиль иконки не обязательно угадывать интуитивно — обе платформы дают инструменты проверки. В Google Play это Store Listing Experiments, в App Store — Product Page Optimization. Практика показывает, что аудитории платформ реагируют по-разному: вариант иконки, повышающий конверсию в App Store, может проседать в Google Play, и наоборот. Поэтому единый фирменный знак — это база, но финальное решение по контрастности фона, насыщенности цвета или углу символа стоит проверять раздельно для каждой платформы, а не переносить победивший вариант автоматически.