wwdc2018更新综述

1.    xcode,从现场给出的数据看,xcode10对swift项目编译的提升简直是爆炸性的。速度普遍提升两倍或者以上,其原因是整个xcode10编译器部分全部使用swift重新编写和优化了。

xcode10

的playground 也得到了大大强化,它将不再仅仅是一个初学者的玩具,而是进化成一个生产力工具,诸如ml任务、简单的idea验证工作、甚至是framework的readme和demo都可以通过它来完成。它支持外部框架引入,它还可以展示UI, 它比写一个脚手架demo更快速、更强大、更高效、更优雅。

2.    swift 4.2。swift并不是我的主力开发语言,但它应该是iOS开发的未来。swift 4.2 的改进体现在很多方面,它合并了很多社区提交的内容。并且swift 5也将在以后和我们见面, 最终苹果将解决兼容的问题,并且会将swift集成在系统中,这样会减少包的大小。具体的技术改进包括编译器支持、语法更新、性能优化等等,苹果希望社区在beta阶段可以积极的提供反馈和提交,其核心团队最终决定社区的提交是否被合并进来。也就是说,swift的某一个特性未来如何,可能是你说了算。

3.new ML。苹果提供了create ml工具,用于直接在mac上建模;在最新的ml上,苹果还可以将特定模型的大小大幅度减小(好像是基于迁移学习来实现的,不知道我有没有get正确这个点)。苹果提供了新的特定领域的api用于图片分类检测、自然语言理解、好像还有一个点(抱歉凌晨三点的我实在想不起来了)。new ML对苹果来说意义重大,on-device ml让苹果可以在保护用户数据隐私安全的情况下,也从ml中受益,iOS12的相册优化就基于该技术。

4.metal。 同样的,这也是一个底层的技术,苹果旨在通过高度集成化、定制化的优势让metal可以在iOS设备上可以在图形图像以及gpu相关计算领域获得爆炸的性能。他们的目标是最终替代opengl/opencl等。metal支持的设备非常老,这体现了苹果的野心。从现场给出的benchmark数据来看,metal做到了它想要做到的,它支持多个平台,还可以从扩展gpu中得到很大的性能提升。

5. Sirishortcuts。 这里主要是给大家展示了一遍整个流程,创建shortcuts需要开发者做什么之类的,从演示的代码来看应该不难,具体的坑什么的可能要在开发过程中才可以体会。在微信小程序的一个新功能(大概是3月份左右的一个发布,具体名字不记得了)中,我感受到了和这个类似的流程设计,不同之处是一个通过搜索,一个通过语音。

6. Arkit2。 从keynote的演示里,应该所有人已经对它印象深刻了。这里主要介绍了他们是怎么做到这一点的,有哪些新的概念和api更新等等。值得一提的是,keynote演示中的facetime实时animoji头像就得益于arkit2的增强脸部捕捉技术。 关于arkit2后面有具体的session,推荐大家观看。

你可能感兴趣的:(wwdc2018更新综述)