您准备好使用iOS 12了吗?

对于开发人员来说,这意味着您将能够通过Siri Shortcuts API将应用程序的各种操作构建并集成到Siri中。 通过定义自定义意图,开发人员将能够在Siri能够识别的应用程序中构建特定的动作。 这将使用户更容易与应用程序一起访问Siri。 另外,通过使用Intent App扩展程序,快捷方式可以在后台运行。

图片

苹果发布了可以分割照片中各层的人像分割API。 开发人员将能够构建可轻松分离前景和背景图像的应用程序,从而创建独特的照片效果。 第三方开发人员也将能够在自己的应用程序中使用分离数据。

汽车游戏

除了支持第三方导航应用程序(Waze,Google Maps)外,苹果公司iOS Car Experience团队的Albert Wan还提到了CarPlay改进的四个关键方面:整体性能,更快的启动顺序,更流畅的动画和更好的应用程序通信。 为CarPlay进行构建时,开发人员还应考虑常见情况的变通方法,例如与CarPlay连接的密码锁定的iPhone和变化的网络/服务信号。

CarPlay现在拥有一个框架,该框架允许开发人员使用一系列受用户界面控制但可以自定义程度的模板来构建应用程序。 该版本将转换为用户界面,并且所有CarPlay系统都将支持该应用程序。 最终,新框架将使将出色的应用程序引入CarPlay变得更加容易。

爱科特2.0

ARKit使开发人员能够通过利用环境环境并将其与数字对象融合来为iPhone和iPad创建增强现实应用程序。 现在,借助ARKit 2.0,开发人员可以使用此类应用程序做更多的事情。 ARKit 2.0增加并改进了功能-人脸跟踪,对象渲染,3D对象检测,并且开发人员现在可以创建持久的体验。

苹果还使用Pixar创建了一种新文件格式:USDZ。 新的3D文件格式经过优化,可以共享和保留3D图形保真度和动画。 此外,原生USDZ支持将集成到Adobe的Creative Cloud中,从而可以相对轻松地创建AR体验和应用程序。

共享的AR体验也许是ARKit 2.0最酷的新功能之一。 借助ARWorldMap,开发人员可以通过将存档的对象发送到附近的iOS设备来创建共享的参考系。 假设他们正在跟踪同一张世界地图,则多个用户可以通过使用USDZ格式进行构建来共享和体验相同的3D内容。 有关创建多用户AR体验的更多信息,请查阅Apple的开发人员文档。

  session.getCurrentWorldMap {worldMap,错误 
 守卫let worldMap = worldMap else { 
  showAlert(错误) 
 返回 
  } 
  } 
  let configuration = ARWorldTrackingConfiguration()configuration.initialWorldMap = worldMap 
  session.run(配置) 

测试提示

在针对iOS 12进行测试时,请确保该产品在iOS 12和较旧的操作系统上均可正常运行。 这看起来很明显,但是请确保您知道哪些设备可以支持iOS 12的新功能(FaceID,TouchID,AR等)并将其用于测试。 然后,在不支持新功能的设备上测试新的iOS 12功能,以确保显示正确的错误消息。