苹果公司最近推出了其称作“未来”的新机型 iPhone X。先不谈其设计及具有争议的价格,这款设备引入的一整套从功能、界面到交互的全新体验还是吸引众多用户的。
iOS 11 与之前的版本相比有很大的不同,用户使用率很低(约 30%),并且从质量上来说,近一个半月内,发布了 4 次补丁,这个频率还是十分高的。
在这篇文章中,我将重点介绍测试人员和开发人员应该立即采取的措施,以确保他们的应用程序符合最新的 Apple 移动产品特性。
这篇文章将分为两个方面:移动测试建议和应用开发建议。
iPhone X / iOS 11 移动测试 理论上,测试应跨越所有支持的平台。iOS 11 并不兼容每台设备,并且应用程序的功能在 iOS 10 与 iOS 11 上不相同。所以,我建议在 iOS9.3.5,iOS 10.3.3 和最新的 iOS11.x 上测试您的应用程序。
iPhone X 自带 iOS 11.0.1 系统,并且强制更新到 iOS 11.1.1- 这意味着,如果用户还没更新到 iOS 11.1.1,那么该设备永远不会拥有中间版本 iOS11.0.2 / iOS11.0.3,您可能希望在 iOS11.0.3 上仍然兼容像 iPhone 8/7 一样的设备,以便能够升级到 iOS11.Latest-1。
iPhone X 的显示器和屏幕尺寸明显有所改变,这款设备有一个 5.8 “的屏幕尺寸,与所有其他的 iPhone 不同。在这个新设备上进行用户界面元素、响应应用程序布局和其他图形测试显然是必须的(下面是一个来自 CVS 本地应用程序的例子,显示了我在使用设备时发现的用户界面问题),这个设备也是类似于三星 S8 / Note 8 设备的全屏幕。iOS11 / iPhopne X 中有需要开发人员使用大量的表格,文本字段和其他 UI 元素填充。
除了去掉 home 键采用与后台应用交互的新方式外,用户返回到主屏幕的方式也发生了变化。回到主屏幕是每一个自动化测试共同的步骤,因此,这些测试步骤需要考虑到将“按下按钮”按替换为“向上轻扫”手势的变化。
此外,Hulu.com 网站合作也成为一个挑战。在 iPhone X 用户打开网站时,大部分菜单内容都被扔到了屏幕的底部,使得它变得无法访问。显然,该网站还没有准备好适应 iPhone X / Safari 的浏览器。
移动应用开发
从 UI 和身份验证角度优化现有的 iOS 应用程序。如上所述,删除 Touch ID 后存在明显的兼容性问题,当在 Phone X 上应用程序启动时需要在其 UI 的边缘进行修改。此外,无论是 RWD 应用程序还是移动应用程序都需要扩展 UI 元素以适应新屏幕。苹果公司正在为应用程序开发人员提供用户界面指南,以帮助快速进行更改。
利用 iOS11 的先进功能。例如新芯片组( AI11 仿生)、相机传感器、数字化互动功能(增强现实( ARKit API )等)。应用程序和游戏肯定是最适合这些创新功能并丰富其最终用户体验的细分市场。
结语
iPhone X 可能会与 Android Note 8 一起为创新的新时代铺平道路,为应用程序开发人员提供更好的参与和提升商业价值的新机会。如果产品的质量不符合这些创新机会,如上所示,这种转变对用户来说将是相当具有挑战性,缓慢和令人沮丧的。
强烈建议跨行业的 iOS 应用程序供应商吸取新平台的实践经验,对质量和功能的差距进行评估,并做出必要的更改,以便在创新的列车持续前进时不会“落后”。