ºº⁸/₂₀₂₁ WWDC | WWDC21 Session 清单(周五)
ARC in Swift: Basics and beyond
Swift 中的 ARC:基础知识及其他
了解 Swift 中对象生命周期和 ARC 的基础知识。深入研究哪些语言特性使对象生命周期可观察、依赖于观察对象生命周期的后果以及一些安全技术来修复它们。
Accelerate machine learning with Metal Performance Shaders Graph
使用 Metal Performance Shaders Graph 加速机器学习
Metal Performance Shaders Graph 是一种计算引擎,可帮助您为线性代数、机器学习、计算机视觉和图像处理构建、编译和执行定制的多维图。了解 MPSGraph 如何通过 Apple 产品的金属后端加速流行的 TensorFlow 平台。了解如何向图形添加控制流、管理图形编译以获得最佳性能,以及使用 MPSGraph 操作仅用几行代码来加速最难的计算应用程序。
Accelerate networking with HTTP/3 and QUIC
使用 HTTP / 3 和 QUIC 加速网络
Web 正在发生变化,HTTP 的下一个主要版本就在这里。了解 HTTP / 3 如何减少延迟并提高应用程序的可靠性,并了解其底层传输 QUIC 如何使用新的传输功能和多流连接组在您自己的自定义协议中解锁新的创新。
Bring Recurring Leaderboards to your game
为您的游戏带来定期排行榜
反复出现的排行榜是鼓励玩家不断回到您的游戏的好方法。与我们一起编写代码,我们将带您了解如何在 App Store Connect 和您的游戏中设置循环排行榜。要在开始此代码之前重新了解循环排行榜和经典排行榜之间的差异,我们建议您观看 WWDC20 的“进入游戏中心:排行榜、成就和多人游戏”的循环排行榜部分。
Build a research and care app, part 1: Setup onboarding
构建研究和护理应用程序,第 1 部分:设置入职
了解 ResearchKit 和 CareKit 如何协同工作,消除纸质调查的单调乏味。与我们一起编写代码并构建一个有效的护理试点应用程序。探索使用 ResearchKit 进行入职和同意的最佳实践,并了解您的应用程序如何通过利用 CareKit 的商店和 UI 组件来要求参与者签署同意文件。这是由三部分组成的 Code-Along 系列中的第一部分。为了充分利用本系列,我们建议您对 ResearchKit 和 CareKit 有一些基本的了解。有关更多背景信息,请观看 WWDC19 的“Research Kit and Care Kit Reimagined”。
Build a research and care app, part 2: Schedule tasks
构建研究和护理应用程序,第 2 部分:安排任务
了解 ResearchKit 和 CareKit 如何协同工作,消除纸质调查的单调乏味。继续与我们一起编码并探索如何让您比以往更轻松地为您的研究参与者安排调查。您还将学习在 CareKit 中制作不断进化的团的高级技术,并了解 ResearchKit 的活动任务如何帮助捕获临床外的重要测量值。这是由三部分组成的 Code-Along 系列的第二部分。为了充分利用本次会议,我们建议您首先观看“构建研究和护理应用程序,第 1 部分”。有关这些框架的更多背景信息,请观看来自 WWDC19 的“ResearchKit and CareKit Reimagined”。
Build a research and care app, part 3: Visualize progress
构建研究和护理应用程序,第 3 部分:可视化进度
了解 ResearchKit 和 CareKit 如何协同工作,消除纸质调查的单调乏味。加入我们代码的最后一部分,我们对护理试点应用程序进行最后润色。探索如何使用高级 CareKit API 来自定义任务卡的外观和行为,了解如何绘制 ResearchKit 调查的答案CareKit 图表,并了解如何使用 ResearchKit 呈现引人入胜的教育内容。这是由三部分组成的 Code-Along 系列的最后一节。为了充分利用本次会议,我们建议您首先观看“构建研究和护理应用程序”的第一和第二部分。有关这些框架的更多背景信息,请观看来自 WWDC19 的“ResearchKit and CareKit Reimagined”。
Build apps that share data through CloudKit and Core Data
构建通过 CloudKit 和 Core Data 共享数据的应用程序
了解如何使用 NSPersistentCloudKitContainer 轻松构建在多个 iCloud 用户之间共享数据的应用程序。探索如何围绕共享数据创建信息体验,并了解在 Core Data 中支持这些功能的 CloudKit 技术。要充分利用本次会议,请查看我们之前关于 NSPersistentCloudKitContainer 的视频:WWDC19 的“使用 CloudKit 的核心数据”和 WWDC20 的“将核心数据存储与 CloudKit 公共数据库同步”。
Coordinate media playback in Safari with Group Activities
使用群组活动协调 Safari 中的媒体播放
创建人们可以在网络上和您的配套应用程序中享受的 SharePlay 体验。了解如何将 Group Activities 框架与配套网站结合使用,将 SharePlay 引入 Safari,让人们相互联系以进行愉快的群组互动 - 即使他们尚未从 App Store 下载您的应用。
Create 3D workflows with USD
使用 USD 创建 3D 工作流程
为您的 3D 工作流程探索皮克斯通用场景描述 (USD) 的灵活性、多功能性和强大功能。了解如何在 macOS 的专业工作流程中使用 USD 文件格式:使用对象捕捉扫描真实世界对象的 3D 模型,利用第三方数字内容创建工具的潜力,并构建高质量的渲染序列。
Cross reference content with the Apple Music API
与 Apple Music API 交叉引用内容
了解如何使用 Apple Music API 在您的应用程序中交叉引用 Apple Music 内容。我们将向您展示如何跨不同地理区域引用内容、将显式内容映射到干净的等效内容、获取目录和库关系,以及如何使用 UPC 代码匹配内容。
Design for Safari 15
Safari 15 设计
认识 Safari 15:重新设计并准备好帮助人们探索网络。了解如何为 Safari 设计网站和应用程序,并了解如何将标签栏融入您的设计中。我们还将带您了解实时文本和可访问性最佳实践等功能,探索 CSS 和表单控件的最新更新,并学习如何使用 CSS 中的纵横比属性来创建令人难以置信的网站。
Detect bugs early with the static analyzer
使用静态分析器及早发现错误
了解 Xcode 如何在您运行应用程序之前自动跟踪无限循环、未使用的代码和其他问题。了解如何,只需单击一下,Xcode 即可分析您的项目以发现安全问题、逻辑错误和其他难以-发现 Objective-C、C 和 C++ 中的错误。我们将向您展示如何使用静态分析器来节省您调查错误报告的时间并提高应用程序的整体质量。
Developer spotlight: Accessibility
开发者聚焦:可访问性
您如何为每个人创建应用程序?在讨论使技术易于访问的过程时,向自己盲或聋的开发人员学习。了解他们独特的观点如何激发公司的创新并帮助他们的应用程序更具包容性。
Discover breakpoint improvements
发现断点改进
iOS、macOS、tvOS、watchOS
断点允许您在流程中间暂停和检查问题,从而帮助您调试问题。发现 Xcode 中断点的最新改进,包括列和未解析的断点。我们还将介绍一般断点和 LLDB 提示和技巧的最佳实践。
Explore advanced project configuration in Xcode
探索 Xcode 中的高级项目配置
使用更复杂的 Xcode 项目?你来对地方了。了解如何配置项目以针对多个 Apple 平台进行构建、按平台过滤内容、创建自定义构建规则和文件依赖项等。我们将带您了解多平台框架目标,详细介绍如何优化您的项目和方案配置,并向您展示如何有效利用配置设置文件。我们将探索为并行构建和隐式依赖项、脚本阶段、自定义构建规则、设置输入和输出文件依赖项、构建阶段文件列表以及通过聚合目标进行重复数据删除工作的配置方案。最后,了解有关构建设置编辑器、级别如何工作和配置设置文件语法的更多信息。
Meet CloudKit Console
认识 CloudKit 控制台
了解 CloudKit 控制台如何帮助您更好地与容器进行交互。我们将向您展示如何让数据库应用程序运行并充满信心地定义、修改和部署架构更改。您将学习如何在查询构建器中制作查询并轻松过滤记录。我们将探索如何使用遥测和日志数据来随着时间的推移深入了解您的应用程序行为。为了充分利用本次会议,我们建议您熟悉 CloudKit 及其开发和生产环境,并对记录和数据类型有基本的了解。
Mitigate fraud with App Attest and DeviceCheck
使用 App Attest 和 DeviceCheck 减少欺诈
了解如何使用 Apple 强大的反欺诈工具 App Attest 和 DeviceCheck,旨在保护您的应用程序和内容。通过将 App Attest 整合到您的应用程序中以阻止对您的应用程序和内容进行未经授权的修改,从而解锁部署 App Attest 的秘密。我们还将向您展示如何使用 DeviceCheck 来确保您能够区分在您的应用中收到优质内容的客户和通过非法方式获得优质内容的客户。
Optimize for 5G networks
5G 通过更好的数据传输性能、更高的带宽、更低的延迟等,为您的应用或游戏带来新的机会。探索如何利用最新的网络技术和 Apple 硬件为您的内容创建自适应体验,以最适合某人的数据连接并优化网络流量。
Optimize for variable refresh rate displays
优化可变刷新率显示
了解如何在支持动态显示时序的所有 Apple 平台上实现流畅的屏幕更新。学习在 macOS 的自适应同步显示器上调整全屏游戏更新的技巧,并了解低功耗模式和其他系统状态如何影响 ProMotion 显示器上的帧速率可用性。我们还将分享使用显示链接 API 驱动自定义绘图的最佳实践。
Practice audio haptic design
练习音频触觉设计
探索如何在 iPhone 上提供丰富的应用程序体验,包括动画、声音和触觉。学习在 Core Haptics 框架内设计多模式体验的关键概念。我们将带您了解我们的示例 HapticRicochet 应用程序 - 其中触觉和声音反馈的设计与关键互动时刻相协调 - 并向您展示如何创造神奇而愉快的体验。为了充分利用本次会议,我们建议您首先观看 WWDC19 的“使用核心触觉技术扩展感官体验”,并查看 HapticBounce 示例项目(需要 Xcode、iPhone 8 或更新版本,以及 Swift 的基本知识)。熟悉 Core Haptics 是有帮助的,但不是必需的。
Reduce network delays for your app
减少应用程序的网络延迟
CPU 性能和网络吞吐率不断提高,但光速是一个不会再提高的限制。了解 API 和最佳实践,通过在执行网络操作时保持较低的网络往返时间并最大限度地减少往返次数,最大限度地提高应用程序的响应能力和效率。
Safeguard your accounts, promotions, and content
保护您的帐户、促销活动和内容
了解如何保护您的帐户、应用程序和内容。我们将探索 Apple 为帮助开发人员确保其应用程序和系统安全可靠而构建的工具,并向您展示如何防范攻击者、不良行为者和恶意活动以帮助保护您的生态系统。
Streamline your localized strings
简化您的本地化字符串
当您本地化应用中的文本时,您可以帮助全球受众更容易访问您的应用。探索构建本地化工作流程的最佳实践,包括如何准确编写和格式化字符串,并了解如何使用 Xcode 准备用于不同语言的本地化字符串。
SwiftUI on the Mac: Build the fundamentals
Mac 上的 SwiftUI:构建基础
在我们使用 SwiftUI 从头到尾构建 Mac 应用程序时,与我们一起编写代码。发现所有优秀 Mac 应用程序的四个共同点,并学习如何使用 SwiftUI 在实践中应用这些原则。我们将向您展示如何创建强大、灵活的侧边栏体验并将列表转换为详细视图中的表格,然后讨论数据组织的最佳实践。接下来,我们将探索简单的 .searchable 修饰符,并了解如何添加对工具栏和搜索的支持。作为第一部分的结束,我们将学习如何构建出色的多窗口体验并提供菜单栏支持。这是由两部分组成的 Code-Along 系列中的第一部分。为了充分利用本系列,我们建议您对 SwiftUI 有一些基本的了解。有关更多背景信息,请观看 WWDC20 的“SwiftUI 简介”。
SwiftUI on the Mac: The finishing touches
Mac 上的 SwiftUI:画龙点睛
加入我们的 Code-Along 系列的第二部分,因为我们使用 SwiftUI 从头到尾构建 Mac 应用程序。随着我们探索我们的示例园艺应用程序如何适应一个人的偏好和特定的工作流程,旅程还在继续。了解 SwiftUI 应用程序如何自动对系统设置做出反应,并了解如何使用该信息为应用程序添加更多个性。我们将向您展示如何让人们通过“设置”灵活自定义应用程序,并探索如何使用不同的工作流程来操作某人的数据(如拖放)。最后,我们将向您展示如何将数据移入和移出应用程序,并结合 Continuity Camera 等功能来提供用于导入图像的简单工作流程。这是由两部分组成的 Code-Along 系列中的第二部分。为了充分利用本次会议,我们建议您首先观看“Mac 上的 SwiftUI:构建基础”。有关使用这些框架的更多背景信息,请观看来自 WWDC20 的 SwiftUI 简介。
Tailor the VoiceOver experience in your data-rich apps
在数据丰富的应用程序中定制 VoiceOver 体验
了解如何使用辅助功能自定义内容 API 通过 VoiceOver 呈现复杂数据。了解如何以简洁的形式提供无障碍信息,并且仅在有人需要时才提供。我们将向您展示如何集成 AXCustomContent 并帮助希望启用 VoiceOver 的人以有效的方式导航您的数据丰富的应用程序。为了充分利用本次会议,您应该熟悉 Swift 和 SwiftUI 中提供的一般辅助功能原则和 VoiceOver 辅助功能 API。
Tune your Core ML models
调整你的 Core ML 模型
使用 Core ML 将机器学习的力量直接带到您的应用程序中。了解如何利用 CPU、GPU 和神经引擎来提供最高性能,同时保持在设备上并保护隐私。探索 MLShapedArray,它可以轻松地在 Swift 中处理多维数据,并了解有关 Core ML 中的 ML 包支持的更多信息,其中包括对 ML 程序的支持。这种现代的、程序化的机器学习方法提供了类型化执行和巨大的灵活性。我们还将向您展示如何使用 ML 程序分析模型的性能并调整模型中每个操作的执行。
Use Accelerate to improve performance and incorporate encrypted archives
使用 Accelerate 提高性能并合并加密档案
Accelerate 框架可帮助您进行大规模数学计算和图像计算,这些计算和图像计算针对高性能、低能耗进行了优化。探索 Accelerate 及其基本神经网络子程序库的最新更新,包括附加层、激活函数和改进的优化器支持。查看对 simd.h 的改进,其中包括对 C++ 模板的更好支持。发现对 Apple Encrypted Archive 的支持,这是 Apple Archive 的扩展,将压缩与强大的加密和数字签名相结合。并了解如何在不影响性能的情况下确保数据安全。
Write a DSL in Swift using result builders
使用结果构建器在 Swift 中编写 DSL
通过创建定制的编程语言或“领域特定语言”,一些问题更容易解决。虽然创建 DSL 传统上需要编写自己的编译器,但您可以在 Swift 5.4 中使用结果构建器,使您的代码更易于阅读和维护。我们将带您了解为 Swift 设计自定义语言的最佳实践:了解结果构建器和尾随闭包参数,探索修饰符风格的方法及其工作良好的原因,并了解如何扩展 Swift 的常规语言规则以将 Swift 变成DSL。为了充分利用本次会议,拥有一些编写 SwiftUI 视图的经验会很有帮助(尽管不是必需的)。您不需要了解有关解析器或编译器实现的任何信息。
推荐阅读
☞ Swift 5.5 新特性抢先看,async/await 将重磅来袭
☞ iOS 恢复调用栈(适配iOS14)
☞ 正经分析iOS包大小优化
☞ ºº¹/₆.₆ 苹果意外泄露 homeOS;AVE 漏洞可用于 iOS 系统越狱;HarmonyOS 2 正式发布
就差您点一下了 👇👇👇