ºº⁶/₂₀₂₁ WWDC | WWDC21 Session 清单(周四)

知识小集

共 8770字,需浏览 18分钟

 ·

2021-06-11 12:56


推荐


Swift concurrency: Behind the scenes

Swift 并发:幕后

深入研究 Swift 并发的细节,了解 Swift 如何在提高性能的同时提供更大的数据竞争和线程爆炸的安全性。我们将探讨 Swift 任务与 Grand Central Dispatch 有何不同、新的协作线程模型如何工作,以及如何确保您的应用程序获得最佳性能。为了充分利用本次会议,我们建议您首先观看“在 Swift 中认识异步/等待”、“探索 Swift 中的结构化并发”和“使用 Swift 演员保护可变状态”。


Distribute apps in Xcode with cloud signing

使用云签名在 Xcode 中分发应用程序

了解如何将您的 app 直接分发到 App Store Connect 以及 Xcode 支持的所有分发方法。探索如何为您的应用程序自动化分发,并了解分发工作流程的改进,例如云签名、应用程序记录创建和内部版本号管理。


Diagnose unreliable code with test repetitions

通过重复测试诊断不可靠代码

测试重复可以帮助您调试最不可靠的代码。探索如何使用最大重复次数,直到失败,并在测试计划、Xcode 和 xcodebuild 中重试失败测试模式,以追踪错误和崩溃,并使您的应用程序对每个人都更加稳定。为了充分利用本次会议,我们建议您熟悉 XCTest 并通过测试计划管理测试。


Bring Core Data concurrency to Swift and SwiftUI

将 Core Data 并发性引入 Swift 和 SwiftUI

了解 Core Data 如何采用 Swift 5.5 的新并发功能,从而生成更简洁、高效和安全的异步代码。我们将向您展示如何更新应用程序中的 Core Data 以处理并发,并详细介绍整个框架中的许多其他改进,这些改进使 Swift 和 SwiftUI 的使用更具表现力和功能。


Principles of great widgets

优秀小部件的原则

通过保持相关性和可定制性来探索优秀小部件的基础。了解如何使用时间线条目和 TimelineReloadPolicies 使小部件保持最新。了解如何使您的小部件适应不同的演示环境和物理位置。最后,了解如何创建可定制的小部件,让用户可以根据自己的喜好进行个性化设置。


Design for spatial interaction

空间交互设计

探索在两个或多个设备之间创建直观物理交互的原则,正如为 iPhone、HomePod mini 和 AirTag 设计功能的 Apple 设计师所展示的那样。在为 Apple 平台设计功能时,探索如何将这些模式应用到您自己的应用程序中,并帮助使用您的应用程序的用户更直接地与周围环境进行交互。


Detect and diagnose memory issues

检测和诊断内存问题

了解如何使用 Xcode 理解和诊断内存性能问题。我们将带您了解 Xcode 工具的最新更新,探索 Metrics,查看 XCTest 中的 memgraph 集合功能,并学习如何使用 Performance XCTest 捕获回归。


Meet privacy-preserving ad attribution

满足保护隐私的广告归因

了解如何在不影响隐私的情况下衡量应用和网络上的广告活动。我们将向您介绍私密点击测量并探索 SKAdNetwork,它为您提供了一种更安全、私密且有用的方法来衡量您的应用安装量。


其它


Add support for Matter in your smart home app

在您的智能家居应用程序中添加对 Matter 的支持

HomeKit 中增强的新 API 使智能家居开发者能够以最方便的方式与新的 Matter 协议集成。浏览 Matter 协议,了解如何在我们的平台和您的智能家居应用程序中设置和管理 Matter 配件。


Automate CloudKit tests with cktool and declarative schema

使用 cktool 和声明式架构自动化 CloudKit 测试

测试您的 CloudKit 容器从未如此简单。我们将向您介绍 cktool,这是一个命令行实用程序,可以快速完成 CloudKit 配置,并了解允许您快速构建容器原型和发展容器的新模式语言。我们还将向您展示如何在 Xcode 中运行测试之前组合这些工具并配置您的容器。


Build Mail app extensions

构建 Mail 应用扩展

认识 MailKit:在 Mail 之上构建惊人体验的最佳方式。MailKit 使应用程序能够轻松安全地与 macOS 的邮件应用程序交互。我们将深入研究 MailKit API,并向您展示如何创建用于撰写消息、消息操作、安全电子邮件和内容阻止的扩展。


Build custom experiences with Group Activities

通过 Group Activities 构建自定义体验

超越基本的流媒体和交互,探索如何使用 Group Activities 框架的全部功能构建高级 SharePlay 体验。我们将向您展示如何将一个简单的绘图应用程序改编成实时共享画布,探索诸如 GroupSessionMessenger 之类的 API(有助于在组中的参与者之间发送和接收自定义消息),并学习如何对自定义 SharePlay 进行最后润色经验。


Build interactive tutorials using DocC

使用 DocC 构建交互式教程

了解如何使用 DocC 从头开始创作沉浸式教程。我们将演示如何通过 DocC 语法将丰富的指令、示例代码和图像组合在一起,以展示您的 Swift 框架的实际应用。我们将讨论如何创建渐进式培训,以提供交互式学习机会并帮助人们更好地了解您的框架的用例。


Capture high-quality photos using video formats

使用视频格式拍摄高质量照片

通过使用 AVCapture API,您的应用程序可以充分利用 iPhone 上强大的相机系统。了解如何为您的用例选择最合适的照片或视频格式,同时平衡照片质量和交付速度之间的权衡。发现一些强大的新算法,当您在应用中使用视频格式时,这些算法可以帮助您显着提高照片质量。


Create image processing apps powered by Apple Silicon

创建由 Apple Silicon 提供支持的图像处理应用程序

了解如何针对 Apple 芯片优化您的图像处理应用程序。探索如何利用渲染命令编码器、平铺着色、统一内存架构和无记忆附件。我们将向您展示如何使用 Apple 独特的基于磁贴的延迟渲染器架构来创建具有低内存占用的节能应用程序,并带您了解将基于计算的应用程序从独立 GPU 迁移到 Apple 芯片时的最佳实践。


Deliver a great playback experience on tvOS

在 tvOS 上提供出色的播放体验

了解如何使用 Apple TV 重新设计的播放界面在您的 app 中打造出色的媒体体验。了解最新的界面如何帮助人们访问相关控件和信息,同时保持对内容的关注。我们将向您展示如何为您的 tvOS 应用程序采用 AVPlayerViewController 和其他 API,以帮助人们查找、播放和欣赏内容。


Design for Group Activities

Group Activities 设计

了解如何设计应用以支持 SharePlay 体验。我们将向您展示如何使用群组活动框架将人们聚集到您的应用程序中,并调整您的设计以专注于群组优先的内容共享。我们将围绕您可以为在 FaceTime 通话中使用 SharePlay 的人创建的应用程序和功能探索想法和迭代。


Develop advanced web content

开发高级网页内容

使用 JavaScript、WebGL 或 WebAssembly 进行开发?了解 Safari 和 WebKit 的最新更新(包括对类语法的语言更改)如何帮助简化您的开发过程、增强性能和提高安全性。我们将探索几个 Web API,它们可以帮助提供更好的互操作性并为您的 Web 内容带来新功能。


Direct and reflect focus in SwiftUI

在 SwiftUI 中使用焦点

使用设备输入——就像生活中的所有事物一样——你把焦点放在什么地方很重要。探索如何使用 SwiftUI 在应用中移动焦点、以编程方式关闭键盘以及从小视图构建大型导航目标。这些 API 一起可以帮助您简化应用程序的界面,并使其更强大,让人们可以找到他们需要的东西。


Discover Web Inspector improvements

发现 Web Inspector 改进

Web Inspector 为您提供了在 macOS、iOS 和 iPadOS 上理解和调试网页的工具。我们将带您了解 Web Inspector 的最新功能和改进,包括用于检查页面上 CSS Grid 容器的新叠加层、更可配置的断点以简化调试,以及创建和编辑审核的能力。


Discover and curate Swift Packages using Collections

使用 Collections 发现和管理 Swift 包

无论您是为您的团队策划包、出于教育目的,还是与其他开发人员共享,Swift Package Collections 都可以帮助您发现、探索新包并将其导入到您的项目中。使用集合发现 Swift 包工作流程的改进,并了解如何管理、创建、签名和共享您自己的 Swift 包集合。


Discover compilation workflows in Metal

探索 Metal 中的编译工作流程

Metal 着色语言是一种强大的基于 C++ 的语言,它允许应用程序渲染惊人的效果,同时保持灵活的着色器开发管道。了解如何使用动态库和函数指针更轻松地构建和扩展渲染管道。我们还将向您展示如何使用二进制函数存档、函数链接和函数拼接在运行时加速着色器编译。


Discover rolling clips with ReplayKit

探索使用 ReplayKit 滚动剪辑

再也不会错过任何人在您的游戏或应用程序中的精彩时刻。了解 ReplayKit 的最新更新 - 剪辑屏幕录制 - 它为您的应用程序提供了过去视频和音频样本的滚动缓冲区。当令人难忘的时刻发生时,了解如何为人们录制和保存它,并了解如何在最相关的时候呈现这些剪辑。最后,我们将引导您将 ReplayKit 集成到您的 iOS 和 macOS 应用程序中。


Donate intents and expand your app’s presence

捐赠意图并扩大您的应用程序的存在iOS、手表操作系统

了解如何在正确的时间让某人使用您的应用程序的关键部分 - 无需他们打开它。了解如何制作意图并将其捐赠给系统,帮助您在 Siri、Focus、Shortcuts、Smart Stack 等中显示有关您的应用程序的相关和上下文信息。我们将探索系统如何智能地识别信息并向您展示用于构建意图以帮助提高应用的参与度和可见性的技术。


Embrace Expected Failures in XCTest

接受 XCTest 中的预期失败

测试是构建出色应用程序的关键部分:出色的测试可以帮助您在发布前跟踪重要问题、改进工作流程并在发布时提供优质体验。然而,对于无法立即解决的问题,XCTest 可以帮助提供更好的关于 XCTExpectFailure 的问题的上下文。了解此 API 的工作原理、其严格的行为,以及如何提高测试中的信噪比以更有效地识别新问题。


Explore ARKit 5

探索 ARKit 5

使用 ARKit 5 构建下一代增强现实应用程序。探索如何在其他区域使用位置锚点,并更轻松地将人们带入基于位置的 AR 体验。了解有关面部跟踪和动作捕捉的更多信息。并发现在现实世界中放置 AR 内容的最佳实践。我们还将向您展示如何将应用剪辑代码集成到您的 AR 应用中,以便轻松发现和精确定位您的虚拟内容。


Explore Digital Crown, Trackpad, and iPad pointer automation

探索 Digital Crown、触控板和 iPad 指针自动化

了解如何在 Xcode 13 中的 UI 测试中与设备交互。发现新的可自动化输入方法,包括 iPadOS 指针、watchOS Digital Crown 和增强的 macOS 触控板滚动 API。


Explore HDR rendering with EDR

使用 EDR 探索 HDR 渲染

EDR 是 Apple 的高动态范围表示和渲染管道。探索如何在应用中使用 EDR 渲染 HDR 内容,并释放 HDR 显示器的动态范围功能,包括 Apple 的内部显示器和 Pro Display XDR。我们将向您展示游戏和专业应用程序开发人员如何利用 macOS 上的原生 EDR API 进行更多控制,并提供最佳实践来决定 HDR 何时合适、应用色调映射和交付 HDR 内容。


Extract document data using Vision

使用 Vision 提取文档数据

了解 Vision 如何在您的应用程序中提供专家图像识别和分析,以从文档中提取信息、识别多种语言的文本以及识别条形码。我们将探索文本识别和条码检测的最新更新,向您展示如何将所有这些工具与 Core ML 结合在一起,并帮助您的应用通过图像或实时摄像头更好地了解世界。


Improve MDM assignment of Apps and Books

改进应用程序和图书的 MDM 分配

探索应用和图书管理 API,探索如何将组织拥有的应用和图书分配给受管理的用户和设备。了解最新的 API 改进,并了解如何订阅和接收有关组织中资产数量、分配和注册用户的通知。并了解如何利用异步处理显着减少大型分配所需的请求数量。


Improve access to Photos in your app

改进对应用中照片的访问

PHPicker 是将照片库集成到您的应用程序中的最简单、最安全的方法 - 而且它变得越来越好。了解如何在您的应用中处理有序选择的图像,以及在显示选择器时预选资源。对于需要与 PhotoKit 更深入集成的应用程序,了解如何使用 PHCloudIdentifier 跨设备同步照片项目内容,帮助人们轻松地在 iPhone、iPad 和 Mac 之间转换他们的图像工作。我们还将带您了解有限照片库的最新更新。了解您的应用如何帮助人们轻松扩展他们已授权的初始图像集 - 包括随时调出选择 UI 以及识别何时有人进行了新的或更新的选择。最后,探索如何创建或访问现有相册。


Localize your SwiftUI app

本地化您的 SwiftUI 应用

了解如何本地化您的 SwiftUI 应用程序并将其提供给全球受众。探索如何在 SwiftUI 中本地化字符串,包括具有样式和格式的字符串。我们将演示如何让 SwiftUI 自动处理布局和键盘快捷键等任务来节省时间,并带您完成 Xcode 13 中的本地化工作流程。为了充分利用本次会议并了解有关 Markdown 语言和 AttributedString 的更多信息,查看来自 WWDC21 的“Foundation 的新功能”。


Manage software updates in your organization

管理组织中的软件更新

在托管设备环境中,您通常需要在测试公司或教育机构内的最新操作系统时控制软件更新的速度。发现您可以使用的工具来推迟、部署和强制执行软件更新。


Meet ClassKit for file-based apps

认识基于文件的应用程序的 ClassKit

ClassKit 框架可以帮助使用 Schoolwork 应用程序向教师展示应用程序中的教育活动。探索如何通过采用最新的基于文件的 API 来报告应用程序中的学生进度数据,让教师更深入地了解学生的学习情况。我们将还向您展示如何使用 ClassKit 报告不同的数据类型,以及如何在开发人员模式下测试您的实现。


Optimize high-end games for Apple GPUs

针对 Apple GPU 优化高端游戏

针对 Apple GPU 优化您的高端游戏:我们将向您展示如何使用我们的渲染和调试工具来消除性能问题并使您的游戏在 Apple 平台上表现出色。学习我们与 Larian Studios 和 4A Games 的开发人员合作的经验,帮助他们针对 Apple GPU 优化游戏。我们将探索提高游戏性能的各种技术,包括优化着色器、降低内存带宽利用率以及增加 GPU 工作负载的重叠。我们还将深入研究 Xcode 13 中新的 GPU 时间线分析工具,以确定在 iPad 上运行时“神界:原罪 2”中可能存在的性能瓶颈。对于本次会议,您应该熟悉 Apple GPU 中基于图块的延迟渲染架构,并具备 Xcode 和 Metal API 的应用知识。查看“探索 Metal 调试、分析和资产创建工具”或 WWDC20 会议“使用 GPU 计数器优化 Metal 应用程序和游戏”,了解有关使用我们的工具分析图形工作负载的更多信息。


Support Full Keyboard Access in your iOS app

在您的 iOS 应用程序中支持全键盘访问

iPhone 和 iPad 为有运动障碍的人提供多种输入模式,包括触摸交互修改、开关控制和全键盘访问。我们将探索人们如何仅通过键盘输入与他们的设备进行交互,通过一个真实的例子来发现关键的 API。当您在应用程序中集成全键盘访问时,我们还将向您介绍一些支持电机辅助功能的最佳实践。


Support customers and handle refunds

支持客户并处理退款

出色的客户支持对于在 App Store 上成功开展业务至关重要。了解如何为进行应用内购买的客户提供顺畅的支持体验,包括让客户可以轻松管理或取消其自动续订订阅或直接在您的应用内申请退款的 API。我们将提供最好的支持处理退款的做法,以及可以帮助您更好地支持客户的其他 API。


Sync files to the cloud with FileProvider on macOS

在 macOS 上使用 FileProvider 将文件同步到云端

了解如何使用 FileProvider 框架构建全面的云同步解决方案。我们将向您展示如何构建文件提供程序扩展,并探索如何轻松地将扩展与文件系统功能(如安全保存、磁盘空间管理、Finder 集成等)集成。


There and back again: Data transfer on Apple Watch

来来回回:Apple Watch 上的数据传输

Apple Watch 的进步为您提供了更多与您的 app 进行交流的方式,以及需要考虑的新受众。了解哪些策略可用于数据通信以及如何为工作选择合适的工具。比较和对比使用 iCloud 钥匙串、手表连接、核心数据等技术的好处。


Understand and eliminate hangs from your app

了解并消除应用挂起

了解如何跟踪应用中的挂起和延迟。我们将向您展示发现挂起及其原因的工具和方法,了解可能导致挂起的反模式,探索消除 GCD 等挂起的最佳实践,并提供关于何时应该考虑使用异步代码来提高应用程序性能的指南。


What's new in App Analytics

应用分析的新变化

App Analytics 通过提供有关您的 app 的隐私友好见解,帮助您最大限度地提高在 App Store 上的机会。了解四种新的业务增长方式,包括有关自定义产品页面、应用内事件、产品页面优化和新指标的信息关于商店的交易。


What’s new in AVFoundation

AVFoundation 的新功能

了解 AVFoundation 的最新更新,这是 Apple 用于检查、播放和创作视听演示文稿的框架。我们将探索如何使用 AVFoundation 查询视听资产的属性,使用定时元数据和作者字幕文件进一步自定义您的自定义视频作品。



推荐阅读

☞  Swift 5.5 新特性抢先看,async/await 将重磅来袭
☞  iOS 恢复调用栈(适配iOS14)
☞  正经分析iOS包大小优化
☞  ºº¹/₆.₆ 苹果意外泄露 homeOS;AVE 漏洞可用于 iOS 系统越狱;HarmonyOS 2 正式发布

就差您点一下了 👇👇👇

浏览 50
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报