开始使用 Swift 并发

Swift 内置了异步和并发任务的代码支持,可帮助您优化任务并行化 — 特别是在搭载更多芯片的机器上。借助 Swift 并发,您可以确保需要 UI 更新的小任务得到优先处理,同时让用时较长的任务在后台继续运行。了解如何开始使用 Swift 并发,如何调试任务和 Actor,如何探索最新工具等等。我们还将向您介绍在不直接与线程交互的情况下使用 Swift 并发时,如何优化异步和并行任务的执行。

开始使用

认识 Swift 中的 async/await

Swift 现在支持异步功能,通常称为 async/await 模式。了解新语法如何让您的代码更容易读取和理解。了解函数中断时会发生哪些情况,了解如何修改现有完成处理程序,用于异步函数。

Watch now

探索 SwiftUI 中的并发

探索如何使用 Swift 的并发功能来构建更棒的 SwiftUI app。我们将展示并发工作流程如何与 ObservableObject 交互,并探索如何直接在 SwiftUI 视图和模型中使用。了解如何使用 await 使您的 app 在 SwiftUI...

Watch now

使用带有 URLSession 的 async/await

探索如何使用 async/await 和 AsyncSequence 在 URLSession 中采用 Swift 并发功能,以及如何运用 Swift 并发概念来改进您的网络代码。

Watch now

认识 AsyncSequence

随时间迭代值序列现在和编写“for”循环一样简单。了解新的 AsyncSequence...

Watch now

Swift 的分布式 Actor 简介

了解分布式 Actor。它是 Swift Actor 的扩展,能够让开发分布式系统变得更加简单。我们将探索分布式 Actor 隔离和位置透明性可以如何帮助您在操作分布式 App...

Watch now

Swift 并发的可视化与优化

了解如何利用 Instruments 中的 Swift 并发模板优化您的 App。我们将讨论常见的性能问题,并向您介绍如何借助 Instruments 查找与解决这些问题。学习如何保持您的 UI 响应性,最大化并行性能,以及分析您的 App 中的 Swift...

Watch now

Swift Async 算法简介

探索 Apple 的最新开源 Swift 软件包:Swift Async 算法。我们将讨论此软件包的算法 (可搭配 AsyncSequence 使用),包括压缩、合并和限流。和我们一起学习如何使用这些算法来构建一流的信息收发 App。我们还将分享有关结合多个...

Watch now

The Swift Programming Language: Concurrency

最佳做法

Swift 并发功能:更新示例 App

实际探索 Swift 并发功能:跟随我们一起更新现有示例 App。通过 async/await、参与者和延续获得真实体验。我们还会探索用于随着时间将现有代码迁移到 Swift...

Watch now

Swift 并发功能:幕后故事

敬请深入了解 Swift 并发功能的细节,探索 Swift 如何在提高性能的同时提供更大的安全​性,避免数据竞争和线程爆炸。我们将探讨 Swift 任务与 Grand Central Dispatch 有何不同、新的合作线程模型如何工作,以及如何确保您的 app...

Watch now

利用 Swift Actor 保护可变状态

当两个单独线程同时访问同一可变状态时,会发生数据竞争。它们构建起来很简单,但出了名的难以调试。了解如何才能停止与 Swift Actor 的这些数据竞争,从而帮助同步您的代码中的数据访问。探索 Actor...

Watch now

探索 Swift 中的结构化并发

当您的代码需要与其他代码同时运行时,为作业选择正确的工具很重要。我们将向您介绍可在 Swift...

Watch now

利用 Swift 并发消除数据争用

和我们一起探索 Swift 并发的核心概念之一:任务和角色隔离。我们将介绍 Swift 用以消除数据争用的方法,以及它对 App 架构的影响。我们还将讨论代码中的原子性有多么重要,分享 Sendable...

Watch now

Updating an App to Use Swift Concurrency