Qunar直击探索WWDC2018(上)
作者:互联网
2018年6月4日,一年一度的 WWDC 又在美国加州圣何塞的会议中心盛大举行,今年 Qunar 参会的两位开发者是姜琢和张子天,本文记录了两位的一些参会见闻和感受。
小编:二位好!能简单介绍一下本次 WWDC 都有什么新鲜事嘛? 张子天:这次大会主要发布了一些新的 feature,包括大家都已经猜的到的macOS10.14,iOS12,watchOS5,他vOS12,ARkit2.0,ML 相关的,游戏相关的等等。没有硬件更新。没有 HomePad,也没有 iPad Pro 。人们更期待新的 Mac 也没有发布,当然这是一次开发者大会,这些新产品的发布还是去期待在9月或者其他时间的发布会吧。Cook 和他的团队还是一如既往的把过去这一年的所做的努力呈现给大家,从最开始的 keynote 上可以感受到这一次的大会, Apple 的注意力很多会放在用户体验和性能的优化上面。 keynote 中篇幅比较大的让我记忆深刻的几件 feature 分别是, Memoji ,多达32个人一起的facetime,DarkMode,另外本次大会的一个重点提到了关于隐私方面的重大更新,不过我作为开发者来说还是更关心后边提到的一些关于像是 Siri Shortcut,debuging,news in LLVM 这些 session 里介绍更多的内容。 姜琢: 从 WWDC 回来,在开发者的社群里绝大多数人认为今年 WWDC 在 iOS 上的更新内容比较贫乏,很多人又认为 Apple 可能又创新力枯竭了。其实 Craig Federighi 在Keynote 上上台就说了,iOS 12 最重要的就是提高系统的性能,从 WWDC18 的 Session 上也可以看出,很多都是帮助开发者提升应用性能和体验的 Topic 。以及从我的经验来看, iOS 的更新有大小年的规律,去年更新的新功能比较多,自然今年就会少一些,小年通常就会提高性能和更新内置 App 的功能,以保证开发者能够在一个稳定的平台上开发出稳定的 App ,减少用户的学习成本。
小编:那么本次大会你们最关注的有哪些呢? 姜琢:本次 WWDC 我最关注的几个点是 ARKit,Swift,Core ML,Siri Shortcut 。 张子天:没错,如果更详细的来说,Siri Shortcut,watchOS 的新 feature ,swift,ARkit,CreateML,CoreML,XCode 新出的一些性能优化和功能以及LLVM 。
小编:对于普通用户来说,最能抓人眼球的应该是 AR 方面的更新吧,这方面你们怎么看? 姜琢:我认为 AR 今年对于导览类应用,游戏来说是很重要的更新,之前发布的 ARKit 功能中,通过 ARKit 只能够识别水平和垂直平面,似的开发者只能在一个很空旷的地方去使用 AR 功能 而在今年的2.0中,通过图像识别的结合,开发者可以通过 ARKit 来识别 3D 物体,照片,共享环境 Map 信息,使得开发者能够更多的获得和实景交互的能力,虽然这种能力暂时还局限在单一的物体上,但这已经通过技术的进步在引领整个 AR 产业向前迈一步 AR 的应用能力整体还存在一定的局限,但这次更新无疑对 AR 产业链本身有很好的提振作用,如果能够出现几个优秀的现象级 App ,那么将推动 AR 在未来几年的发展 对于 Qunar ,我觉得导览类的工具类 App 是一个比较合适的应用出发点,服务用户 「旅游中」的强需求,并可以通过趣味的方式加入 UGC 来增强用户粘性。 最后,对 AR App 制作相关感兴趣的同学强烈推荐看 Session 605:Inside SwiftShot: Creating an AR Game 的视频,里面讲到的关于共享 Map的网络通信是很好的实践方式 。 张子天: 在Keynote 上提到了一个新的 AR 格式名为 USDZ,USDZ 是 Apple与 Adobe 合作的一种格式,被 Adobe 的 Adobe Creative Cloud 套件支持,这意味着广大创作者可以利用熟悉的 Adobe 全家桶去为苹果制作优化 AR 内容。Keynote 中 Craig Federighi 表示,如果考虑 iPhone 的数量,那么这将是最大的 AR 平台。另外让我最感兴趣的部分是,ARkit2.0 的版本中最吸引人的几个新特性:
1、保存与加载地图(Saving and Loading Maps):作为世界跟踪(World Tracking)的一部分,保存和加载地图让世界跟踪变得更精细和容易,也让AR变的可以多人交互,这次贯穿整个 WWDC 的2个游戏,乐高公园和弹弓对战都展示了多人共享地图给用户带来的全新体验,关于这一点,之前我们尝试做的AR 到此一游中难以实现的还原AR物体在现实场景中的位置的问题就可以轻松解决了。对于 saving and loading 的场景还原要求,在 session 后的 lab 里面,我和姜琢同 ARkit 的工程师确认了2件事,第一是必须是有特征的场景,抽象的场景是无法准确的加载的,比如说四面白墙,但如果你的房间里有一只硕大的玩具熊,或许就容易的多了。第二是识别的特征物体大小问题,工程师表示只要你的广角摄像头能容得下的物体都是 OK 的。
另外多用户共享坐标系也使得漂移问题得到了很好的解决。
2、环境纹理(Environment Texturing):让真实世界和AR物体融合的更逼真。在没有这个 feature 之前, AR 的 Object 就是狠突兀的贴在你的屏幕上,现在有了环境纹理,把现实场景漫反射给 ARObject 上,一旦模型做的足够逼真,用户很难去分辨现实与虚拟的差别。同样的,原本我一直困扰着怎么能让我的 AR 卡片在真实世界做投影以及把地面上的物体映射在卡片上,现在问题迎刃而解了。 3、图像跟踪(Image Tracking):是对图像检测(Image Detection)的增强吧,从 iOS11.3 引入了图像检测,这些图像需要是静止且不被移动的,而在这次的更新中, 2D 图片是可以进行移动的, ARKit2.0 会以每秒60帧的速度为每一帧提供坐标系,并且可同时跟踪多张图像。
这让我想起了许多的可以完成的新效果,比如就以 keynote 中所看到的儿童画册图片为例,我们可以把图片作为载体,让 AR 去呈现画册里的故事内容,生动形象,并且有真实交互。这对于教育行业是一个非常好的切入点,当然对于我们旅游行业来说,也有很好的发挥,比如在景区门票上展示一个立体的导览图,或是在酒店房卡上展示逃生路线等。 至于说物体检测(Object Detection), keynote 中提到了可以检测场景中已知的 3D 物体,并提供检测到的物体的位置与方向。当检测到特定物体时,可根据需要触发 AR 内容。物体检测只适用于无法移动的静止物体,如博物馆的展品或特定玩具等;并且物体检测需要先运行 ARKit 的 iOS 应用扫描此物体。这些被扫描的物体需要有点特征,如纹理良好,硬且不反光。而实际在后续的 lab 中,我观察到已经有开发者在对着一些小模型摆件去做扫描和识别了,效果并不是那么的理想,我猜测在 ARkit3.0 中会对此做出改进吧,目前提供的能力来说还只能讲是有这样的一个功能而已,并不好用。而和人脸跟踪的提升(Face Tracking Enhancements)这一项,我认为更多的是为了配合 MeMoji 吧,却是很炫酷,不过目前我没有想到好的应用场景,当然一些 camera 类的应用或许用得上。
小编:听说这次大会对手表也有更新,你们怎么看? 张子天:对于这次 watchOS 的更新,应该说是苹果明确了手表的用途,也就是运动和健身。更新的内容都与此有关,另外也有 Siri Shortcut 相关的,和 iOS12 的更新相辅相成。 姜琢:还有一对一对讲,我认为是一个轻量级的社交工具。 张子天:还有个篇幅很小,不过也是有发挥空间的是 watchOS5 会引入富文本 html 去展示一些简单的 web 页面内容
就允许开发者在手表上作出一些比较灵活的小工具,以拓展功能,比如计算器,简单化的导航,甚至是航班信息等。 小编:那刚刚提到的 Siri Shortcut 又是展现了什么内容呢? 姜琢:可能由于语音对话在大陆用户使用的还不够习惯,无论是 Siri ,还是 TNT 都是遭大家诟病的产品,大家渐渐已经对 Siri 的功能不抱什么期望了。不过相比 Google 专注于自己完成整个语音交互, Apple 反倒是更加开放,这几年已经多次扩充支持 Siri 交互的预定产品的类型。 但是可能是由于 Siri 对中文支持的不足,以及多次语音交互的体验还不足以超越 App 的原因,今年 Apple 并没有推出更多使用需要多次交互使用的功能,而是推出一个 Shortcut 功能,直译的意思就是快捷方式。对我来说, Siri 使用最多的功能就是对着 Siri 说 “ 打开 XX App” 这个功能了,我想也许是 Apple 也渐渐认识到 iPhone 上的 Siri 还不足以进行多轮对话的缘故, Shortcut 的目标就是将用户最常用的 App 内的功能,通过用户添加 Shortcut 后,直接说出 Shortcut 绑定的语音来快捷完成。 张子天:Shortcut 实际上是 Spotlight 的一个衍生品,Shortcut 可以通过 Core Spotlight UserActivity 和 SiriKit Intents 两套API提供功能。但只有SiriKit的API才可以通过添加语音来快捷调用功能,UserActivity则只能在Siri Suggest中展示而已。如果通过 SiriKit Intents 添加Shortcut,可以在每次成功的完成操作后,还可以通过 INInteraction.donate 方法来向iOS反馈最终是否成功,让 Siri Suggest 捕获用户的习惯,以便后续通过 Spotlight 直接操作 从场景上看,订餐或订咖啡,打车服务等高频服务可能是最合适的场景了,我暂时还没想到旅游场景有什么很合适的case,大家可以在公众号下回复你们的想法。
推荐想了解更多细节的同学看看 Shortcut 的 Demo ,这个 demo 可以帮你订外卖:https://developer.apple.com/documentation/sirikit/acceleratingappinteractionswithshortcuts
也可以在https://developer.apple.com/documentation/sirikit和https://developer.apple.com/documentation/sirikit/donating_shortcuts看到详细接入文档,在iOS12上还给提供了一个shortcut的store的app方便大家去下载自己需要的shortcut。
标签:直击,Qunar,物体,Siri,WWDC2018,Shortcut,AR,开发者,App 来源: https://blog.51cto.com/u_15127643/2773113