HTML Diff
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>