Гайдлайн по iOS на русском. Часть 82 — Расширения: Кастомные клавиатуры

Ruslan Sharipov
3 min readMay 27, 2022

Привет. Меня зовут Руслан. Я UX/UI дизайнер в Siemens. У меня есть ютуб-канал, на котором записано несколько плейлистов по основам UX/UI дизайна (лайк, подписка и тд). В этой серии постов я делюсь вольным переводом iOS гайдлайна на русский язык. Как и с переводом Material Design все части будут объеденены в 1 notion документ. Оригинальный источник этой части: здесь.

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

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

Обеспечьте очевидный и простой способ переключения между клавиатурами. Люди знают, что клавиша глобуса на стандартной клавиатуре iOS, которая заменяет клавишу Emoji, когда у вас включено несколько клавиатур, быстро переключается на другие клавиатуры. Они ожидают аналогичного интуитивного взаимодействия с вашей клавиатурой. Обратите внимание, что клавиша глобуса заменяет клавишу Emoji при установке нескольких клавиатур.

Не дублируйте системные функции клавиатуры. На некоторых устройствах клавиша Emoji/Глобуса и клавиша диктовки автоматически отображаются под клавиатурой — даже при использовании кастомных клавиатур. Ваше приложение не может повлиять на эти клавиши, поэтому избегайте путаницы, повторяя их у себя.

Подумайте о том, чтобы предоставить инструкцию к клавиатуре в приложении. Люди привыкли к стандартной клавиатуре, и изучение новой клавиатуры требует времени. Упростите процесс адаптации, предоставив инструкции по использованию в своем приложении, а не на самой клавиатуре. Расскажите людям, как включить вашу клавиатуру, активировать ее во время ввода текста, использовать ее и вернуться к стандартной клавиатуре.

Кастомные вью для ввода

Кастомное представление (вью) ввода заменяет стандартную клавиатуру вашей собственной, но только в вашем приложении, а не во всей системе. Используйте кастомные вьюшки для ввода, чтобы обеспечить уникальный и эффективный метод ввода данных. Например, Numbers реализует кастомное вью для ввода числовых значений при редактировании электронной таблицы.

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

Воспроизводите стандартный звук тапа клавиатуры во время набора текста. Звук тапа клавиатуры обеспечивает звуковую обратную связь, когда пользователь нажимает клавиши на клавиатуре. Нажатие кастомных элементов управления в вью также должно воспроизводить этот звук. Обратите внимание, что этот звук доступен только для видимых кастомных вьюшек, и пользователи могут также отключить звук в целом в разделе Настройки > Звуки.

При необходимости расположите дополнительные элементы над вью. Некоторые приложения реализуют дополнительный кастомный набор иконок для ввода, который отображается над клавиатурой. В Numbers это помогает пользователям вводить стандартные или кастомные вычисления.

--

--