苹果在2019年全球开发者大会(WWDC)上为开发者推出了哪些新功能?
在2019年WWDC上,苹果公司推出了一系列新的开发者工具。我们将简要介绍RealityKit、Reality Composer、SwiftUI等众多新工具。
观众对WWDC的开幕演讲持怀疑态度。大家并没有抱太大期待。尽管有这样的预期,苹果还是给大家带来了几个惊喜。其中一些与开发者直接相关。
重要的是:没有全球性的革命,大部分与工具相关的新功能都是为了简化开发并改善之前已发布的系统功能。
与开发相关的公告可以分为三个主要部分:
- 增强现实;
- 开发环境;
- 与新操作系统相关的变化。
增强现实
谈到增强现实的工作,苹果集中介绍了三个工具。
RealityKit
这是一个框架,旨在尽可能真实地展示增强现实中的对象、效果,并计算其动画和物理特性。RealityKit的一个关键特性是对象的照片级真实渲染。
简单来说,它的任务是让叠加在真实环境中的增强现实对象看起来真实,并且运行得尽可能准确。
尽管现如今成功的AR应用仍然较少,但苹果继续对该平台抱有信心
该框架的另一个特点是自动适配具体iOS设备的性能。开发者们保证,只需制作一个AR对象的版本。如果特定设备无法支持,RealityKit将根据设备的能力进行调整。
RealityKit基于Swift API,部分基本功能可以通过现成的代码模板实现。
值得一提的是,在发布会上,苹果更强调RealityKit简化AR应用开发,而非其照片级真实渲染。这意味着现在开发此类程序不再需要深入的三维建模知识和高超的游戏引擎操作技能。
Reality Composer
这是一个应用程序,允许用户在不使用代码的情况下,通过可视化界面创建互动的AR场景。Reality Composer可以在Mac和移动设备上使用。
这项新功能看起来比任何三维建模软件都要简单。用户只需上传USDZ文件(这是苹果为三维对象推出的新格式),将它们放置在场景中,设置所需参数以及对象如何对用户的操作做出反应。
Reality Composer看起来是一个非常简单的工具
ARKit 3
苹果公司将ARKit描述为一组集成在iOS中的相机和移动功能。新版本的ARKit能够正确显示AR场景中人的位置。
简单来说,ARKit 3根据人们在真实空间中的位置,计算出在增强现实中哪些对象位于其后方,哪些对象在其旁边等等。
主要问题在于,目前仍然没有能够高品质显示AR的眼镜
ARKit还支持实时运动捕捉(Motion Capture),并能够读取这些数据以控制虚拟对象。这就是说,如果用户举起手来,ARKit 3会识别这一动作,并指挥虚拟替身也同样举起手。
此外,ARKit 3还可以同时跟踪多达三个面孔,更快速地检测空间中的表面,更好地识别真实空间中的障碍物等等。
苹果在展示新功能时以新的AR版Minecraft——Minecraft Earth为例进行演示。在游戏的展示中,两个Mojang的开发者同时与同一虚拟场景互动:在上面建造了城堡并与怪物战斗。而且,在某一时刻,他们可以把自己放置在场景中,场景也会与他们进行正确互动。
Minecraft Earth的展示是发布会上最令人印象深刻的时刻之一
开发环境
SwiftUI
这个框架的主要目标是让开发者在处理系统的基本功能时,编写更少的代码。通过使用SwiftUI编写应用程序时,开发者应专注于原始功能,而标准功能几乎可以“开箱即用”(即支持动态字体、黑暗模式、尺寸调整、本地化等)。
SwiftUI的重要特性在于它如何与新版本的Xcode 11协同工作。后者的新视觉界面使得在创建UI相关任务时,能够最小化使用代码。
苹果旨在尽可能简化Swift应用的开发
开发者可以通过简单地拖动对象来创建界面。代码会及时调整以适应这些变化。所有更改将在实时情况下反馈到构建中。
与新操作系统相关的变化
简化iPad应用向Mac应用的转换
在2019年WWDC上,苹果发布了iPad OS。该操作系统是苹果平板的新系统,现在成为iOS和macOS之间的中介。推出新操作系统的一个结果是简化了将为iPad开发的应用程序移植到Mac上。
苹果表示,现在制作Mac的本地应用非常简单。在Xcode 11的项目设置中,只需勾选“Mac”选项。由此,两个平台的应用将共享一个项目和代码。
Asphalt 7作为成功从iPad移植到Mac的例子进行了展示
为Apple Watch开发独立应用程序的可能性
同时,watchOS 6也被宣布。它的一个关键特点是支持独立应用程序。
之前,任何手表应用程序的正常运行都需要iPhone上的应用。实际上,所有计算都是在智能手机上进行的,然后再传输到手表屏幕上。
现在,苹果手表也能自主录音
现在这一需求已经消失。得益于新的操作系统,Apple Watch可以独立运行应用程序。开发者可以直接为手表创建程序,而不再需要为iPhone创建配套应用。
更重要的是,手表上将有自己的App Store。
还有什么其他内容?
如果要总结一下,与重要新功能相关的更新还包括:
- 为SiriKit增加了对第三方音频应用的支持。现在,开发者可以让用户通过语音控制音频(如果您正在开发音频游戏,这将非常有用)。
- Core ML(集成机器学习模型)更新至第三版。更新中最重要的是能够根据用户设备上已经形成的数据更新学习模型。简单来说,在应用中添加新的ML特性不会导致用户熟悉的应用从头开始学习并提供无关信息。
关于该主题的更多内容: