虽然是今天app开发屋转载的这篇内容是2019年苹果公司在官网发布的,但是好文的时效性概念并不强,转载过来收藏一下也是一件非常不错的事情。感兴趣的朋友可以关注一下,正文部分如下:
突破性的 SwiftUI 框架、ARKit 3 和新的 Xcode 工具,让中国大陆和世界各地的 App 创作者轻松、快速地开发出强大的 App。来自中国大陆的开发者通过 App Store 盈利 2000 多亿人民币,打造了数十万款 iOS App。
(加利福尼亚州,San Jose) — Apple 今日发布多项创新技术,让中国大陆的开发者轻松、快速地开发功能强大的新 app。SwiftUI 是一个革命性的开发框架,为构建强大的用户界面带来了巨大的飞跃。ARKit 3、RealityKit 和 Reality Composer 都是经过特别设计的先进工具,旨在让开发者非常轻松地为消费者和企业 app 打造引人入胜的增强现实体验。新的工具和 API 大大简化了将 iPad app 带到 Mac 上的流程。对 Core ML 和 Create ML 进行的多项更新,为功能强大、设计精简的设备端机器学习 app 提供了支持。
“今天发布的多项 app 开发新技术,让 app 开发变得快速简单,也为开发者带来了更多乐趣。这些技术都代表了所有 Apple 平台上各类 app 开发的未来趋势,”Apple 软件工程高级副总裁 Craig Federighi 表示。“SwiftUI 通过对大部分流程进行自动化,并为用户界面代码在 app 内的外观和执行提供实时预览,真正改变了用户界面的创建过程。我相信,开发者一定会爱上这款工具。”
SwiftUI
Swift 的愿景一直是让 app 开发变得更快、更简单、更具有互动性,而现代化的用户界面框架是这一愿景的重要组成部分。SwiftUI 提供了一个非常强大而又直观的新用户界面框架,用于构建复杂的 app 用户界面。开发者可以利用简单直观、易于理解的声明式代码,创建外观精美、功能齐全的用户界面,并加入流畅的动画效果。SwiftUI 提供大量自动化的功能,包括界面布局、深色模式、辅助功能、从右至左的语言支持以及国际化等,为开发者节省了时间。SwiftUI app 可原生运行,速度快如闪电。由于 SwiftUI 与 iOS、iPadOS、macOS、watchOS 和 tvOS 内置相同的 API,因此,开发者可快速、轻松地在所有 Apple 平台上构建丰富的原生 app。
Xcode 11 让 SwiftUI 成为可能
借助 Xcode 11 内置的新图形化用户界面设计工具,用户界面设计师可快速将用户界面组合至 SwiftUI,而无需编写任何代码。Swift 代码自动生成,如果这个代码有任何修改,用户界面的变动也会立即显示在可视化设计工具中。现在,开发者在组合、测试和改进代码时,可通过自动的实时预览,查看用户界面的外观和执行。在图形设计和编写代码之间顺畅切换,这样可让用户界面开发变得高效而富有乐趣,还可让软件开发者和用户界面设计师更紧密地协作。在构建界面的过程中,预览可在已连接的 Apple 设备上直接运行,包括 iPhone、iPad、iPod touch、Apple Watch 和 Apple TV,方便开发者实时查看某款 app 如何对多点触控做出响应,或如何与摄像头和内置传感器协同工作。
增强现实
ARKit 3 将人带到了增强现实体验中。借助 Motion Capture,开发者可将人物动作整合到他们的 app 中,再配合 People Occlusion,增强现实内容将自然地显示在人物前后,从而带来身临其境般的增强现实体验和趣味盎然的绿屏场景应用。ARKit 3 还支持前置摄像头跟踪最多三张面孔,并支持同时使用前置和后置摄像头。它还支持协作场景,从而可以更快进入共享增强现实体验。
增强现实体现在 RealityKit 的各个细节之中。其特征是具有照片级真实感的渲染,以及令人惊艳的环境映射和对相机特效的支持,如噪点和运动模糊,让虚拟内容与现实变得难以区分。RealityKit 还提供令人赞叹的动画、物理和空间音频,配合新的 RealityKit Swift API,开发者得以充分利用 RealityKit 的功能。Reality Composer 是一款适用于 iOS、iPadOS 和 Mac 的功能强大的新 app,即便没有 3D 相关经验,它也能让开发者轻松创建原型并打造增强现实体验。通过简单的拖放界面和高质量的 3D 对象和动画库,Reality Composer 让开发者放置、移动和旋转增强现实对象,来组合增强现实体验,这些增强现实体验可通过 Xcode 直接整合 app,或者导出至 AR Quick Look。
轻轻松松,将 iPad App 带到 Mac 上
有了新的工具和 API,将 iPad app 带到 Mac 上变得再简单不过。有了 Xcode,开发者在打开现有 iPad 项目后,只需勾选一个方框,便可自动添加基本的 Mac 和窗口功能,同时针对平台特有元素做出调整,例如从触控控制转换为键盘和鼠标操作。这样一来,在构建原生 Mac 版本的 app 时,便可充分利用以往构建的成果。Mac 和 iPad app 共享同样的项目和源代码,因此对代码所做的任何更改,都会同时转换至 iPadOS 和 macOS 版本的 app,因而使得一个团队可同时处理两个版本的 app,为开发者节省了宝贵的时间和资源。Mac 和 iPad 版本的 app,都可以让用户享受到每个平台的特有功能,包括使用 Mac 键盘、鼠标、触控板时的精确度和速度,以及触控栏等 Mac 特有的功能。
Core ML 和 Create ML
Core ML 3 支持加速运行更多类型的先进、实时机器学习模型。现在 Core ML 支持超过 100 种模型层,这让 app 能使用先进的模型来构建体验,在视觉、自然语言和语音方面表现更加亲和。开发者首次可以使用个性化模型,来更新设备端机器学习模型。凭借这一先进技术,开发者能在不影响用户隐私的情况下,提供个性化功能。有了 Create ML 这款专门用于机器学习开发的 app,开发者无需编写代码,即可构建机器学习模型。新型模型可结合使用不同的数据集来进行多模型训练,包括对象检测、活动和声音分类。
Apple Watch
在 Apple Watch 上推出 watchOS 6 和 App Store 后,开发者即可构建和设计适用于 Apple Watch 的 app,能完全独立于 iPhone 运行。开发者还可借助 Core ML,充分利用 Apple Watch Series 4 上的 Apple 神经网络引擎。通过在 app 上整合经 Core ML 训练的模型,以及在设备端进行输入处理解析,用户便能使用更智能的 app。全新的流媒体音频 API,意味着用户在 Apple Watch 上,就能通过他们喜爱的第三方媒体 app 播放音频。延长工作时长的 API 则让 app 仍在前台运行时,有更多时间完成 Apple Watch 上的任务,即使关上屏幕也不影响,包括使用测量心率、位置和运动的传感器。
以快速、简单、私密的方式用 Apple ID 登录
Sign In with Apple 让用户能用自己现有的 Apple ID,轻松登录各个 app 和网站。用户可以不填写各种表单,验证电子邮件地址或选择密码,只需使用自己的 Apple ID 设置一个账户,即可开始使用 app,让用户有更多时间互动。所有账户均受双重认证功能保护,使 Sign In with Apple 成为开发者改进 app 安全性的出色方式。它还包括全新的防欺诈功能,让开发者能确信新用户是真人,而不是机器人或傀儡账户。注重隐私的全新邮件转发服务,让用户无需透露自己的个人电子邮件地址,仍能接收 app 开发者发送的重要邮件。由于 Apple 并不跟踪用户的 app 活动,或创建 app 使用情况档案,因此开发者的业务及其用户的相关信息都掌握在开发者自己手中。
其他开发者功能
PencilKit 让开发者轻松地为 app 加入 Apple Pencil 支持,包括经过重新设计的工具调板。
SiriKit 支持多款第三方音频 app,包括音乐、播客和有声读物,因此,开发者现在能将 Siri 直接整合到 iOS、iPadOS 和 watchOS app,让用户通过简单的语音指令,即可控制音频。
MapKit 现在为开发者带来了众多新功能,包括矢量叠加、POI 过滤、镜头对焦和平移限制,并支持深色模式。
除了针对 SwiftUI 在语言上进行优化改进,Swift 5.1 还加入了 Module Stability 功能,这是在 Swift 中构建二进制兼容框架的关键基础。
强大的全新 Metal Device 系列,可促进所有 Apple 平台多种 GPU 之间共享代码,iOS Simulator 支持则让构建适用于 iOS 和 iPadOS 的 Metal app 变得更简单。