从上面这个图来看,是分为5大部分:xcode10,swift4.2, new ml, metal, arkit2。 但实际上还介绍了新的mac dev部分和siriShortcuts开发的内容。 按照presentation的顺序我来聊一聊这七个部分。swift
mac dev。 mac 这一部分的更新绝对是爆炸性的。苹果承诺将在2019年对外开放这部分的能力(基于UIKit的mac应用UI构建),这意味着届时许多ipad应用能够经过改动较少的代码移植到mac上运行,苹果已经eat his own dogfood,在mac上有两三个应用就是基于ios移植而来。 这将极大丰富mac的软件生态,开发者也能够从中获益。 此外,还演示了dark mode的使用和开发的体验,很nice。 整体来讲,mac开发者对这一波应该评价比较正面(一块儿同行的mac开发者表示很满意)。
swift 4.2。swift并非个人主力开发语言,但它应该是iOS开发的将来。swift 4.2 的改进体如今不少方面,它合并了不少社区提交的内容。而且swift 5也将在之后和咱们见面, 最终苹果将解决兼容的问题,而且会将swift集成在系统中,这样会减小包的大小。 具体的技术改进包括编译器支持、语法更新、性能优化等等,苹果但愿社区在beta阶段能够积极的提供反馈和提交,其核心团队最终决定社区的提交是否被合并进来。也就是说,swift的某一个特性将来如何,多是你说了算。
new ML。苹果提供了create ml工具,用于直接在mac上建模;在最新的ml上,苹果还能够将特定模型的大小大幅度减少(好像是基于迁移学习来实现的,不知道我有没有get正确这个点)。苹果提供了新的特定领域的api用于图片分类检测、天然语言理解、好像还有一个点(抱歉凌晨三点的我实在想不起来了)。new ML对苹果来讲意义重大,on-device ml让苹果能够在保护用户数据隐私安全的状况下,也从ml中受益,iOS12的相册优化就基于该技术。