WWDC 2017 —开发乐趣

另一个WWDC越来越强大,我希望大家对Apple的所有新公告感到高兴。 如果您还没有,那么可以查看一下经过很好概括的内容— WWDC 2017初始印象

因此,我不会重复该博客上已经介绍的内容,但是这里的想法是分享我们对所有新功能的想法以及它们将如何影响我们作为iOS开发人员的工作。

核心ML

通过去年的Siri更新,很明显苹果公司知道将机器学习计算推向终端设备的潜力。 随着Core ML的推出,应用程序可以实现的可能性是无限的。 到目前为止,如果添加计算的唯一方法是编写低级代码并在Metal中运行(您太极端了,请尝试一下)。 但是现在,添加任何ML模型并直接在应用程序中使用非常容易。

这是苹果公司投资创建全新的Framework Metal(3年前)的真正帮助所在。 Metal的第一个用例只是用于图形渲染以替换另一个现有框架(如OpenGL),但现在它在许多方面都提供了帮助,包括ML和VR开发/渲染。 此外,硬件和软件设计所有权也有帮助。

ARKit

最终,苹果加入了聚会。 这是改变游戏规则的游戏,与其他平台不同,您可以通过Apis获得丰富,便捷的视觉跟踪,场景检测和渲染。 就是这样,您不必担心其他事情。 Unity&UnrealEngine将支持所有ARKit API。 这将对他们有所帮助,因为他们是游戏开发和3d渲染的主要参与者。

通过iOS 11在设备上采用HEVC / H.265

我认为这也是巨大的,因为它将对性能产生影响(由于存储和传输的数据较少,因此也会对环境产生影响)。 尽管HEVC的生产水平在几年前就已开始实施,但我们可以认为Apple至少在移动设备方面是最早的采用者。

XCTest的新功能

我们对此感到非常兴奋,我认为这将有助于更快地进行回归调试。 到现在为止,您还必须设置其他一些第三方,如果我们希望在CI管道中使用这种功能。 有关更多信息,请参阅此文档。

VR开发

尽管在VR应用程序上工作非常令人兴奋,但它并不像使用ARKit那样简单。 但是在建立框架方面做得很好。 希望我将在单独的博客文章中提供有关此&ARKit的更详细的更新。 HTC VIVE的默认支持-低延迟直接显示。 默认支持Unity&STEAM VR。

Xcode 9

我在社区中听到的所有内容都是对新Xcode 9的速度和新功能的称赞。 其中很少有:

Xcode中的默认XCode构建服务器:现在,我们无需安装Sever应用程序即可设置Xcode bot。 如果他们将Xcode服务器用于CI或测试,这将非常有用。

我们还从头开始用Swift编写了新的Build系统 。 这很重要,期待建设愉快。

无线开发:这将使开发人员的生活更加轻松。 现在,我们可以在多个模拟器上进行测试。

强大的编辑器:许多新功能。 轻松快捷的重构

现在,Project Navigator中的文件拖放操作也可以在文件系统上移动文件:最近我们的团队真的进行了激烈的讨论,我们是否应该在文件系统中使用扁平结构,因为最近由于将文件替换到另一个文件夹而导致许多冲突。 现在,有了此Xcode功能,我们就可以停止讨论。

另外,我们正在考虑将试蝇放在一起的可能性,这是我从布兰登·威廉姆斯那里得到的。 您可以在他的博客文章中查看该想法。

主线程检查器:如果与UI相关的代码在其他线程上运行,则报告问题

在模拟器上运行并行测试:在运行测试时不会启动模拟器

其他很棒的公告和良好的功能

  • 在应用之间拖放
  • PDF套件
  • 将新文件系统设为默认
  • 视觉调试器
  • XCode集成到GitHub
  • 分阶段发布应用

就我而言就是这样,它不是精心策划的清单(仅我觉得是主要的更新以及作为我们感到高兴的开发人员),因此,如果您认为我错过了您更喜欢的任何主要功能,请随时添加评论在下面或在@przala上发布。 另外,请分享您对ML和ARKit等新主要功能的想法,以及您希望以此为基础在应用程序中构建的内容。