2017 WWDC
让我印象最深的就是Xcode 9的匠心、吊炸天的Core ML和VR
编译和索引
速度就是一切
Xcode 9的编译系统是用Swift重写的,编译速度有了很大的提升,同时索引系统也使用了新的引擎,超大项目中文件夹滑动FPS能达到60,代码搜索速度可最多提升50倍(Demo里有一个上w行的文件,寻找一个文件尾部的函数,瞬间就定位到了)
2018 WWDC
本届WWDC值得重点关注以下Topic(s):
1. Xcode 10的改进,包括编辑器、测试、构建;可以提升我们的工作效率
2. Siri Shortcuts,需要多想想业务场景,更加智能
3. AR,需要多想想业务场景
Xcode 10
本届WWDC,新功能相比以往并不算多。但是对开发工具的改进绝对是一大亮点。
Xcode也支持Dark模式了。不用再到处找主题了。
Design Tools,IB提供了高效设计UI表单的能力。演示看着比较酷,不确定iOS能不能用。
敲重点:源码编辑
大文件开启速度 提升2.5倍
代码提示更加智能
Jump To Definition可以在当前页面展示提示信息:
并行执行对我们来说价值巨大,其现场演示也非常狂暴,启动了8个模拟器,并行的执行测试用例,执行速度提高了许多(up to ludicrously fast)
Build System
构建系统完全由Swift实现,大幅提升了构建速度:
1.Rebuild速度提升两倍,内存使用减少20%。(我猜OC没戏)
2.-Osize 可以减少30%编译大小(这个值得马上验证一下,不过我猜OC没戏)
3.Swift 5 实现了系统级别的二进制兼容,应用的分发可以更小,用户下载应用更小。翻译成人话,Swift 5 的运行时将由系统默认集成,而无需打包在应用中,这样可以减少20M+的包大小。这也是目前阻止我们使用Swift的原因之一。Swift 5明年年初才会提供。
敲重点:Siri Shortcuts
应用向Siri暴露其关键能力。比如,订酒店是美团的关键能力之一,暴露给Siri,好主意啊。
做法是通过handoff(NSUserActivity):
AR
技术是一方面,实际在我们业务中又什么样的场景适用,值得我们重点思考。
重点介绍了和Adobe合作的USDZ格式(工业标准),利用Adobe提供的工具(Adobe Dimension cc)进行制作,然后就可以轻松的在iOS设备上演示,然后通过ARKit开发成应用并发布,或者通过Web发布。
ARKit 2:
1.改进的面部跟踪
2.环境纹理
3.图像检测与跟踪
4.3D对象的识别与扫描
5.持久化
6.共享体验