WWDC 之旅

260 阅读4分钟
原文链接: mp.weixin.qq.com

前言

沪江作为专业的互联网学习平台,致力于为用户提供便捷、优质的全方位网络学习产品和服务,拥有超过1亿的注册用户。今年我和我们技术经理有幸前往大洋彼岸的硅谷,参加 2017 年 WWDC,当然也享受到公司的福利,旅途 free。开会到现在已经过去了三天,想必大家已经看了很多报道,在这里我就不做重复了。只是谈谈这几天对这次 WWDC 的一些看法。

Xcode

之前使用 Swift 的时候不能重命名,Xcode 9 不仅对 Swift 进行了支持,而且还大幅度改善了 Source Edit 的功能,使用起来更加便捷。同时也改善了 Source Control 部分,直接集成了 Github 管理功能,Github 主页之前的下载按钮也支持了 Xcode, 显示 Open in Xcode,一键在 Xcode 中打开项目。另外最大亮点就是终于可以脱离 USB 直接使用 Wi-Fi 调试,不少小伙伴在咨询如何体验此功能,这里不妨提醒下大家:

  1. Xcode 9

  2. 调试设备必须 iOS 11

  3. 相同 Wi-Fi

  4. 首次调试需要 USB 连接后,在设备管理中,勾选 Wi-Fi 调试的选项即可。

但是 iOS 11 暂时只是开发者版,不稳定,比如控制中心失灵, 第三方 app 会有 crash 问题等,所以如果想体验的话,建议更新下自己备用的设备,比如 iPad 等。

至于会上提到的 Swift Playground,你需要在 developer 上去申请,会给你发一个 TestFlight,但仅限于 iPad。

关于 iOS 11 我们要做的事情

今年 WWDC 是硬件元年,所以焦点都在硬件上了,API 层面目前需要适配的并不多,比如 large navigation bar title 等。所以大家不必担心像之前版本那样经理适配的痛苦。

顺带提下,如果从事 tvOS 开发,不妨关注一下,tvOS 增加了数据视图绑定以及 protocol type 大幅度改善了加载性能。

其次 iTunes connect 改版,增加了灰度发布。

至于 Swift 4 这里不再重复,因为 WWDC 开会之前就已经提前公布给大家了。

ML AR VR

这次 WWDC 几天 session 下来,每天身边都能听到这几个关键词,国外新闻中用到“苹果终于不在沉睡”来形容苹果这次 WWDC。ML 则是在 iOS 11 中许多系统 app 中使用,苹果为了鼓励大家使用 ML 开发 app, 不仅仅提供了 CoreML 的 framework 以及Xcode 9 可视化的数据模型查看,更是慷慨地开源了自家的 python 工具 coremltools,方便大家把之前已经借用第三方训练好的数据模型转换成 Apple 认识的 ML 格式的数据模型。然而 CoreML API也只有简单的几句代码,这样是为了让大家集中去关注训练数据,剩下的交给苹果就可以了。之所以开源 coremltools,我想还有一方面原因,毕竟之前机器学习领域炒的最热的是 TensorFlow ,但 coremltools 目前并不支持。据说苹果在图像识别比 Google 快很多倍。AR 则是一样,开放了 ARKit,不过只支持 iPhone 6s 以后的设备以及 iPad Pro。

其他

众所周知,苹果的设计思想,号称世界顶尖级别,所以参加 WWDC 一定不要忘了预约一下 User Interface Design,把你们的 app 带给苹果的设计师体验,然后给予意见。由于一个 app 可能会包括很多功能,但给你的时间只有 30 分钟,所以你要提前准备好。很幸运,沪江的工程师拿到了这个机会,在这里分享参与的经验,希望对大家有所帮助。

  1. 最好准备一个录制好的视频,因为现场网络并不稳定等因素,导致如果现场演示功能可能并不顺利。

  2. 准备好自己要问的关键点,不要什么都问。

  3. 当然最好你的 app 已经本地化过,支持显示英文,否则设计师看起来也费劲。

总结

今年 WWDC 对于开发者而言,要适配的工作并不像以前那么多繁重的工作,但我们要看到苹果在技术领域的走势,不妨试着利用苹果提供的 API,在机器学习,虚拟现实等领域,去开拓一些新的想法。