前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >苹果推出突破性新技术,使开发人员更加轻松快捷地创建应用

苹果推出突破性新技术,使开发人员更加轻松快捷地创建应用

作者头像
AiTechYun
发布2019-06-15 16:10:42
2.1K0
发布2019-06-15 16:10:42
举报
文章被收录于专栏:ATYUN订阅号

苹果公司推出了几项创新技术,使开发人员能够更加轻松、快捷地创建功能强大的新应用。

苹果软件工程高级副总裁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应用程序变得简单。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ATYUN订阅号 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SwiftUI
  • Xcode 11为SwiftUI带来生机
  • 增强现实体验
  • 轻松让iPad应用程序支持Mac
  • Core ML和Create ML
  • 其他开发者功能
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档