前言
沪江作为专业的互联网学习平台,致力于为用户提供便捷、优质的全方位网络学习产品和服务,拥有超过1亿的注册用户。今年我和我们技术经理有幸前往大洋彼岸的硅谷,参加2017年 WWDC,当然顺带也�享受了一下公司的福利,旅途free 。开会到现在已经过去了三天,想必大家已经看了很多报道(《WWDC 2017 第一天》),在这里我就不做重复了。只是谈谈这几天对这次 WWDC 的一些看法。
Xcode
之前使用 Swift 的时候不能重命名,Xcode 9 不仅对 Swift 进行了支持,而且还大幅度改善了 Source Edit
的功能,使用起来更加便捷。同时也改善了 Source Control
部分,直接集成了 Github 管理功能,Github 主页之前的下载按钮也支持了Xcode, 显示 Open Xcode
, 一键在 Xcode 中打开项目。另外最大亮点就是终于可以脱离 USB 调试直接使用 WiFi 调试即可,不少小伙伴在咨询如何体验此功能,这里不妨提醒下大家:
Xcode 9
调试设备必须 ios 11
相同 WiFi
首次调试需要 USB 连接后,在设备管理中,勾选 WIFI 调试的选项即可。
但是 ios 11 暂时�只是开发者版,不稳定,比如控制中心失灵, 第三方�App 会有crash问题等,所以如果想体验的话,建议更新下自己备用的设备,比如iPad等。
至于会上提到的 Swift playground,你需要在 developer 上去申请,会给你发一个TF,但仅限于 iPad。
关于 ios 11 我们要做的事情
�今年 WWDC 是硬件元年,所以焦点都在硬件上了的,API层面目前需要适配的并不多,比如 large navigation bar title
等。所以大家不必担心像之前版本那样经理适配的痛苦。
顺带提下,如果从事 tvOS 开发,不妨关注一下,tvOS 增加了数据视图绑定以及�� protocol type 大幅度改善了加载性能。
其次 iTunes connect 改版,增加了灰度发布。
至于 Swift 4 这里不在重复了的,因为 WWDC 开会之前就已经提前公布给大家了的。
�AR VR ML
这次 WWDC 几天 �session 下来,每天身边都能听到这几个关键词,国外新闻中用到“苹果终于不在沉睡”来形容苹果这次�� WWDC。ML 则是在� ios 11中许多�系统App中使用,苹果为了鼓励大家使用 ML 开发App, 不仅仅提供了ML的framework 以及Xcode 9 �可视化的数据模型查看,更是慷慨的开源了自家的 python 工具 coremltools,方便大家把之前已经借用第三方训练好的数据模型转换 apple 认识的 ML 格式的数据模型,ML API也只有简单的几句代码,这样是为了让大家集中去关注训练数据,剩下的交给苹果就可以了的。之所以开源 coremltools ,我想还有一方面原因,毕竟之前机器学习领域�炒的最热的是 TensorFlow
,但 coremltools 目前并不支持。据说苹果在图像识别比 Google 快很多倍。AR�则是一样,开放了ARKit,不过只支持 iPhone 6s�以后的设备以及 iPad Pro。
其他
�众所周知,苹果的设计思想,号称世界顶尖级别,所以参加 WWDC 一定不要忘了预约一下 User Interface Design
,把你们的 App 带给苹果的设计师体验,然后给予意见,这里分享下个人经验。由于一个App可能会包括很多功能,但给你的时间只有30分钟,所以你要提前准备好:
最好准备一个录制好的视频,因为现场�网络并不稳定等因素,导致如果现场演示功能可能并不顺利。
准备好自己要问的关键点,不要什么都问。
当然最好你的App 已经本地化过,支持显示英文,否则设计师看起来也费劲。
总结
今年 WWDC 对于开发者而言,要适配的工作并不像以前那么多繁重的工作,但我们要看到苹果在技术领域的走势,不妨试着利用苹果提供的�API,在机器学习,虚拟现实等领域,去开拓一些新的想法。