苹果推出突破性新技术,使开发人员更加轻松快捷地创建应用
2019年06月04日 由 bie管我叫啥 发表
366637
0
苹果公司推出了几项创新技术,使开发人员能够更加轻松、快捷地创建功能强大的新应用。
苹果软件工程高级副总裁Craig Federighi表示,“新应用程序开发技术使开发人员能够更快,更轻松,更有趣地开发应用程序,这代表着在所有苹果平台上创建应用程序的未来。”
主要包括以下几项技术:
- SwiftUI是一个革命性的开发框架,它使构建强大的用户界面比以前更容易。
- ARKit 3,RealityKit和Reality Composer是高级工具,旨在让开发人员更轻松地为消费者和商业应用创建引人入胜的AR体验。
- 新工具和API大大简化将iPad应用程序引入Mac的过程。
- 对Core ML和Create ML的更新支持更强大、更精简的设备上机器学习应用程序。
SwiftUI
Swift的愿景一直是使开发更快,更容易和更具交互性,现代UI框架是该愿景的重要组成部分。
SwiftUI提供了一个非常强大和直观的新用户界面框架,用于构建复杂的应用程序UI。使用简单易懂的声明性代码,开发人员可以创建令人惊叹的全功能用户界面,并提供流畅的动画。
它通过提供大量自动功能节省开发人员的时间,包括界面布局,黑暗模式,可访问性,从右到左书写的语言支持以及国际化。SwiftUI应用程序是本地运行的,速度非常快。
Xcode 11为SwiftUI带来生机
Xcode 11中内置的新图形UI设计工具使UI设计人员可以轻松地使用SwiftUI快速组装用户界面,而无需编写任何代码。
Swift代码自动生成,当修改此代码后,对UI的更改会立即显示在可视化设计工具中。
现在,开发人员可以看到UI在组装,测试和优化代码时的外观和行为的自动实时预览。在图形设计和编写代码之间流畅移动的能力使UI开发更加有趣且高效,并使软件开发人员和UI设计人员能够更紧密地协作。
预览可以直接在连接的苹果设备上运行,包括iPhone,iPad,iPod touch,Apple Watch和Apple TV,允许开发人员查看应用程序如何响应Multi-Touch,或者在界面构建过程中与摄像头和车载传感器实时工作。
增强现实体验
ARKit 3将人置于AR的中心。
借助动作捕捉,开发人员可以将人们的动作集成到他们的应用程序中,通过人物遮挡,AR内容将自然地显示在人们面前或后面,以实现更加身临其境的AR体验。ARKit 3还可以使前置摄像头最多可以跟踪三个面部,以及同时支持前后摄像头。它还支持协作会话,从而更快地进入共享AR体验。
RealityKit是为AR技术从头开始构建的。它具有逼真的渲染效果、令人难以置信的环境映射以及对噪音和运动模糊等相机效果的支持,使得虚拟内容几乎与现实难以区分。
它还具有动画、物理和空间音频功能,开发人员可以使用新的RealityKit Swift API利用RealityKit的功能。
Reality Composer是一款针对iOS、iPadOS和Mac的功能强大的新应用程序,它让开发人员可以在没有3D体验的情况下轻松地创建原型并生成AR体验。
通过一个简单的拖放界面和一个高质量的3D对象和动画库,Reality Composer允许开发者放置、移动和旋转AR对象来创建AR体验,这些体验可以直接集成到Xcode中的一个应用程序中,也可以导出到AR Quick Look中。
轻松让iPad应用程序支持Mac
新的工具和API使iPad应用程序更容易上传到Mac。使用Xcode,开发人员可以打开一个现有的iPad项目,只需选中一个复选框,就可以自动添加基本的Mac和窗口功能,并将触摸控件等平台特有的元素调整到键盘和鼠标上,这为开发原生Mac版本的应用程序提供了一个良好的开端。
Mac和iPad应用程序共享相同的项目和源代码,所以任何更改的代码转译到iPadOS和macOS版本的应用程序,节省开发人员宝贵的时间和资源。用Mac和iPad版本的应用程序,用户也将享受每个平台的独特功能,包括使用Mac的键盘、鼠标、触摸板和独特的Touch Bar功能时的精度和速度。
Core ML和Create ML
Core ML 3支持更多类型的高级实时机器学习模型的加速。现在Core ML支持100多个模型层,应用程序可以使用最先进的模型,以前所未有的方式提供深刻理解视觉,自然语言和语音的体验。
开发人员第一次可以使用模型个性化更新设备上的机器学习模型。这种尖端技术使开发人员有机会在不影响用户隐私的情况下,提供个性化功能。
借助用于机器学习开发的专用应用程序Create ML,开发人员无需编写代码即可构建机器学习模型。具有不同数据集的多模型训练可以与对象检测,活动和声音分类等新类型的模型一起使用。
其他开发者功能
- PencilKit使开发人员可以轻松地将Apple Pencil支持添加到他们的应用程序中,并包含重新设计的工具面板。
- SiriKit增加了对第三方音频应用的支持,包括音乐,播客和有声读物,因此开发人员现在可以将Siri直接集成到他们的iOS,iPadOS和watchOS应用中,使用户能够通过简单的语音命令控制他们的音频。
- MapKit现在为开发人员提供了许多新功能,如向量叠加,兴趣点过滤,摄像机缩放和声像限制,以及对黑暗模式的支持。
- 除了针对SwiftUI的语言增强功能外,Swift 5.1还增加了模块稳定性,这是在Swift中构建二进制兼容框架的关键基础。
- 功能强大的新Metal Device系列可以在所有苹果皮平台上实现多种GPU类型之间的代码共享,而对iOS模拟器的支持使得为iOS和iPadOS构建Metal应用程序变得简单。