
Приложения Google для iOS давно критиковали за то, что они не соответствуют нативной платформе. Ранее в этом году дизайнеры компании пересмотрели свой подход к разработке приложений для iOS и приняли решение о его изменении.
Приложения Google для iOS долгое время выглядели и функционировали почти идентично своим аналогам на Android. Само по себе это нормально, и это право компании, но поклонники Apple жаловались, что приложения Google не уважают общие соглашения и «ощущение» iOS, что приводило к несогласованному пользовательскому опыту между приложениями первого и сторонних разработчиков.
За кулисами это было связано с убеждением компании в необходимости «совместного использования компонентов пользовательского интерфейса в Google». При создании собственных библиотек другой задачей было «заполнение пробелов в UIKit» — фреймворке Apple для создания приложений.
Об этом сообщил ведущий инженер Google Design по платформам Apple Джефф Веркойен в ветке в Twitter на этой неделе. Вся эта работа в конечном итоге была выложена в открытый доступ как Material Components для iOS (MDC), чтобы любой сторонний разработчик мог использовать те же элементы пользовательского интерфейса, что и приложения Google для iPhone и iPad, такие как плавающие кнопки действий (FAB), чипы и снекбары.

Но по мере того, как мы продолжали добиваться пиксельного соответствия между платформами, наши компоненты для iOS постепенно отдалялись от фундаментальных принципов платформы Apple, поскольку эти фундаментальные принципы также развивались год за годом.
В ответ на это Google в начале 2021 года «начал глубокую оценку того, что значит создавать образцовый опыт Google на платформах Apple», и задался вопросом:
Действительно ли переключатель должен быть создан индивидуально в соответствии с универсальной системой дизайна? Или достаточно просто использовать системное решение и двигаться дальше?
Google пришел к выводу, что настало время для последнего варианта, и что UIKit от Apple достаточно созрел для внутренних нужд. Компании больше не нужно было поддерживать большинство пользовательских компонентов, которые она создавала годами, включая верхние панели приложений, списки и меню.
Вместо этого она будет использовать стандартные элементы управления и применять «легкие фирменные штрихи», чтобы сохранить внешний вид Google на iOS. Некоторые пользовательские компоненты все еще необходимы, и теперь они получат «больше внимания и сосредоточенности». Пока неясно, насколько (и даже произойдут ли) приложения Google для iPhone будут отличаться от версий для Android.

В рамках этого сдвига Google в июле перевел библиотеки Material для iOS в «режим обслуживания». Новые релизы и исправления ошибок будут ограничены, а документация больше не будет обновляться. Официальные рекомендации компании для прошлых пользователей-разработчиков гласят: «следуйте рекомендациям Apple по человеческому интерфейсу и рассмотрите возможность использования современных компонентов UIKit или SwiftUI». Тем не менее, она также продвигала Flutter как способ «получить вид и ощущение Material на всех платформах».
Помимо внешнего вида приложений, Google быстро внедряет последние возможности iOS. Это включает виджеты для большинства основных сервисов и поддержку возможности стать браузером или почтовым клиентом по умолчанию. Фактически, виджет Google Photos впервые появился на iOS в прошлом году, прежде чем появиться на Android в августе этого года.
Тем временем, пока неясно, как Material You повлияет на приложения Google на iOS. На Android Gmail, Calendar, Docs/Sheets/Slides, Drive, Keep и Meet были обновлены до персонализированного языка дизайна Google. Навигация не изменилась, но есть корректировки различных навигационных элементов, например, круглая FAB превратилась в скругленный квадрат. Однако более значительным изменением является Dynamic Color, когда все приложение принимает цветовую палитру на основе вашего обоев. Маловероятно, что DC появится на iOS, и обновленные приложения просто будут использовать синий оттенок, как в старых версиях Android.

