10 月 11 日消息 据 9to5 Google 报道,长期以来,谷歌在 iOS 上的应用一直被批评为没有平台的原生感。今年早些时候,该公司的设计师审查了他们开发 iOS 应用程序的方法,并选择做出变化。
长期以来,谷歌在 iOS 上的应用在外观和功能上与
安卓系统的同类应用几乎完全相同。这本身是很好的,也是公司的特权,但苹果爱好者抱怨 Google 应用程序不尊重常见的 iOS 惯例和“感觉”,从而导致第一和第三方客户端之间不一致的用户体验。
在幕后,这是由于谷歌公司信奉“在谷歌内部共享 UI 组件”。在建立他们自己的库时,另一个重点是“填补 UIKit 的空白”,即苹果用于建立应用程序的框架。
负责苹果平台的谷歌设计工程负责人 Jeff Verkoeyen 近期在 Twitter 上透露了以上信息。所有这些工作最终以 Material Components for iOS(MDC)的形式开源,允许任何第三方开发者采用谷歌
iPhone 和
iPad 应用所使用的相同 UI 元素,如浮动操作按钮(FAB)、芯片和工具栏。
“但是,随着我们继续追求跨平台的像素对等,我们的 iOS 组件慢慢地与苹果平台的基本原理越来越远,因为这些基本原理也在逐年演变。”
作为回应,谷歌在 2021 年年初“开始深入评估在苹果平台上构建标志性的谷歌体验的意义”,并问道:
“一个开关是否真的需要按照通用设计系统进行定制构建?还是只需使用系统解决方案并继续前进就可以了?”
谷歌的结论是,现在是时候走后一条路了,苹果 UIKit 已经成熟到足以满足内部需求。谷歌公司不再需要维护其多年来建立的大部分自定义组件,包括应用(顶部)栏、列表和菜单。
相反,它将采用标准控件,并应用“轻度品牌润色”,以保持 iOS 上的谷歌外观。仍然需要一些定制组件,它们现在将受益于“更多的关注和重视”。谷歌的 iPhone 应用将在多大程度上与它们的安卓版本相区别,还有待观察。
IT之家获悉,作为这一转变的一部分,谷歌在 7 月将 Material 的 iOS 库置于“维护模式”。新版本和错误修复将受到限制,文档也不再更新。谷歌对开发者用户的官方指导是“遵循苹果的人机界面指南,并考虑使用现代 UIKit 组件或 SwiftUI 来代替”。也就是说,它还把 Flutter 作为“在所有平台上获得 Material 外观和感觉”的途径。
除了应用程序的感觉,谷歌一直在迅速接纳最新的 iOS 功能。这包括大多数主要服务的部件和支持成为默认
浏览器或邮件客户端。事实上,谷歌 Photos 小部件去年首次在 iOS 上亮相,然后于今年 8 月登陆
Android 系统。
同时,Material You 将如何影响 iOS 上的谷歌应用还有待观察。在安卓系统上,Gmail、日历、Docs/Sheets/Slides、Drive、Keep 和 Meet 都已经更新为谷歌个性化设计语言。导航系统没有变化,但对各种导航元素进行了调整,比如圆形的 FAB 变成圆角方形。然而,更大的变化是动态色彩,整个应用程序根据你的壁纸采用一种调色板。动态色彩不太可能出现在 iOS 上,更新后的应用程序最终只会使用蓝色色调,就像在旧版的安卓系统上一样。