WWDC21 Sessions - Day 3
Posted 老司机技术周报
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WWDC21 Sessions - Day 3相关的知识,希望对你有一定的参考价值。
写在最前面
WWDC21 首日,Apple 已经将所有 Session 的介绍发布在了这里[1],大家可以进行查阅。周报组每天也会对前一天的 Session 简介进行简要的翻译。本文是 6 月 9 日相关内容哦~
本期编辑成员:
@JonyFang,https://github.com/JonyFang
@elilien,https://github.com/elilien
@土土 Edmond 木,https://looseyi.github.io
Session 简介
AR Quick Look, meet Object Capture
介绍如何将你的 Object Capture assets 以更便捷的方式引入到 AR Quick Look,同时优化视觉质量和文件大小。并且也会提到如何进行 AR Quick Look 和 Object Capture 的集成,以便创造全新的体验。
本 Session 之外,也推荐观看 WWDC19 的 “Advances in AR Quick Look”。你也可以通过观看 WWDC20 的 “Shop online with AR Quick Look” 了解到如何在网页中的 AR 集成 Apple Pay 和自定义操作。
Accessibility by design: An Apple Watch for everyone
了解苹果公司如何创造出适合所有人使用的产品。向一些帮助打造 Apple Watch 的工程师和设计师学习,他们分享的故事突出了我们的无障碍设计、不断迭代和参与社区讨论的方法。
Adopt Quick Note
介绍如何将 app 内容和 Quick Note 之间做链接的,以帮助人们以更快的方式将内容链接到笔记,反之亦然。介绍 Quick Note 是如何通过 NSUserActivity 识别并链接到 App 内容的,在 App 中集成该 API 的方式。Session 中会带着你了解支持 Quick Note 的要求、优势和功能。Apple 也会为 NSUserActivity 提供接入文档和示例,以帮助你的 App 获得它全面的收益。
Analyze HTTP traffic in Instruments
学习使用 Instruments Network 模板来记录和分析你的应用程序的 HTTP 流量。我们将告诉你如何探索和可视化会话(sessions)、任务(tasks)和单个 HTTP 请求的行为,以确保数据的有效传输并尊重人们的隐私。
Build a workout app for Apple Watch
通过 SwiftUI 和 HealthKit 从头开始构建一个锻炼应用程序。了解如何使用时间轴(timelines)更新锻炼指标来支持“始终在线”(Always On)状态。开发的过程中遵循了锻炼 App 的最佳设计实践。
Build dynamic ios apps with the Create ML framework
介绍在应用中如何使用 Create ML 框架在设备上完全训练 Core ML 模型,在保护数据隐私的同时实现自适应和定制的应用体验。介绍可以为基于图像的任务(如样式转换和图像分类)、音频任务(如自定义声音分类)或建立在丰富的文本分类(Text Classification)、表格数据分类(Tabular Data Classification)和表格回归器(Tabular Regressors)基础上的任务而即时创建的模型类型。Apple Dev 将带你了解这些模型提供的许多机会,来使你的应用程序更加个性化和动态化。
相关的 Sessions 还有 WWDC21 的 “Classify hand poses and actions with Create ML” 和 “Discover built-in sound classification in SoundAnalysis”。
Build interfaces with style
介绍如何在构建应用程序时更快地迭代你的界面。介绍如何使用最新的按钮样式和表格视图单元格内容配置使你的 UI 现代化,这两者都可以让你直接在 Interface Builder 内部进行更好的控制。我们将向你展示如何在不离开画布的情况下预览具有辅助功能(accessibility)覆盖的常见自定义项(例如动态字体大小和增加的对比度)。Apple Dev 还将带你了解分层符号(hierarchical symbols),以便轻松地添加一抹色彩,使你的应用程序重新焕发活力。无论你是刚刚起步还是已经开发了多年的应用程序,都可以学习做出出色界面,并在此过程中加入一些技巧和窍门。
Build light and fast App Clips
App Clips 使人们能够立即发现和下载你的应用程序的一小部分,以完成任务和交易。Apple Dev 会带你创建具有新特性和优雅设计的紧凑型 App Clips。介绍如何构建可靠且安全的 App Clips,以确保人们在扫描物理 App Clip Code 或通过你的网站查看时始终可以有相同的用户体验。在向外发布之前,Apple Dev 也将带你了解测试 App Clip 的具体方法。
Capture and process ProRAW images
当你在应用程序中支持 ProRAW 时,你可以通过将标准 RAW 信息与 Apple 的高级计算摄影技术相结合,帮助摄影师轻松捕捉和编辑图像。Apple Dev 会带你了解该格式的概况,包括 ProRAW 图像的外观、质量指标以及与你的应用程序的兼容性。Apple Dev 将介绍如何在创建 pipeline 的每个阶段将 ProRAW 合并到你的应用程序中,包括使用 AVFoundation 捕获图像、使用 PhotoKit 存储以及使用 Core Image 进行编辑。
Classify hand poses and actions with Create ML
有了 Create ML,你的应用程序理解人的手的表现力的能力从未如此简单。了解你如何利用视觉(Vision)中对手部姿势检测的支持,并使用 Create ML 应用程序和框架训练自定义手部姿势和手部动作分类器。了解收集数据、训练模型以及将其与视觉、相机和ARKit集成以创建一个有趣的、娱乐性的应用体验是多么简单。
更多相关 Sessions 可以查看 WWDC20 的 “Build an Action Classifier with Create ML”。
Coordinate media experiences with Group Activities
了解你如何利用 SharePlay 和群组活动(Group Activities)框架帮助人们同步地观看或收听内容。我们将向你展示如何让一个媒体应用程序适配为一个支持 SharePlay 同步播放的多人体验。了解如何将群组活动(Group Activities)添加到你的应用程序中,探索画中画(Picture in Picture)布局,并了解播放协调器(playback coordinator)对象如何帮助你在多个设备上微调播放(fine-tune playback)。
Create accessible experiences for watchOS
介绍如何在支持更大文本尺寸、VoiceOver 和 AssistiveTouch 等功能时为 watchOS 打造一流的辅助功能(accessibility)体验。我们将带领你将视觉和运动辅助功能支持添加到为 watchOS 构建的 SwiftUI 应用中,包括围绕 API 集成、体验等的最佳实践。
Create audio drivers with DriverKit
介绍如何使用 AudioDriverKit API 将你的音频服务器(Audio Server)插件和 DriverKit 扩展整合到一个软件包中。介绍如何使用一个应用程序而不是安装程序包来简化音频驱动程序的安装,并通过 Mac App Store 分发你的驱动程序。Apple Dev 将带你了解 Core Audio HAL 如何与 AudioDriverKit 交互并探索音频设备驱动程序的最佳实践。
Create custom symbols
介绍如何使用 SF Symbols 3 中的最新渲染模式创建自定义图标。Apple Dev 将帮助你学习如何绘制、编辑和注释符号,并探索更先进的技术以改进设计过程。
关于使用自定义符号模板的入门课程,我们建议你观看 WWDC19 相关的 Session “Introducing SF Symbols”。
Customize and resize sheets in UIKit
介绍如何在 UIKit 中创建分层和自定义的表单体验。介绍如何在你的应用中构建非模态体验,以允许同时与表单中和表单背后的内容进行交互。还将带你了解表单尺寸的定制,显示或隐藏抓取器控件(grabber controls),以及在你的应用中适配弹出式窗口(popovers)和定制表单(customized sheets)。
相关的 Session,也可以查看 WWDC19 “Modernizing Your UI for iOS 13” 的演示部分。
Customize your advanced Xcode Cloud workflows
介绍 Xcode Cloud 与 Apple Developer 工具和服务、所有主要的源代码控制管理服务,甚至 Slack 等社交协作工具的集成。如果你的开发过程依赖于其他工具和外部服务,则你需要对你的工作流程和构建行为做相应调整。
介绍如何使用环境变量向你的构建传递信息,并使用自定义构建脚本在你的动作(actions)中运行其他命令。介绍如何在你和你的团队可能分享工作的地方添加额外的仓库。同时也介绍了如何使用 webhooks 将 Xcode Cloud 与外部服务集成。
相关推荐 Session 有 WWDC21 的 “Meet Xcode Cloud” 和 “Explore Xcode Cloud workflows”。
Demystify SwiftUI
介绍 SwiftUI 哲学的核心信条的幕后:Identity、生命周期(Lifetime)和依赖关系(Dependencies)。介绍常见模式;了解常见的模式,学习驱动框架的原则,并发现你如何使用它们来保证你的应用程序的准确性和性能。
Design great actions for Shortcuts, Siri, and Suggestions
动作(actions)是捷径的基石。它们允许人们利用你的应用程序的功能,即使他们没有打开你的应用程序。我们将向你展示如何设计有用的、易于使用的动作(actions),并可将其纳入强大的多步骤捷径中。你还将探索围绕发布和共享捷径的增强功能,确保人们可以在苹果的所有平台上以他们想要的方式访问你的应用程序。
Detect people, faces, and poses using Vision
介绍 Vision 框架的最新更新,帮助你了解如何在应用中进行人物、面部和姿势的检测。介绍 Person Segmentation API,它可以帮助你的应用将图像中的人与周围环境区分开来,介绍用于跟踪俯仰、偏航和人头滚动的最新连续指标。并带你了解如何将这些功能与 Core Image 等其他 API 结合使用,以在图像编辑应用程序中提供从简单的虚拟背景到丰富的离线合成的任何内容。
相关的 Sessions 有 WWDC20 的“Detect Body and Hand Pose with Vision”和 WWDC19 的“Understanding Images in Vision Framework”。
Diagnose Power and Performance regressions in your app
在查看功率和性能回归时快速发现如何确定优先级。带你了解如何跟踪因特定于设备和百分比的信息而退化的指标,以便你可以将精力集中在优化上并节省宝贵的开发时间。Apple Dev 还将向你展示如何在你的应用程序中追踪磨损设备存储的常见反模式,帮助你自定义工作流程,并添加 App Store Connect API 以帮助你了解应用程序的实际性能。
Discover Metal debugging, profiling, and asset creation tools
一起体验 Xcode 是如何帮助你,进行 Metal 分析与调试,以及资源创建的工作流,让你更进一步。介绍最新的光源跟踪和 GPU 分析工具,带您了解 Metal Debugger 的工作流。我们还将向您展示如何使用纹理转换器工具,它支持所有现代 GPU 纹理格式,可以轻松集成到您的多平台资源创建通道。
Discover account-driven User Enrollment
了解用户注册是如何帮助您在业务或企业环境中支持 “自有设备” 的部署。我们将探索数据分离、增强版的 Apple ID 管理功能,以及如何完成在组织中基于新帐户的入职培训。
Discover concurrency in SwiftUI
探索如何使用 Swift 的并发功能来构建更好的 SwiftUI 应用程序。我们将向您展示并发工作流如何与你的 ObservableObjects 交互,并探索如何直接在 SwiftUI views 和 models 中使用它们。了解如何使用 await 帮助您的应用程序在 SwiftUI runloop 中实现丝般顺滑的运行,并了解如何使用 AsyncImage API 快速获取远程图像。我们将带您完成在自定义视图中体验其他异步流。
Discover geometry-aware audio with the Physical Audio Spatialization Engine (PHASE)
探索 空间感知音频 如何帮助您的应用和游戏构建复杂、交互式且身临其境的音频场景。介绍 Apple 的空间音频 API - PHASE,并带您了解物理音频空间引擎 (PHASE) 是如何让声音始终与您的体验保持一致的 —— 帮助您在开发过程中创建空间声景和场景,而不是等到后期制作。我们将带您概览 API 及其类,包括源、监听器、声学几何和材料,并介绍空间建模的概念。我们还将向您展示如何快速组合 PHASE 的基本构建块,以便您在您的应用或游戏中构建集成空间音频。
Discoverable design
探索如何创建令人难忘的交互式体验,以促进人们打开您的应用程序。我们将带您了解可感知的设计实践,并带您了解如何制作可探索、有趣的界面,以帮助您的 App 能够抓住用户的眼球。我们还将向您展示如何应用这种方法来个性化定制您的内容并使您的应用程序易于自定义。
Elevate your DocC documentation in Xcode
优秀的文档可以帮助人们有效且轻松地接入您的 Swift 框架。了解如何为 API 创建健全的文档。您将学习撰写文章的最佳实践,包括如何组织您的文档,并了解如何利用创建的自动托管链接将文档整合在一起。
Evaluate videos with the Advanced Video Quality Tool
了解高级视频质量工具 (AVQT) 是如何帮助您准确评估压缩视频文件的质量的。基于 AVFoundation 框架,AVQT 支持 SDR 和 HDR 域中的各种视频格式、编解码器、分辨率和帧速率,从而实现简单高效的工作流程 —— 例如,无需解码为原始像素格式。
AVQT 使用 Metal 通过将繁重的像素级计算转移到 GPU 来实现高处理速度,通常分析超过实时视频帧速率的视频。凭借令人难以置信的易用性和计算效率,AVQT 可以帮助您从视频目录中删除低质量视频,以免它们以其他方式影响您应用程序中的用户。
Explore Core Image kernel improvements
介绍如何将使用 Metal Shading Language 编写的 Core Image 内核添加到您的应用程序中。我们将带您了解如何使用 Xcode 规则和命名约定来使用 Metal Shading Language 编写的 Core Image 内核,并帮助您理解 Metal 的 Stitchable 函数和动态库功能,从而更好的从 Core Image 内核中受益。
Explore Safari Web Extension improvements
了解如何使用 Safari Web Extensions 扩展 Safari 的功能。我们将向您介绍最新的 WebExtension API,探索非持久性后台页面支持(如果您是 iOS 开发,这将是一个特别相关的主题)并介绍如何使用声明式的 Net Request WebExtensions API 来阻止 Web 上的内容。最后,我们将向您展示如何在 Safari 15 中自定义选项卡。
Explore UWB-based car keys
探索如何创建支持超宽带 (UWB) 的数字车钥匙,让人们可以在将 iPhone 放在包里或口袋里或将 Apple Watch 放在手腕上的情况下也能够解锁和启动汽车。我们将向您展示如何集成 UWB、添加接近动作和距离解锁功能,并通过识别谁在驾驶侧门使用的钥匙来帮助人们个性化定制他们的车辆设置。
为了更好理解该 Session,我们建议观看 WWDC20 的 “Introducing Car Keys” session,其中详细介绍了配对、密钥管理和服务器操作的基础知识。
Explore WKWebView additions
探索 WKWebView 的最新更新。我们将向您展示如何在没有 javascript 的情况下使用 API 来操作 Web 内容,探索有助于 WebRTC 和下载的代理,并分享如何在您的应用程序中轻松创建更丰富的 Web 体验。
Explore advanced rendering with RealityKit 2
借助 RealityKit 中的尖端渲染技术,为您的增强现实体验创造令人惊叹的视觉效果。学习编写自定义着色器的艺术,绘制实时动态网格,并探索创造性的后处理效果,以帮助您设计 AR 场景。
Explore dynamic pre-rolls and mid-rolls in HLS
了解如何在广告和 HLS 流之间创建无缝过渡。我们将向您展示如何结合 HLS 标签和 AVFoundation API 来创建在您的主要内容和插播广告之间轻松移动的媒体体验,并提供在您的应用中播放这些流的最佳实践。
Explore low-latency video encoding with VideoToolbox
支持低延迟编码器已成为视频应用程序开发过程的一个重要方面。了解 VideoToolbox 是如何支持低延迟 H.264 硬件编码的,以最大限度地减少端到端延迟并实现新的性能水平,以实现最佳实时通信和高质量视频播放。
Explore the SF Symbols 3 app
浏览 SF Symbols 应用程序的最新更新 —— 我们的图像交互式图书馆。了解如何使用该库来设计看起来令人难以置信的可访问且包容的应用程序:我们将带您了解对应用程序和符号搜索的更改,探索预览和自定义符号管理,并帮助您将符号集成到界面设计中。建议您在观看此视频之前先观看 WWDC21 上的 "What's new in SF Symbols"。
Explore the catalog with the Apple Music API
了解如何使用 Apple Music API 为您的应用获取音乐目录元数据。探索 API 的最新更新以及一些用于调整请求和突出显示项目正确元数据的高级技术。
为了更好理解该 Session,我们建议您熟悉 Apple Music API。
Get ready to optimize your App Store product page
发现使您的产品页面更具相关性的新方法。了解如何使用自定义产品页面为不同用户突出应用中的不同功能和内容。探索如何通过比较不同视觉资产的有效性来优化产品页面,看看用户最喜欢什么。我们将介绍您需要了解的内容、需要准备的资源以及如何准备为您的应用创建最有效的产品页面。
Improve global streaming availability with HLS Content Steering
了解如何将 HLS 播放列表标签和 Steering Manifest 格式与您的内容结合使用,以帮助动态更新针对每个查看者调整的 CDN 冗余策略。了解如何负载均衡、设置故障转移等。
Make blazing fast lists and collection views
构建始终如一的平滑滚动列表和集合视图:探索单元格的生命周期,并学习如何应用该知识来消除卡顿和掉帧。我们还将向您展示如何通过优化的图像加载和自动单元格预取来改善整体滚动体验并避免代价高昂的故障。
为了更好理解本视频,我们建议您对可区分的数据源和组合布局有基本的了解。
Manage devices with Apple Configurator
Apple Configurator 现在比以往任何时候都更强大。无论您是在组织中配置 iOS、iPadOS 和 tvOS 设备,还是为现有的 macOS 设备提供服务,都可以了解 Apple Configurator 如何为关键工作流程提供帮助。并且,在 iOS 15 的 iPhone 中将自动设备注册引入,甚至更多的 macOS 设备。
Manage in-app purchases on your server
发现在您的服务器上管理 应用内购 的最新更新。探索如何使用服务器来跟踪状态变化、处理退款和管理订阅者状态。了解有关状态和应用内购买交易的 App Store 服务器 API,并了解 App Store 服务器通知如何帮助您跟踪更多客户生命周期事件。我们还将指导您管理应用内购买的家庭共享,以及在沙盒环境中测试应用内购买的最新改进。
Measure health with motion
了解如何利用运动数据将应用的健康监控提升到新的水平。了解 iPhone 的 Walking Steadiness 和 Apple Watch 的 6 分钟步行指标:Walking Steadiness 可以帮助您的应用解释某人的步行质量和跌倒风险,而 6 分钟步行指标以及 HealthKit 估计重新校准 API 可以跟踪手术等急性事件后步行耐力的变化。我们将向您展示如何支持这些指标,并帮助向使用您的应用程序的人提供可操作的健康数据,帮助改善患者护理和临床试验,尤其是在必须远程提供更多服务的情况下。
Meet AsyncSequence
随着时间的推移迭代一系列值现在就像编写 “for” 循环一样简单。了解新的 AsyncSequence 协议如何启用自然、简单的语法来迭代从通知到从服务器流式传输的字节的任何内容。我们还将向您展示如何调整现有代码以提供您自己的异步序列。
想了解更多,我们建议您首先观看 “Meet async/await in Swift”。
Meet TextKit 2
认识 TextKit 2:Apple 的下一代文本引擎,经过重新设计以提高正确性、安全性和性能。了解 TextKit 2 如何帮助您为国际读者提供更好的文本体验,通过将文本内容与视觉内容混合来创建更多样化的布局,并确保流畅的滚动性能。我们将介绍最新的 API,深入研究一些实际示例,并为您的应用程序现代化提供指导。
Meet the Location Button
认识 CLLocationButton:一个安全的界面元素,它提供了一种简单、低摩擦的方式,仅在需要的时间和地点授予您的应用程序位置访问权限。了解如何将 CLLocationButton 添加到新的或现有的代码中,如何在界面易读性指南中对其进行自定义,如何识别和解决自定义失败,以及它如何与 iOS 传统的基于提示的定位服务授权交互。
为了更好理解该 Session,我们建议您基本熟悉 Core Location API。
Meet the Swift Algorithms and Collections packages
探索苹果公司新增的两个开源 Swift 软件包。Swift Algorithms 和 Swift Collections。你不仅可以立即使用这些软件包,还可以通过这些软件包孵化新的算法和数据结构,以便最终纳入 Swift 标准库。我们将向你展示如何将这些软件包整合到你的项目中,并选择正确的算法和数据结构,使你的代码更加清晰和快速。
Move beyond passwords
尽管密码很普遍,但它本身也存在着一些挑战,使其不太适合用来保护用户的在线账户的安全。了解更多关于密码给现代安全带来的挑战以及如何超越它们。通过使用 Web Authentication 标准的、基于公钥的凭据,探索账户安全性的下一个前沿领域。在这个技术预览中,你会发现苹果公司在 iOS 15 和 macOS Monterey 中是如何对待这个标准的。
Qualities of a great Mac Catalyst app
发现最佳实践、工具和技术,以帮助你写出尽可能好的 Mac Catalyst 应用。我们将带你了解当你把你的 iPad 应用带到 macOS 时应考虑的关键因素,探索详细代码示例以完善你的用户界面和体验,并向你展示如何向所有人发布你的 Mac 应用。
为了更好的理解本次会议,我们建议大家对 Mac Catalyst 有一个基本的了解。观看 WWDC21 的 “What's new in Mac Catalyst”,以了解将 iPad 应用引入 Mac 的最新功能。关于改善你的 macOS 体验的更多信息,请观看 WWDC20 的 “Optimize the interface of your Mac Catalyst app”。
Qualities of great iPad and iPhone apps on Macs with M1
在配备 M1 芯片的 Mac 上提供你现有的 iPad 和 iPhone 应用程序比以往任何时候都更容易。我们将向你展示如何将你的应用程序带到 macOS 上,并探讨系统如何自动衔接你的应用程序的各种功能以在 Mac 上工作。我们还将为你的 iPad 应用的最佳实践提供指导,结合 macOS Monterey 的改进 - 如 Apple Pay 支持、改进的 AV 处理和快捷键 — 在配备 M1 芯片的 Mac 上提供最全面的体验。
Review code and collaborate in Xcode
探索 Xcode 中进行代码审查(Code Review)和合并请求(Pull Requests)的最新增强功能。了解更多关于差异显示(Diff Display)首选项、提交选择器(Commit Selectors)、更改导航器和合并请求(Pull Requests)的工作流程。我们将向你展示如何与你的团队合作,并通过将您的代码审查(Code Review)和合并请求(Pull Requests)工作流程直接连接到你的源代码来查找回归。
SF Symbols in SwiftUI
了解如何将 SF Symbols 纳入你的 SwiftUI 应用程序。我们将探讨展示符号的基本技术,自定义其大小,并显示不同的变体。我们还将带你了解符号着色的最新更新,并帮助你为你的应用程序的需求挑选合适的工具。
SF Symbols in UIKit and AppKit
了解如何用 SF Symbols 3 创建彩色符号,并定制它们以匹配你的应用程序界面的视觉设计。我们将带你了解用于整合彩色符号的最新 UIKit 和 AppKit API,以及实现的最佳实践。
为了充分了解本次会议,我们建议观看 WWDC19 的 “Introducing SF Symbols”。
Secure login with iCloud Keychain verification codes
了解如何在你的应用程序或网站中支持设备验证码,以获得更安全的登录体验。我们将探讨 iCloud Keychain 密码管理器的最新更新,并了解验证码、自动填充、iCloud Keychain 同步和双击设置如何简化多步骤登录过程。我们将向你展示如何在你的应用程序和网站中支持这一流程。
Send communication and Time Sensitive notifications
了解更多关于 Apple 平台上通知的演变。我们将探讨如何在你的应用中帮助人们管理通知,包括如何利用干扰等级和时间敏感(Time Sensitive)通知来精心设计有意义的通知时刻。我们还将向你介绍通信通知,通过 SiriKit 为你应用中的电话和信息提供更丰富的体验。
为了充分了解本次会议,我们建议你有创建本地通知和远程通知的经验,以及对 SiriKit 意图有一定程度上的熟悉。
Showcase app data in Spotlight
了解 Core Data 如何仅用两行代码就能在 Spotlight 中展示你的应用程序的数据。了解如何使这些数据在 Spotlight 搜索中被发现,并定制其在设备上呈现给人们的方式。最后,我们将向您展示如何在您的应用程序中实现完全由 Spotlight 索引的数据驱动的全文搜索。
Swift concurrency: Update a sample app
在行动中发现 Swift 并发的实际应用:跟随我们更新一个现有的示例应用程序。获得关于 async/await、actors 和 continuation 的实际经验。我们还将探讨随着时间的推移将现有代码迁移到 Swift 并发的技术。
为了从这个代码练习中获得最大的收获,我们建议首先观看 WWDC21 中的 “Meet async/await in Swift” 和 “Protect mutable state with Swift actors”。
SwiftUI Accessibility: Beyond the basics
超越基础知识,提供卓越的辅助功能体验。了解如何使用 Xcode 中新的 SwiftUI 预览版来探索最新的辅助功能 API,并为每个人创建奇妙的、包含辅助功能的应用程序。了解如何定制 SwiftUI 中的自动辅助功能,使你自己的自定义控件具有辅助功能。探索最佳实践,并确定在何处使用分组和焦点来改善你的应用程序的导航体验。并通过增加转子来帮助 VoiceOver 用户增强导航功能。
Symbolication: Beyond the basics
了解如何实现应用程序的最大性能和有洞察力的调试。符号化是 Instruments 和 LLDB 等工具的核心,有助于在你的应用程序的运行时和你的源代码之间架起桥梁。了解这个过程是如何进行的,以及你可以采取哪些步骤来获得对你的应用程序的最深入了解。
Triage TestFlight crashes in Xcode Organizer
了解 Xcode Organizer 如何让你更容易和更快地分流和修复崩溃。我们将探讨如何在崩溃发生后获得来自 TestFlight 测试人员的信息和反馈。我们还将告诉你如何分析崩溃,查看指标,甚至在团队中分享崩溃信息。
关于崩溃日志的入门知识,我们建议观看 WWDC18 的 “Understanding Crashes and Crash Logs”。
Use async/await with URLSession
了解如何在 URLSession 中通过 async/await 和 AsyncSequence 来适配 Swift 并发特性,以及如何通过 Swift 并发特性概念来改进你的网络代码。
Wednesday's Mindful Cooldown for Coding… brought to you by Fitness+
在 Fitness+ 培训师 Jessica Skye 的带领下,通过10分钟的 Mindful Cooldown for Coding 结束周三的 WWDC 会议。你将为你的小腿、腿筋和臀部做拉伸运动,再加上脊柱滚动,使你的背部放松下来。此外,还有一个关于幸福的简短坐姿冥想。
What's new in Mac Catalyst
发现 Mac Catalyst 的最新更新,并了解如何让你的应用在 macOS 上表现得更自然。了解各种新的和增强的 UIKit API,利用 macOS 的特性定制你的 Mac Catalyst 应用。
为了充分了解本次会议,我们建议对 Mac Catalyst 有一定程度上的熟悉。请观看 WWDC19 中的 “Introducing iPad Apps for Mac” 来熟悉一下。关于完善你的 Mac Catalyst 应用程序的更多信息,请观看 WWDC20 的 “Optimize the interface of your Mac Catalyst app”。
What's new in Wallet and Apple Pay
探索经过重新设计的用于应用内和网络支付的 Apple Pay,了解如何将最新的 API 整合到你的应用或网站中。了解如何在你的应用中添加优惠券代码,改进运输信息,并改进支付细节的展示。探索钱包通行证的变化(包括自动过期和网络的多通行证支持)。
What’s new in SF Symbols
探索苹果公司图标库 SF Symbols 的最新更新。SF Symbols 旨在与 San Francisco(苹果平台的系统字体)无缝集成,可以帮助你为你的应用程序创建漂亮和一致的图标,同时支持动态类型(Dynamic Type)和粗体字(Bold Text)等辅助功能。了解最新添加到 SF Symbols 库的符号,本地化的增强,以及你如何能更容易地自定义符号的颜色,将其整合到你的应用程序的调色板中。我们还将向你展示如何设计和注释自定义符号以支持单色、分层、调色板和多色渲染模式。
为了更好的理解本次会议,我们建议首先观看 WWDC20 的 “SF Symbols 2”。
What’s new in camera capture
学习如何与控制中心(Control Center)的视频效果(Video Effects)互动,包括中心舞台(Center Stage)、肖像模式和麦克风模式。我们将向你展示如何检测你的应用是否已经启用了这些功能,并探讨如何采用自定义界面,使其可在你的应用中进行控制。探索如何启用 10 位 HDR 视频捕捉,并利用最小对焦距离(minimum-focus-distance)报告来改善相机捕捉体验。探索对 IOSurface 压缩的支持,并在相机捕捉中提供最佳性能。
要了解更多关于相机捕捉的信息,我们还建议观看 WWDC21 的 “Capture high-quality photos using video formats”。
关注我们
我们开通了公众号,每周都会定时发布 「老司机 iOS 周报 」 在公众号(LSJCoding)上,欢迎关注。
同时也支持了 RSS 订阅:https://github.com/SwiftOldDriver/iOS-Weekly/releases.atom 。
《WWDC21 内参》提前购买
最后,我们也开放了今年 《WWDC21 内参》 购买链接:https://xiaozhuanlan.com/wwdc21 或者 「阅读原文」 即可购买。目前售价依旧是 9.9 元,我们依旧会选择一个合适的时机提高到 29.9 元甚至更高,以及到明年的 WWDC 前夕改为免费领取。
参考资料
[1]
这里: https://developer.apple.com/wwdc21/sessions/
以上是关于WWDC21 Sessions - Day 3的主要内容,如果未能解决你的问题,请参考以下文章