{"id":8743,"title":"Windows 11 \u043a\u0430\u043a \u0431\u0443\u0434\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043d\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432","url":"\/redirect?component=advertising&id=8743&url=https:\/\/vc.ru\/promo\/321661-windows-11-krupneyshee-obnovlenie-os-za-poslednie-gody-vot-sem-glavnyh-izmeneniy-dlya-razrabotchikov&placeBit=1&hash=d495e1d882b51d6292fe6890650d751b0e17946139a3969ed4a20428c6a17cc8","isPaidAndBannersEnabled":false}
Трибуна
Магора

Кейс: iOS клавиатура спасает редкий язык

Задумайтесь, сколько текста вы набираете на своем телефоне в день. А теперь представьте, что в раскладке клавиатуры не хватает 4 букв. С такой проблемой долгое время жили алтайцы — алтайская письменность основана на кириллице, с добавлением четырех букв: Ҥ, Ј, Ӧ, Ӱ.

Ни в одной кастомной клавиатуре на iOS не было возможности добавить алтайский язык, что заставляло пользователей отказываться от родного языка в пользу русского. Власти озаботились проблемой сохранения национальной культуры, поэтому на заседании Совета по алтайскому языку при Главе Республики Алтай было решено запустить проект «Алтайские буквы на iOS». И они обратились к нам.

Сегодня на примере нашего кейса алтайской клавиатуры, или Алтай Танык, мы расскажем, как создать кастомную клавиатуру. И почему это не так просто, как может показаться.

Основные задачи

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

Например, как должен происходить переход с символов на буквы после того, как символ введен? Или как должна выглядеть раскладка в разных приложениях, какие символы должны быть под рукой в заметках, а какие в почте или браузере? Не забываем про адаптацию под разные девайсы. Разные модели iPhone и iPad имеют разные размеры экранов, которым должна соответствовать клавиатура.

Добавляем сюда видение заказчика и получаем объемный список задач, которые решаются тщательным тестированием на эмуляторах и реальных устройствах.

А что там с Apple?

С выпуском iOS 8 Apple позволили сторонним разработчикам создавать кастомные приложения для клавиатуры, которые можно скачать в App Store и использовать в качестве расширения, заменив стандартную клавиатуру.

Открытый доступ к API для разработки сторонних клавиатур служит своеобразным мостиком между приложениями — введённые данные могут попадать из одного в другое, либо сразу отправляться на сервер разработчика, что может негативно сказаться на безопасности. В связи с этим, Apple дает строгие указания, что делать можно, а что нет:

  • кастомная клавиатура может использоваться практически в любом приложении на устройстве. Для этого необходимо вручную добавить ее в настройках: «Основные» > «Клавиатура» > «Клавиатуры» > «Новые клавиатуры»;
  • клавиатура может получить доступ к адресной книге и геолокации только после разрешения пользователя;
  • клавиатура может использовать встроенный словарь для автодополнения и автокоррекции текста. Данные берутся из общего словаря, адресной книги и из сокращений, указанных пользователем в настройках;
  • нельзя брать за основу встроенную клавиатуру;
  • кастомная клавиатура не имеет доступа к микрофону. Но нам удалось решить эту проблему. Напишем об этом далее;
  • пользовательская клавиатура не может использоваться в поле для ввода номера телефона, пароля или скрытого текста;
  • в некоторых приложениях использование сторонних клавиатур может быть запрещено разработчиками этих приложений.

Гайды Apple по разработке кастомных клавиатур можно посмотреть здесь — Custom keyboard

Подводные камни

Когда, казалось бы, всё учтено, всё равно могут всплыть неожиданные проблемы. Мы столкнулись с тем, что клавиатура долго прогружается. И причин тому было две:

  • аппаратные ограничения старых моделей устройств;
  • особенность работы кастомных клавиатур на iOS: каждый раз они подгружаются заново.

Что делать? Прежде всего, посмотреть, как решают аналогичные проблемы другие. Мы позаимствовали и адаптировали решение Яндекс.Клавиатуры. Во время прогрузки приложения, пользователь видит временную «заглушку», а начать печатать может только после того, как вся клавиатура загрузится и отрисуется.

Ещё об одной проблеме мы уже упоминали — запрет Apple на доступ расширений к микрофону, что лишает нашу клавиатуру поддержки голосового ввода. Или нет?

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

  • при нажатии на кнопку микрофона приложение-клавиатура открывается в отдельном окне;
  • пользователь диктует текст, затем приложение снова открывает текущее окно и вставляет набранный текст.

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

Дьявол в деталях

Пользователи iOS весьма консервативны в своих привычках, поэтому нам хотелось, чтобы наша клавиатура выглядела как родная. Но просто взять и скопировать нельзя по правилам Apple. Поэтому мы решили вооружить ее кастомным шрифтом, который отрисовал наш дизайнер. Так мы получили продукт, который органично вписался в интерфейс и не нарушил основные гайды.

Для удобства пользователей мы также предусмотрели возможность настроить 3-рядный и 4-рядный вид клавиатуры. 3-рядный вид более привычен для пользователей iOS. В этом варианте набор символов алтайского алфавита происходит при длительном нажатии на следующие символы: ö — о, ÿ — у, ҥ – н, j – д.

В 4-рядном виде символы алтайского алфавита располагаются в дополнительном верхнем ряду.

На что еще обратить внимание

Любая кастомная клавиатура — это расширение, и опубликовано оно может быть только в составе приложения-контейнера. С ним оно устанавливается, с ним и удаляется. Это ограничение распространяется только на iOS. На Mac расширение может существовать отдельно.

Также расширения типа «Клавиатура» имеют особый список дополнительных рекомендаций по прохождению ревью Apple:

  • пользователь должен иметь возможность перейти от вашего расширения к следующей клавиатуре;
  • клавиатура должна продолжать работать даже если нет доступа к интернету;
  • в клавиатуре должен быть предоставлен удобный способ ввода чисел;
  • приложение, которое содержит клавиатуру, должно быть в категории Utilities. Также пользователю должна быть предоставлена политика конфиденциальности;
  • данные об активности пользователей могут использоваться только для улучшения функциональности приложения.

Таким образом, даже создание пользовательской клавиатуры — это полноценный проект со своими особенностями. Поэтому мы рекомендуем, прежде всего, провести подробную бизнес-аналитику, просчитать основные механики ещё на стадии проектирования и быть готовыми к тому, что в процессе могут возникнуть новые задачи, решение которых не всегда лежит на поверхности.

Статью написала Даша Маллер, собирали информацию, помогали и редактировали Глеб Красильников, Денис Луханин, Дима Аржаных и Олег Маренков.

0
7 комментариев
Популярные
По порядку
Написать комментарий...

Круто! Надо чтобы эпл добавили) А эльфийский есть?

1

Не нашли) А классный бы кейс получился!

1

@Магора а в Unicode входят эти символы или алфавит?

0

Смысл в этом может и есть. Но вот вливать бюджет региона... 🤦‍♂️
Может стоило начать в школах язык преподавать, например, для начала. Сам учился в гимназии, в Горном-Алтае. Раньше были уроки Алтайского - сейчас нет. Кто этой клавой пользоваться то будет?

0

Сейчас обязательное изучение этих культурок запретили, только с согласия родителей. 

0

Изучаю локализации в данный момент и занимаюсь внедрением в софт, подписался на вас! Отличный пример! Пишите как удастся договориться с apple, верю в вас и в Алтайский Танык!

0
Читать все 7 комментариев
ТОП-17 ошибок, которые съедают конверсию лендинга на завтрак
Завод по производству идей. Как работают акселераторы, зачем они нужны стартапам и куда идти с идеей прямо сейчас

По данным Startup Genome, 9 из 10 стартапов терпят неудачу. Возможных причин «смерти» много: недостаточно протестированная гипотеза, неподтвержденная юнит-экономика, неверная стратегия или просто неудача в подходе к продажам.

Мы сделали бот, который печатает и отправляет ваши фото маме. В 2 клика
Катя со свежими фотками для родителей

Мы запустили Kind Bot — доброго бота, которому в 2 клика можно скинуть свои фотки. Он их напечатает и отправит по почте вашей маме. Или другому близкому человеку.

Как у меня украли 600 тысяч с карты, а «Тинькофф» нарушает федеральный закон

Спойлер: я не вводил никуда код, не переходил по ссылкам и не сообщал данные карты.

Новый пролетариат

Очень давно один из классиков написал ёмкую по тогдашним временам фразу «пролетариату нечего терять, кроме своих цепей» Сейчас сложно понять её суть, но тогда она была понятна всем. Рабочий обладал только своими «руками» и это было единственное, чем он владел, абсолютное большинство жило от зарплаты до заплаты в арендованном жилье и не обладала…

Опыт возврата денег за обучение дизайну у Yakovlevv.com. Тварь я дрожащая или право имею?

В данной статье приведен мой личный опыт покупки данных курсов, мои оценочные суждения, а также сухие факты, в виде скриншотов и аудиозаписей из моей личной переписки с владельцем этих самых курсов, на тот момент исполняющего услуги как ИП Яковлев Виталий Борисович ( ОГРНИП: 319784700156839 ), сейчас же, работающего от лица ФОП Торб'як Тетяна…

МТС не удалила привязанные к номеру персональные данные владельца после перехода номера к другому человеку

Какое-то время я пользовалась телефонным номером МТС, годах в 2015-18х. Номер юзался только для мессенджеров, симку в поездке вынула и куда-то задевала, в итоге номер перешел другому человеку. На звонки номер не отвечал, абонент был не абонент. В 2019 узнавала в салоне, можно ли его выкупить, сказали - увы, уже 2х владельцев сменил. Ну нет и нет.…

Что Tele2 предлагает клиентам в «черную пятницу»

На главной распродаже года клиентов компании ждут сразу несколько интересных предложений: скидки на смартфоны, пакеты SMS и безлимитный трафик на YouTube, Яндекс.Карты, Яндекс.Навигатор.

Из науки в IT: как создать свой стартап и стать преподавателем

Как перейти в IT из другой сферы? Как разработать курс, которому нет аналогов? Как студенту получить максимум пользы от занятий? Рассказывает преподаватель OTUS Сергей Окатов, руководитель курсов «Kotlin Backend Developer» и «Kotlin Developer. Basic».

Бизнес — как ребенок: как мамы совмещают свое дело с заботой о детях

Как совмещать бизнес и семью? Ко Дню матери своими историями поделились бизнесвумен, которые работают c ЮKassa и занимаются детьми. Читайте, как им удается сохранять жизненный баланс и добиваться успеха.

Возник по просьбе бразильских банкиров и стал любимым напитком солдат во время Второй мировой: история Nescafe Статьи редакции

В 2021 году Nescafe — крупнейшее подразделение Nestle и бренд, который оценивается больше чем в $20 млрд. По собственным данным компании, в мире каждую секунду выпивают более 5000 чашек напитка.

Дегустация Nescafe National Museum
null