iPhone X & iOS 11 初体验

花钱是赚钱的第一动力
作为一个 iOS 开发,我要赶紧适配我们自己的 App
没错,接下来几个月都得吃土了。我的显示器和懒人沙发的计划也就这么愉快的搁置了~~

以下内容主要涉及到 3 个方面:

  • iPhone X
  • iOS 11
  • 软件适配情况

不要问我为什么没有脸部识别。
脸部识别和上面3个都脱不了关系。

作为一个连续抢了3年的“黄牛党”,货时间一年比一年早。
昨天早上 9:00 顺丰小哥就打电话给我,然而我还在去公司的路上 ┑( ̄Д  ̄)┍(谁能想到顺丰小哥这么勤奋呢。

iPhone X

机子的详细情况可以参见苹果官网
拿到手的第一感觉就是:

作为一个习惯了单手使用 7 plus 的人来说。iPhone X 真的太小了。基本上女生单手操控也毫无压力,具体和 6,7,8 差不多大小(当然高度上面还存在差异)

肉眼能看到的区别:

  • iPhone X 默认使用了暖色。整体颜色相对于 7 Plus来说更加偏向于黄色。眼睛看的更加舒服。
  • Face(面容) ID 的设置比 Touch ID 更加快捷和方便,而且时间更短,也不用反复移动手指。只要转两圈头部就可以了。
  • 截图截出来,顶部刘海区域也是有图案的。说明 GPU 对于顶部的区域也进行了渲染,而不像是老版本的模拟器上面截取出来都是一个“凹”字。
  • 有人可能会在意顶部的刘海。对于我来说,由于为了适配 iPhone X 已经对着模拟器大半个月了,已经没有了抵触感。(只能说苹果爸爸就是让你花钱帮他们养成习惯,之后再通过你的习惯来继续赚你的钱,╮(╯▽╰)╭钱真好赚。
  • 由于去掉了 Touch ID 。苹果在 App Store 下载的时候,需要双击 锁屏键 来确定购买。然后通过 Face ID 来进行支付。
  • 屏幕采用了 OLED ,提供了广色域(非设计很难感觉出来)。同时引入了烧屏的 debuff,链接地址
  • 更大的屏占比在习惯之后,会感觉再也不想回到原来的手机。(你的 bar 还是你的 bar ,并没有因为增加了屏占比而去掉或者其他。不过真的用习惯了就真的很爽!)。当前手机屏幕如下图,感谢微博的@林小明Vash大佬的手绘图:
    手机屏幕

用户体验相关(细节点):

  • 手机支持了点击唤醒功能(虽然在 Android 上面已经使用了很久了),方便用户查看时间。
  • 锁屏界面默认提供了拍照和手电筒(都是通过 3D touch 进行唤起)
  • 取消了侧边栏 3D touch 切换 App 改用,按住底部的指示器左右滑动切换到上一个 App。
  • 在拿起手机的时候如果没有成功解锁,在上拉之后会再进行 Face ID 的识别。(感觉这一点上面还有可以优化用户体验的空间)
  • 当2台自己的设备被 hey Siri 唤醒的时候,其中的一台会取消 hey Siri 操作。只保留一台。
  • 在应用列表界面点住底部的指示器,往上清扫等于非 iPhone X 的单击 home 按键操作。
  • 在上拉切换到后台后,长按 App 界面,弹出删除按钮(对用户的杀掉进程进行了 double check。又回到了 iOS 6以前的样子,┑( ̄Д  ̄)┍ 我也不想吐槽什么。可能苹果觉得 App 什么的没有必要删除吧)
  • Face ID 不支持倒着脸识别,233333。然而指纹识别支持 360 °全方位识别。
  • Face ID 识别时长貌似比 Touch ID 更长,不过在能忍受的范围内。

iOS 11

苹果爸爸依然遵循了,优先适配新手机的准则。iOS 11 为了适配 iPhone X 在 11.0 上面砍掉了很多功能。不过有的功能在 11.1 上面还是被加了回来。(比如说 3D touch 的切换 App)

iOS 11.0.x

iOS 11 的初始版本(不建议各位大佬直接升级)

  • 去掉了 3D touch 切换前后台和 App 的功能。
  • 增加了内存不足的时候,黑屏转菊花的 Bug。(严重影响用户体验)

iOS 11.1.x

当前版本

  • 修复了 iOS 11.0.x 出现的若干 bug(包括上面的2个)
  • 增加了 home 键点击之后出现肉眼可以感受到的延迟的 bug (应该在 0.3 秒以上,我们的 UE 教我的)

iOS 11 之于 iPhone X

在 iOS 11.1 之前(因为我手头上面的手机只有 iOS 11.1,但是我之前看到过。)苹果为了保障用户的隐私,悄悄的增加了在锁屏的时候不显示消息内容,而是显示:收到了一条通知。一开始以为是软件自己实现的,后来经过测试发现,是系统级别的功能。这个功能对于无 Face ID 识别功能的机子感觉十分鸡肋。因为苹果对于指纹识别的实现是在完成识别之后,直接进入界面,基本上没有给用户看当前时间的时间。然而实际上这一切都是为了适配 iPhone X。

拿我自己举例,当我在家中的时候,习惯将手机夹在手机架子上面。如果来了消息,我需要伸出手,轻轻触碰一下,然后仔细撇下到底来什么内容。
但是现在的情况是,来了消息之后。我只要瞪他一眼,iPhone X 就会将原有的 "收到一条消息" 转化成了消息的实际内容。麻麻再也不用担心,我的手机被人随意翻看了( ̄▽ ̄)~*

为了兼容 iPhone X 苹果爸爸的前后台切换在 iPhone X 上做的如丝般顺滑,在非 iPhone X 机子上,就会感到明显的延迟(希望能够修复)

然而苹果爸爸貌似对于 iPhone X 的下拉搜索界面并没有很好的适配。非 iPhone X 是正常 -> 毛玻璃,而 iPhone X 如下图,瞬间出现的,然后再在这个基础上进行动画,心塞。。(/□\*)

关于 iPhone X 适配。

实际适配的情况存在 3 种

  • 没有适配
  • 假适配(继承系统控件,默认适配,但是单独的界面没有做适配。被非 iOS 开发认为已经适配)
  • 完全适配

买 iPhone X 还有一点,就能清楚的看出每个公司对于各自 App 的布局相关的情况(根据适配情况基本可以看出个一二,然而布局并么有什么卵用,重要的开始 App 的内部设计架构),以下列出几个我常用的 App。(也当做之后自己做适配的检查点。)

  • 微信。11.3 中午 12:00左右发布了新版本适配 iPhone X。(估计是测试拿到真机后确定了才发布市场的)然而细节上面还没有打磨彻底。
    • 截屏之后点击进入聊天界面的快速发图的浏览器还没有适配。
    • 微信朋友圈单调的消息列表的高度计算貌似有点问题,无法滚动到底部。
  • B站
    • 闪屏界面的图片貌似是根据屏幕高度进行设置的,而且UIImageView.ContentMode 设置有问题。
    • 闪屏播放界面,底部指示器播放的时候没有隐藏,字幕被挡住了。
    • navigationBar 为 CustomBar。没有做高度适配。
  • 支付宝
    • 难得基本上没有 UI 错位的情况。
    • 然而不支持脸部识别支付(微信已经支持了。
  • 知乎
    • 继承系统控件
    • 对于底部按钮位置没有进行调整。
  • 其他 app
    • 大多数估计线上的包应该还是 iOS 10 的 Base SDK,一眼望去都是上下黑边。


      IMG_0500.PNG

看着各个公司的 App,吓得我赶紧洗洗睡,下周把适配做彻底。

总结

  • 如果大佬有钱,任性。你也不会在乎 iPhone X 的这个价格
  • 对于 Face ID 好奇的用户,可以考虑入手试试(大不了到时候再转手卖掉呗)
  • Apple 深度用户。换吧。毕竟苹果爸爸对于最新机子的适配永远是最及时的。
  • 对于性能没有过高要求,对于 Face ID 没有强制性要求的用户,可以考虑不升级,毕竟价格摆在那。(美版和日版请注意是否有锁)

推荐阅读更多精彩内容