1 added
1 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>6 апр 2022</li>
2
<ul><li>6 апр 2022</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><h2>Что такое гайдлайны и для чего они нужны</h2>
4
</ul><h2>Что такое гайдлайны и для чего они нужны</h2>
5
<p>Рассказываем про гайдлайны Android и iOS и сравниваем их ключевые рекомендации.</p>
5
<p>Рассказываем про гайдлайны Android и iOS и сравниваем их ключевые рекомендации.</p>
6
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
6
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
7
<p>UX/UI- и веб-дизайнер. Делает сложные вещи простыми и пишет об этом.</p>
7
<p>UX/UI- и веб-дизайнер. Делает сложные вещи простыми и пишет об этом.</p>
8
<p>Гайдлайны мобильных систем ― это набор правил для создания приложений, максимально удобных для пользователей разных платформ.</p>
8
<p>Гайдлайны мобильных систем ― это набор правил для создания приложений, максимально удобных для пользователей разных платформ.</p>
9
<p>Это не ультимативные руководства, а список рекомендованных параметров, которые помогут пользователям эффективнее взаимодействовать с мобильным интерфейсом. Ведь если приложение будет неудобным, то людям будет некомфортно им пользоваться, и это скажется на его распространении и монетизации.</p>
9
<p>Это не ультимативные руководства, а список рекомендованных параметров, которые помогут пользователям эффективнее взаимодействовать с мобильным интерфейсом. Ведь если приложение будет неудобным, то людям будет некомфортно им пользоваться, и это скажется на его распространении и монетизации.</p>
10
<p>Рассказываем про:</p>
10
<p>Рассказываем про:</p>
11
<ul><li><a>главные различия в гайдлайнах</a>;</li>
11
<ul><li><a>главные различия в гайдлайнах</a>;</li>
12
<li><a>навигацию</a>;</li>
12
<li><a>навигацию</a>;</li>
13
<li><a>механику строки поиска</a>;</li>
13
<li><a>механику строки поиска</a>;</li>
14
<li><a>принципы контекстных меню</a>;</li>
14
<li><a>принципы контекстных меню</a>;</li>
15
<li><a>системные шрифты</a>.</li>
15
<li><a>системные шрифты</a>.</li>
16
</ul><p>Одна из ключевых задач гайдлайнов ― дать рекомендации, которые помогут сохранить приложениям разных разработчиков единый вид в рамках одной операционной системы.</p>
16
</ul><p>Одна из ключевых задач гайдлайнов ― дать рекомендации, которые помогут сохранить приложениям разных разработчиков единый вид в рамках одной операционной системы.</p>
17
<p>Для сайтов не существует единого гайда, но дизайнеры придерживаются общих неписаных правил. В полной мере прочувствовать, насколько неудобно отсутствие единых стандартов, можно на примере десктопных программ. Даже при работе с похожими по функциональности редакторами приходится заново привыкать к новым интерфейсам и новым принципам взаимодействия. Мобильные приложения ― это "быстрый контент", времени осваивать каждое заново у пользователя нет.</p>
17
<p>Для сайтов не существует единого гайда, но дизайнеры придерживаются общих неписаных правил. В полной мере прочувствовать, насколько неудобно отсутствие единых стандартов, можно на примере десктопных программ. Даже при работе с похожими по функциональности редакторами приходится заново привыкать к новым интерфейсам и новым принципам взаимодействия. Мобильные приложения ― это "быстрый контент", времени осваивать каждое заново у пользователя нет.</p>
18
<p>Гайдлайны опираются на привычные сценарии взаимодействия и позволяют всем разработчикам делать интерфейсы в едином ключе. Благодаря такому подходу пользователь может использовать все функции приложения практически сразу, поскольку механика взаимодействия ему уже знакома.</p>
18
<p>Гайдлайны опираются на привычные сценарии взаимодействия и позволяют всем разработчикам делать интерфейсы в едином ключе. Благодаря такому подходу пользователь может использовать все функции приложения практически сразу, поскольку механика взаимодействия ему уже знакома.</p>
19
<p>Гайдлайны описывают не только принципы UX. Большое внимание в них уделено и UI ― они содержат рекомендации по шрифтам, цветам, вёрстке, анимации. Ведь приложения должны быть не только удобными, но и красивыми ― качественный софт обеспечивает популярность операционной системы.</p>
19
<p>Гайдлайны описывают не только принципы UX. Большое внимание в них уделено и UI ― они содержат рекомендации по шрифтам, цветам, вёрстке, анимации. Ведь приложения должны быть не только удобными, но и красивыми ― качественный софт обеспечивает популярность операционной системы.</p>
20
<p>Собственные инструкции есть у Samsung для Galaxy Edge и у Microsoft для Windows Phone. Мы остановимся на двух главных гайдлайнах для самых популярных операционных систем: Google Material Design System, которым пользуются дизайнеры при разработке приложений для Android, и Apple Human Interface Guidelines для разработчиков под iOS.</p>
20
<p>Собственные инструкции есть у Samsung для Galaxy Edge и у Microsoft для Windows Phone. Мы остановимся на двух главных гайдлайнах для самых популярных операционных систем: Google Material Design System, которым пользуются дизайнеры при разработке приложений для Android, и Apple Human Interface Guidelines для разработчиков под iOS.</p>
21
<p>Гайдлайн появился в 2014 году, одновременно с выходом ОС Android 5.0. В его основу лёг популярный тогда плоский дизайн, в котором все основные элементы отрисовывались схематичными иконками, в противовес натуралистичному скевоморфному дизайну предыдущих лет. Для создания глубины в Material Design добавили тени, которые показывали, какой элемент главный, а какой ― второстепенный.</p>
21
<p>Гайдлайн появился в 2014 году, одновременно с выходом ОС Android 5.0. В его основу лёг популярный тогда плоский дизайн, в котором все основные элементы отрисовывались схематичными иконками, в противовес натуралистичному скевоморфному дизайну предыдущих лет. Для создания глубины в Material Design добавили тени, которые показывали, какой элемент главный, а какой ― второстепенный.</p>
22
<ul><li>Иерархия строится за счёт расположения объектов на разных слоях, отделённых друг от друга при помощи теней.</li>
22
<ul><li>Иерархия строится за счёт расположения объектов на разных слоях, отделённых друг от друга при помощи теней.</li>
23
<li>За основу типографики взяты принципы печатного дизайна.</li>
23
<li>За основу типографики взяты принципы печатного дизайна.</li>
24
<li>Анимация подчиняется законам физики, ничего не появляется "ниоткуда".</li>
24
<li>Анимация подчиняется законам физики, ничего не появляется "ниоткуда".</li>
25
<li>Поверхности двигаются в трёх измерениях и также действуют по законам реального мира.</li>
25
<li>Поверхности двигаются в трёх измерениях и также действуют по законам реального мира.</li>
26
</ul><p>Интерфейс, созданный по гайдлайну Material Design, можно сравнить с карточками или бумажными листами ― они непрозрачны, но могут сдвигаться, наслаиваться друг на друга, менять размер, а анимация подсказывает, как взаимодействовать с интерфейсом.</p>
26
</ul><p>Интерфейс, созданный по гайдлайну Material Design, можно сравнить с карточками или бумажными листами ― они непрозрачны, но могут сдвигаться, наслаиваться друг на друга, менять размер, а анимация подсказывает, как взаимодействовать с интерфейсом.</p>
27
-
<p>Удобство Material Design в том, что в гайдлайне даются чёткие р��комендации по дизайну ― от размера кнопок до внешнего вида иконок. Обратная сторона такого подхода - создать уникальный дизайн, исходя из этих рекомендаций, сложнее.</p>
27
+
<p>Удобство Material Design в том, что в гайдлайне даются чёткие рекомендации по дизайну ― от размера кнопок до внешнего вида иконок. Обратная сторона такого подхода - создать уникальный дизайн, исходя из этих рекомендаций, сложнее.</p>
28
<p>О том, что такое скевоморфизм и плоский дизайн, читайте<a>в этой статье</a>.</p>
28
<p>О том, что такое скевоморфизм и плоский дизайн, читайте<a>в этой статье</a>.</p>
29
<p>Human Interface появился в 2013 году, с выходом iOS 7. В основе дизайна по гайдлайну от Apple ― воздушность, лаконичность и отзывчивость к действиям пользователя.</p>
29
<p>Human Interface появился в 2013 году, с выходом iOS 7. В основе дизайна по гайдлайну от Apple ― воздушность, лаконичность и отзывчивость к действиям пользователя.</p>
30
<p>Интерфейс здесь сложнее ― активно используются градиенты, подложки, размытость, но всё в очень умеренных количествах, чтобы не мешать взаимодействию с приложениями. Особое внимание уделяется микровзаимодействиям, причём последние могут заключаться не только в цветовой индикации или звуках, но и в вибрации.</p>
30
<p>Интерфейс здесь сложнее ― активно используются градиенты, подложки, размытость, но всё в очень умеренных количествах, чтобы не мешать взаимодействию с приложениями. Особое внимание уделяется микровзаимодействиям, причём последние могут заключаться не только в цветовой индикации или звуках, но и в вибрации.</p>
31
<ul><li>Все элементы ― картинки, шрифты, отступы, цвета ― должны помогать пользователю отделить важное от второстепенного.</li>
31
<ul><li>Все элементы ― картинки, шрифты, отступы, цвета ― должны помогать пользователю отделить важное от второстепенного.</li>
32
<li>Управление происходит, в основном, не с помощью меню, а с помощью понятных для владельцев техники Apple жестов.</li>
32
<li>Управление происходит, в основном, не с помощью меню, а с помощью понятных для владельцев техники Apple жестов.</li>
33
<li>Анимация может быть любой, но не отвлекающей от основного взаимодействия.</li>
33
<li>Анимация может быть любой, но не отвлекающей от основного взаимодействия.</li>
34
</ul><p>В Human Interface особое внимание уделяется эстетике и уместности дизайна. Например, серьёзные бизнес-приложения рекомендуется делать минималистичными, а экшен-игры могут быть яркими, с богатой анимацией.</p>
34
</ul><p>В Human Interface особое внимание уделяется эстетике и уместности дизайна. Например, серьёзные бизнес-приложения рекомендуется делать минималистичными, а экшен-игры могут быть яркими, с богатой анимацией.</p>
35
<p>В гайдлайне намеренно не даются чёткие указания по поводу внешнего вида элементов, что даёт большую свободу в решениях. Правда, начинающим дизайнерам без точных данных работать будет сложнее.</p>
35
<p>В гайдлайне намеренно не даются чёткие указания по поводу внешнего вида элементов, что даёт большую свободу в решениях. Правда, начинающим дизайнерам без точных данных работать будет сложнее.</p>
36
<p>В этой таблице мы собрали ключевые технические различия между двумя операционными системами.</p>
36
<p>В этой таблице мы собрали ключевые технические различия между двумя операционными системами.</p>
37
Material DesignHuman InterfaceЕдиницы измеренияDip (dp), условная единицаPoint (pt), 1/72 дюймаРазмер экрана360×640 dpСтандарта нет, но рекомендовано ориентироваться на самый маленький размер экрана ― 320×568 ptИспользование тенейОсновной компонент для пространственной навигацииПрименяются очень редкоМинимальный размер области для нажатия48×48 dp44×44 ptОсновная навигационная панельСверхуСнизуДополнительная навигационная панельСнизу или "гамбургер"Кнопка "Ещё" (More) внизу или элементы в теле страницыУведомления в приложении<strong>Уведомления</strong>― не требуют действий.<p><strong>Диалоговые окна</strong>― блокируют экран и требуют действия.</p>
37
Material DesignHuman InterfaceЕдиницы измеренияDip (dp), условная единицаPoint (pt), 1/72 дюймаРазмер экрана360×640 dpСтандарта нет, но рекомендовано ориентироваться на самый маленький размер экрана ― 320×568 ptИспользование тенейОсновной компонент для пространственной навигацииПрименяются очень редкоМинимальный размер области для нажатия48×48 dp44×44 ptОсновная навигационная панельСверхуСнизуДополнительная навигационная панельСнизу или "гамбургер"Кнопка "Ещё" (More) внизу или элементы в теле страницыУведомления в приложении<strong>Уведомления</strong>― не требуют действий.<p><strong>Диалоговые окна</strong>― блокируют экран и требуют действия.</p>
38
<p><strong>Баннеры ―</strong>не блокируют экран, но требуют действия</p>
38
<p><strong>Баннеры ―</strong>не блокируют экран, но требуют действия</p>
39
<strong>Всплывающие окна</strong>с необходимостью ответного действияПереход назадКнопкаСвайп слева направоМеханика управленияКнопкамиЖестами<p>Далее рассмотрим различия в гайдлайнах по ключевым пунктам.</p>
39
<strong>Всплывающие окна</strong>с необходимостью ответного действияПереход назадКнопкаСвайп слева направоМеханика управленияКнопкамиЖестами<p>Далее рассмотрим различия в гайдлайнах по ключевым пунктам.</p>
40
<p>В Android присутствует встроенная панель навигации, которая называется Android Navigation Bar. На ней содержатся кнопки "Назад", "Домой" и "Обзор".</p>
40
<p>В Android присутствует встроенная панель навигации, которая называется Android Navigation Bar. На ней содержатся кнопки "Назад", "Домой" и "Обзор".</p>
41
Navigation Bar ― тёмная и светлая темы<em>Изображение:<a>Material Design</a></em><p>Навигация включает в себя следующие элементы:</p>
41
Navigation Bar ― тёмная и светлая темы<em>Изображение:<a>Material Design</a></em><p>Навигация включает в себя следующие элементы:</p>
42
<ul><li><strong>Заголовок страницы:</strong>его рекомендуется выравнивать по центру, а слева можно разместить меню-гамбургер или стрелку "Назад".</li>
42
<ul><li><strong>Заголовок страницы:</strong>его рекомендуется выравнивать по центру, а слева можно разместить меню-гамбургер или стрелку "Назад".</li>
43
<li><strong>Меню-гамбургер:</strong>важный элемент навигации по сложным приложениям, который принципиально отличает логику взаимодействия приложений на Android от логики взаимодействия с iOS.</li>
43
<li><strong>Меню-гамбургер:</strong>важный элемент навигации по сложным приложениям, который принципиально отличает логику взаимодействия приложений на Android от логики взаимодействия с iOS.</li>
44
<li><strong>Меню вкладок:</strong>помогает переключаться между однотипными страницами.</li>
44
<li><strong>Меню вкладок:</strong>помогает переключаться между однотипными страницами.</li>
45
<li><strong>Контекстные меню:</strong>относятся к элементу или целой странице.</li>
45
<li><strong>Контекстные меню:</strong>относятся к элементу или целой странице.</li>
46
<li><strong>Поиск:</strong>его рекомендуется зафиксировать в верхней части страницы.</li>
46
<li><strong>Поиск:</strong>его рекомендуется зафиксировать в верхней части страницы.</li>
47
</ul>Здесь присутствует несколько типов навигации ― меню-гамбургер, поиск, контекстное меню<em>Изображение:<a>Material Design</a></em><p>В iOS нет стандартного навигационного меню, аналогичного Android Navigation Bar. Поэтому нижняя часть приложения может совпадать с кромкой телефона.</p>
47
</ul>Здесь присутствует несколько типов навигации ― меню-гамбургер, поиск, контекстное меню<em>Изображение:<a>Material Design</a></em><p>В iOS нет стандартного навигационного меню, аналогичного Android Navigation Bar. Поэтому нижняя часть приложения может совпадать с кромкой телефона.</p>
48
<p>Навигация включает в себя следующие элементы:</p>
48
<p>Навигация включает в себя следующие элементы:</p>
49
<ul><li><strong>Заголовок страницы:</strong>рекомендуется смещать к левому краю, рядом может быть расположена кнопка "Назад".</li>
49
<ul><li><strong>Заголовок страницы:</strong>рекомендуется смещать к левому краю, рядом может быть расположена кнопка "Назад".</li>
50
<li><strong>П</strong><strong>анель с основными пунктами меню:</strong>рекомендуется располагать в нижней части, она содержит 2-5 вкладок с рекомендованным размером текста в 10 pt. Если все пункты меню не помещаются в нижней панели, то их можно прятать в кнопке "Ещё" (More), тап по которой будет открывать дополнительное окно с пунктами.</li>
50
<li><strong>П</strong><strong>анель с основными пунктами меню:</strong>рекомендуется располагать в нижней части, она содержит 2-5 вкладок с рекомендованным размером текста в 10 pt. Если все пункты меню не помещаются в нижней панели, то их можно прятать в кнопке "Ещё" (More), тап по которой будет открывать дополнительное окно с пунктами.</li>
51
<li><strong>Дополнительное меню:</strong>даёт доступ к дополнительным функциям, которые относятся к определённому пункту меню.</li>
51
<li><strong>Дополнительное меню:</strong>даёт доступ к дополнительным функциям, которые относятся к определённому пункту меню.</li>
52
<li><strong>Поиск:</strong>гайдлайн рекомендует его держать вверху страницы или прятать, показывая по свайпу.</li>
52
<li><strong>Поиск:</strong>гайдлайн рекомендует его держать вверху страницы или прятать, показывая по свайпу.</li>
53
</ul><p>Вместо меню-гамбургера гайдлайн iOS рекомендует использовать жестовое управление. Например, по свайпу слева направо совершать отмену действия, а по свайпу наверх открывать меню вкладок. Чтобы разгрузить интерфейс, разработчики рекомендуют избегать лишних элементов, используя, например, вместо кнопок действия-тапы.</p>
53
</ul><p>Вместо меню-гамбургера гайдлайн iOS рекомендует использовать жестовое управление. Например, по свайпу слева направо совершать отмену действия, а по свайпу наверх открывать меню вкладок. Чтобы разгрузить интерфейс, разработчики рекомендуют избегать лишних элементов, используя, например, вместо кнопок действия-тапы.</p>
54
Заголовок находится сверху и смещён к левому краю, внизу ― панель вкладок.<em>Изображение:<a>Apple Human Interface</a></em><p>Основную кнопку действия страницы гайдлайн рекомендует отображать в правом нижнем углу, в том числе она может быть плавающей. Если есть другие важные действия, их рекомендовано расположить в верхней части экрана.</p>
54
Заголовок находится сверху и смещён к левому краю, внизу ― панель вкладок.<em>Изображение:<a>Apple Human Interface</a></em><p>Основную кнопку действия страницы гайдлайн рекомендует отображать в правом нижнем углу, в том числе она может быть плавающей. Если есть другие важные действия, их рекомендовано расположить в верхней части экрана.</p>
55
<p>Для отмены действия используется кнопка "Назад" в верхнем меню или "Домой" на панели Android Navigation Bar.</p>
55
<p>Для отмены действия используется кнопка "Назад" в верхнем меню или "Домой" на панели Android Navigation Bar.</p>
56
Кнопка "Назад" в верхней части экрана<em>Изображение:<a>Material Design</a></em><p>В iOS ключевые кнопки рекомендуют располагать вверху страницы: действия ― в правом углу, а отмены ― в левом углу. По умолчанию эти кнопки не имеют рамки или фона, но в некоторых случаях их можно использовать для эффектов интерактивности.</p>
56
Кнопка "Назад" в верхней части экрана<em>Изображение:<a>Material Design</a></em><p>В iOS ключевые кнопки рекомендуют располагать вверху страницы: действия ― в правом углу, а отмены ― в левом углу. По умолчанию эти кнопки не имеют рамки или фона, но в некоторых случаях их можно использовать для эффектов интерактивности.</p>
57
Кнопка действия ― отправки письма ― расположена в правом верхнем углу<em>Изображение:<a>Apple Human Interface</a></em><p>К тексту на кнопках Apple Human Interface Guidelines выдвигает конкретные требования: слова должны быть глаголами (например, "Отправить" или "Отменить"), и каждое нужно начинать с большой буквы. При этом важно следить за длиной названий ― слишком длинные слова могут не отображаться полностью на небольших устройствах.</p>
57
Кнопка действия ― отправки письма ― расположена в правом верхнем углу<em>Изображение:<a>Apple Human Interface</a></em><p>К тексту на кнопках Apple Human Interface Guidelines выдвигает конкретные требования: слова должны быть глаголами (например, "Отправить" или "Отменить"), и каждое нужно начинать с большой буквы. При этом важно следить за длиной названий ― слишком длинные слова могут не отображаться полностью на небольших устройствах.</p>
58
<p>Гайдлайн рекомендует прикреплять поиск к верхней панели навигации.</p>
58
<p>Гайдлайн рекомендует прикреплять поиск к верхней панели навигации.</p>
59
<ul><li>Тап по строке поиска разворачивает историю поиска. Лупа меняется на стрелку "назад", с помощью которой можно свернуть панель.</li>
59
<ul><li>Тап по строке поиска разворачивает историю поиска. Лупа меняется на стрелку "назад", с помощью которой можно свернуть панель.</li>
60
<li>Справа от строки поиска находится значок голосового ввода. Он меняется на крестик, который стирает текст, если начат текстовый ввод.</li>
60
<li>Справа от строки поиска находится значок голосового ввода. Он меняется на крестик, который стирает текст, если начат текстовый ввод.</li>
61
</ul>Механика работы строки поиска<em>Изображение:<a>Material Design</a></em><p>Согласно гайдлайну iOS, панель поиска может существовать как отдельно, так и на панели навигации или только на той странице, где необходимо выполнить поиск.</p>
61
</ul>Механика работы строки поиска<em>Изображение:<a>Material Design</a></em><p>Согласно гайдлайну iOS, панель поиска может существовать как отдельно, так и на панели навигации или только на той странице, где необходимо выполнить поиск.</p>
62
<p>Если поиск находится на панели навигации, то его можно закрепить или оставить скрытым, пока пользователь не откроет его свайпом сверху вниз.</p>
62
<p>Если поиск находится на панели навигации, то его можно закрепить или оставить скрытым, пока пользователь не откроет его свайпом сверху вниз.</p>
63
<ul><li>Сворачивается поиск кнопкой "Отмена" в правой части строки.</li>
63
<ul><li>Сворачивается поиск кнопкой "Отмена" в правой части строки.</li>
64
<li>Очистка поиска происходит при нажатии на крестик, который появляется в правой части строки в момент начала набора текста.</li>
64
<li>Очистка поиска происходит при нажатии на крестик, который появляется в правой части строки в момент начала набора текста.</li>
65
</ul>Строки поиска с кнопками очистки поля и отмены поиска<em>Изображение:<a>Apple Human Interface</a></em><p>Контекстное меню может относиться как ко всей странице целиком, так и к отдельным строкам. Оно открывается по нажатию на стандартную кнопку с тремя точками в правой части строки или шапки страницы.</p>
65
</ul>Строки поиска с кнопками очистки поля и отмены поиска<em>Изображение:<a>Apple Human Interface</a></em><p>Контекстное меню может относиться как ко всей странице целиком, так и к отдельным строкам. Оно открывается по нажатию на стандартную кнопку с тремя точками в правой части строки или шапки страницы.</p>
66
Контекстное меню, относящееся ко всей странице<em>Изображение:<a>Material Design</a></em><p>Внешний вид контекстного меню регламентирован:</p>
66
Контекстное меню, относящееся ко всей странице<em>Изображение:<a>Material Design</a></em><p>Внешний вид контекстного меню регламентирован:</p>
67
<ul><li>Максимальная высота должна быть как минимум на одну строку меньше высоты основного интерфейса.</li>
67
<ul><li>Максимальная высота должна быть как минимум на одну строку меньше высоты основного интерфейса.</li>
68
<li>Если какие-то действия недоступны, они выделяются цветом ― обычно более близким к основному цвету панели.</li>
68
<li>Если какие-то действия недоступны, они выделяются цветом ― обычно более близким к основному цвету панели.</li>
69
</ul><p>Альтернативный способ вызова меню ― тап по кнопке или объекту.</p>
69
</ul><p>Альтернативный способ вызова меню ― тап по кнопке или объекту.</p>
70
Появление контекстного меню по тапу<em>Изображение:<a>Material Design</a></em><p>Apple не использует специальный символ для вызова контекстного меню, предлагая собственную механику.</p>
70
Появление контекстного меню по тапу<em>Изображение:<a>Material Design</a></em><p>Apple не использует специальный символ для вызова контекстного меню, предлагая собственную механику.</p>
71
Контекстное меню, открывающееся по долгому тапу<em>Изображение:<a>Apple Human Interface</a></em><ul><li>Контекстное меню в iOS открывается по долгому нажатию на элемент и предлагает несколько предопределённых вариантов действий с выбранным пунктом.</li>
71
Контекстное меню, открывающееся по долгому тапу<em>Изображение:<a>Apple Human Interface</a></em><ul><li>Контекстное меню в iOS открывается по долгому нажатию на элемент и предлагает несколько предопределённых вариантов действий с выбранным пунктом.</li>
72
<li>Если какие-то действия недоступны, они просто не отображаются.</li>
72
<li>Если какие-то действия недоступны, они просто не отображаются.</li>
73
</ul><p>Если содержимое страницы представлено в строках, то, согласно гайдлайну, ещё одно контекстное меню может открываться по свайпу строки налево или направо.</p>
73
</ul><p>Если содержимое страницы представлено в строках, то, согласно гайдлайну, ещё одно контекстное меню может открываться по свайпу строки налево или направо.</p>
74
<p>Читайте советы по проектированию удобных систем от Джефа Раскина, дизайнера интерфейсов Apple, <a>в этом материале</a>.</p>
74
<p>Читайте советы по проектированию удобных систем от Джефа Раскина, дизайнера интерфейсов Apple, <a>в этом материале</a>.</p>
75
<ul><li>Основную панель вкладок рекомендовано располагать в верхней части экрана.</li>
75
<ul><li>Основную панель вкладок рекомендовано располагать в верхней части экрана.</li>
76
<li>Навигация между вкладками должна осуществляться при помощи табов.</li>
76
<li>Навигация между вкладками должна осуществляться при помощи табов.</li>
77
<li>Для переключения между табами нужно использовать механику горизонтальных свайпов.</li>
77
<li>Для переключения между табами нужно использовать механику горизонтальных свайпов.</li>
78
</ul>Смена вкладок<em>Изображение:<a>Material Design</a></em><p>При открытии дочерней страницы она раскрывается поверх материнской, а в верхнем левом углу появляется кнопка "Назад".</p>
78
</ul>Смена вкладок<em>Изображение:<a>Material Design</a></em><p>При открытии дочерней страницы она раскрывается поверх материнской, а в верхнем левом углу появляется кнопка "Назад".</p>
79
Механизм открытия дочерней вкладки поверх материнской<em>Изображение:<a>Material Design</a></em><ul><li>Панель вкладок в Human Interface рекомендовано расположить в нижней части экрана.</li>
79
Механизм открытия дочерней вкладки поверх материнской<em>Изображение:<a>Material Design</a></em><ul><li>Панель вкладок в Human Interface рекомендовано расположить в нижней части экрана.</li>
80
<li>Она должна быть полупрозрачной и иметь фоновый цвет.</li>
80
<li>Она должна быть полупрозрачной и иметь фоновый цвет.</li>
81
<li>При появлении клавиатуры панель скрывается.</li>
81
<li>При появлении клавиатуры панель скрывается.</li>
82
<li>Не рекомендовано использовать между вкладками горизонтальный скролл: если не все нужные вкладки умещаются в одной панели, можно их спрятать в кнопку "Ещё" (More) в правой части и открывать в отдельном меню.</li>
82
<li>Не рекомендовано использовать между вкладками горизонтальный скролл: если не все нужные вкладки умещаются в одной панели, можно их спрятать в кнопку "Ещё" (More) в правой части и открывать в отдельном меню.</li>
83
</ul>Панель вкладок<em>Изображение:<a>Apple Human Interface</a></em><p>Появление дочерней страницы происходит поверх материнской с эффектом Slide In ― она выезжает из правой части экрана влево, а возвращение на материнский экран ― по свайпу вправо с эффектом Slide Out, скольжения справа налево.</p>
83
</ul>Панель вкладок<em>Изображение:<a>Apple Human Interface</a></em><p>Появление дочерней страницы происходит поверх материнской с эффектом Slide In ― она выезжает из правой части экрана влево, а возвращение на материнский экран ― по свайпу вправо с эффектом Slide Out, скольжения справа налево.</p>
84
<p>В системе для иконок используются два размера: 48×48 dp для домашнего экрана и Play Market, а также 24×24 dp ― размер для папок и системных разделов. Уменьшение иконок происходит автоматически.</p>
84
<p>В системе для иконок используются два размера: 48×48 dp для домашнего экрана и Play Market, а также 24×24 dp ― размер для папок и системных разделов. Уменьшение иконок происходит автоматически.</p>
85
<ul><li>Иконка приложения должна быть 32-битной, в формате PNG с прозрачным фоном.</li>
85
<ul><li>Иконка приложения должна быть 32-битной, в формате PNG с прозрачным фоном.</li>
86
<li>Размер иконки ― 48×48 dp: это соответствует размеру 48×48 рх для экранов с разрешением 160 dpi и 192×192 для разрешения 640 dpi. Гайдлайн рекомендует просматривать и редактировать иконку в размере 192×192 рх.</li>
86
<li>Размер иконки ― 48×48 dp: это соответствует размеру 48×48 рх для экранов с разрешением 160 dpi и 192×192 для разрешения 640 dpi. Гайдлайн рекомендует просматривать и редактировать иконку в размере 192×192 рх.</li>
87
<li>Иконка должна быть квадратной с прямыми углами и без подложек: в системе иконки имеют скруглённые углы и отбрасывают тени, но оба этих эффекта создаются системой автоматически.</li>
87
<li>Иконка должна быть квадратной с прямыми углами и без подложек: в системе иконки имеют скруглённые углы и отбрасывают тени, но оба этих эффекта создаются системой автоматически.</li>
88
<li>Обязательное требование к иконке ― внутренние поля в 1 dp, которые нужно закладывать при проектировании.</li>
88
<li>Обязательное требование к иконке ― внутренние поля в 1 dp, которые нужно закладывать при проектировании.</li>
89
</ul>Разница между иконками для минимального и максимального разрешений экрана<em>Изображение:<a>Material Design</a></em><p>iOS имеет более сложную иерархию иконок. В максимальных разрешениях экрана используется пять размеров:</p>
89
</ul>Разница между иконками для минимального и максимального разрешений экрана<em>Изображение:<a>Material Design</a></em><p>iOS имеет более сложную иерархию иконок. В максимальных разрешениях экрана используется пять размеров:</p>
90
<ul><li>1024×1024 px в магазине приложений App Store;</li>
90
<ul><li>1024×1024 px в магазине приложений App Store;</li>
91
<li>180×180 px на рабочем столе;</li>
91
<li>180×180 px на рабочем столе;</li>
92
<li>120×120 px в результатах поиска приложения в Spotlight;</li>
92
<li>120×120 px в результатах поиска приложения в Spotlight;</li>
93
<li>87×87 px в настройках;</li>
93
<li>87×87 px в настройках;</li>
94
<li>114×114 px в уведомлениях.</li>
94
<li>114×114 px в уведомлениях.</li>
95
</ul><p>Гайдлайн рекомендует создавать для каждого из размеров отдельный файл. Если этого не сделать, иконка будет уменьшена автоматически.</p>
95
</ul><p>Гайдлайн рекомендует создавать для каждого из размеров отдельный файл. Если этого не сделать, иконка будет уменьшена автоматически.</p>
96
<p>Читайте историю Сьюзен Кэр ― автора первых иконок для Apple<a>в нашей статье</a>.</p>
96
<p>Читайте историю Сьюзен Кэр ― автора первых иконок для Apple<a>в нашей статье</a>.</p>
97
<p>Требования к иконкам:</p>
97
<p>Требования к иконкам:</p>
98
<ul><li>иконка должна иметь непрозрачный фон и быть сохранена в формате PNG без надписей, наложений и рамок;</li>
98
<ul><li>иконка должна иметь непрозрачный фон и быть сохранена в формате PNG без надписей, наложений и рамок;</li>
99
<li>форма ― квадрат; иконки имеют скруглённые углы, но система генерирует их автоматически;</li>
99
<li>форма ― квадрат; иконки имеют скруглённые углы, но система генерирует их автоматически;</li>
100
<li>система использует однопиксельные поля вокруг иконки, но рисовать их не нужно ― они также создаются автоматически.</li>
100
<li>система использует однопиксельные поля вокруг иконки, но рисовать их не нужно ― они также создаются автоматически.</li>
101
</ul>Разница между минимальным отображаемым размером иконки в оповещениях и максимальным на рабочем столе<em>Изображение:<a>Apple Human Interface</a></em><p>Системный шрифт в Android ― Roboto. Альтернативный ему шрифт ― Noto, он предназначен для тех языков в приложениях Chrome и Android, которые не поддерживают основной шрифт. Google не ограничивает разработчика в использовании шрифта, предлагая собственные рекомендации по выбору гарнитур для заголовков и подписей.</p>
101
</ul>Разница между минимальным отображаемым размером иконки в оповещениях и максимальным на рабочем столе<em>Изображение:<a>Apple Human Interface</a></em><p>Системный шрифт в Android ― Roboto. Альтернативный ему шрифт ― Noto, он предназначен для тех языков в приложениях Chrome и Android, которые не поддерживают основной шрифт. Google не ограничивает разработчика в использовании шрифта, предлагая собственные рекомендации по выбору гарнитур для заголовков и подписей.</p>
102
Шрифты Roboto и Noto<em>Изображение:<a>Material Design</a></em><p>Системный шрифт в iOS ― гротеск San Francisco, его дополняет шрифт с засечками New York. Оба шрифта поддерживают более ста языков и имеют довольно большой набор начертаний, поэтому гайдлайн рекомендует использовать в дизайне системные шрифты.</p>
102
Шрифты Roboto и Noto<em>Изображение:<a>Material Design</a></em><p>Системный шрифт в iOS ― гротеск San Francisco, его дополняет шрифт с засечками New York. Оба шрифта поддерживают более ста языков и имеют довольно большой набор начертаний, поэтому гайдлайн рекомендует использовать в дизайне системные шрифты.</p>
103
Шрифты San Francisco и New York<em>Изображение:<a>Apple Human Interface</a></em><p>Стоит ли создавать дизайн приложения для каждой ОС отдельно? Да, в крупных компаниях часто так и делают ― сохраняя единство общего вида приложений для двух платформ, в каждом из них учитывают детали, рекомендованные гайдлайном для конкретной операционной системы. Такой подход требует значительных временных и денежных затрат. Если бюджет и время ограничены, то можно сделать и единый дизайн для двух платформ, который, несмотря на рекомендации гайдланов для конкретной системы, будет хорошо смотреться в любом смартфоне.</p>
103
Шрифты San Francisco и New York<em>Изображение:<a>Apple Human Interface</a></em><p>Стоит ли создавать дизайн приложения для каждой ОС отдельно? Да, в крупных компаниях часто так и делают ― сохраняя единство общего вида приложений для двух платформ, в каждом из них учитывают детали, рекомендованные гайдлайном для конкретной операционной системы. Такой подход требует значительных временных и денежных затрат. Если бюджет и время ограничены, то можно сделать и единый дизайн для двух платформ, который, несмотря на рекомендации гайдланов для конкретной системы, будет хорошо смотреться в любом смартфоне.</p>
104
<p>Apple Human Interface Guidelines даёт довольно широкие возможности для творчества ― чаще всего он не регламентирует, а просто рекомендует соблюдать некоторые правила. Так что при разработке можно взять за основу Google Material Design System и проследить, чтобы основные навигационные элементы не противоречили логике взаимодействия пользователя с iOS. И лучше не использовать специфических элементов, привычных пользователям только одной из платформ.</p>
104
<p>Apple Human Interface Guidelines даёт довольно широкие возможности для творчества ― чаще всего он не регламентирует, а просто рекомендует соблюдать некоторые правила. Так что при разработке можно взять за основу Google Material Design System и проследить, чтобы основные навигационные элементы не противоречили логике взаимодействия пользователя с iOS. И лучше не использовать специфических элементов, привычных пользователям только одной из платформ.</p>
105
<p>И главное ― по мере обновления систем обновляются и гайдлайны, поэтому нужно постоянно следить за актуальными требованиями.</p>
105
<p>И главное ― по мере обновления систем обновляются и гайдлайны, поэтому нужно постоянно следить за актуальными требованиями.</p>
106
<a><b>Попробуйте бесплатно 4 топовые профессии в дизайне</b>Пройдите курс по дизайну. Добавьте 4 крутых кейса в портфолио и решите, в каком направлении развиваться дальше. Пройти курс→</a>
106
<a><b>Попробуйте бесплатно 4 топовые профессии в дизайне</b>Пройдите курс по дизайну. Добавьте 4 крутых кейса в портфолио и решите, в каком направлении развиваться дальше. Пройти курс→</a>