话题指南

Swift

跟进 Swift 语言、并发、性能、互操作、宏、包管理及其生态演进。

Swift Session 将语言设计与日常工程连接起来,解释新的语法与语义、更安全的并发、性能技巧、互操作、包管理,以及帮助大型代码库稳妥采用变化的工具。

Session
41
2026
14
2025
12
2024
15

这一话题涵盖什么

  • 语言演进与 API 设计
  • 并发、安全与性能
  • 包管理、互操作与工具

WWDC 2026

14 场 Session
  1. Swift 新功能32:45 · 开发者工具, Swift和我们一起了解 Swift 的最新动态。探索最新语言进展,包括日常易用性更新、改进的并发功能,以及更安全的高性能代码。探索工作流与语言互操作方面的改进,以及 Embedded Swift 更新。
  2. Swift 群组实验室61:17 · Swift在线加入我们,与 Apple 工程师和设计师一起深入了解 WWDC26,提出问题、获取建议,并参与本周 Swift 重要发布的讨论。使用英语进行。
  3. SwiftData 新功能12:53 · Swift, SwiftUI 与 UI 框架探索 SwiftData 的最新增强功能。我们将展示如何使用 Codable 持久化自定义和第三方类型,以及如何在 SwiftUI App 中将提取的数据分组到各个分区。我们还会探索如何使用 ResultsObserver 和 HistoryObserver 在其他任意位置观察数据存储变化,让你可以灵活驱动强大的状态对象,并精确响应模型更新。
  4. Xcode 27 新功能28:00 · Swift, 开发者工具探索 Xcode 27 最新的生产力增强功能。通过自定义、编码 Agent 和 Device Hub 加快开发工作流。探索本地化、性能和测试工具的更新,进一步完善 App。
  5. Xcode、Agent 与你24:03 · Swift, 开发者工具了解如何在开发流程中使用 Xcode 的编码 Agent。我们将探索与 Agent 协作的多种方式,并提供从创建初始原型到打磨精致 App 的技巧。无论你独立构建 App 还是与团队协作,都可了解 Xcode 编码助理如何作出调整,帮助你持续投入让编码充满乐趣的创作工作。
  6. 使用 MLX 探索 Swift 中的数值计算14:31 · 人工智能与机器学习, Swift使用 MLX Swift,将 NumPy 风格的计算以原生方式带到 Swift。了解如何在单一的类型安全环境中处理图像、张量运算和神经网络训练,消除机器学习工作流中的跨语言阻碍。探索可让你利用 GPU 加速,同时继续使用熟悉的编译器、工具和调试体验的 API。
  7. 使用 Xcode Cloud 构建、交付并自动执行工作流13:49 · Swift, 开发者工具探索 Xcode Cloud 的最新更新,快速开始构建和交付 App。了解 Xcode Cloud 核心概念,只需连接源代码仓库即可设置云端构建与测试,并在准备发布时配置 App 分发。了解 webhook 与管理工具如何扩展 Xcode Cloud 的能力,支持最进阶的工作流。
  8. 使用 gRPC 和 Swift 构建实时 App 与服务24:25 · 开发者工具, Swift在 Swift App 和后端中使用 gRPC 构建引人入胜的实时体验。gRPC 是一款专为高性能双向流式 API 设计的开源 RPC 框架。探索 gRPC Swift 软件包如何提供使用 Swift 并发构建的现代、安全运行时。了解集成工具如何简化工作流,帮助你轻松交付实时功能。
  9. 充分利用 Device Hub17:09 · Swift, 开发者工具了解 Device Hub 如何加快开发工作流。我们将浏览其功能,并展示如何使用设备和 Simulator 快速诊断与重现问题。
  10. 分析、修正、验证:使用 Instruments 改善 App 响应速度26:43 · Swift, 开发者工具使用清晰的工作流解决 App 响应速度问题。探索 Swift Concurrency Instrument、Time Profiler 和 System Trace,准确定位瓶颈。了解如何使用主要函数和运行比较来衡量改进并确认修正。还可了解 Instruments 中的其他增强功能,它们让这个周期的每次迭代都比以往更快,从而用更少时间提供更顺畅的用户体验。
  11. 将 MusicKit 集成到 App21:06 · Swift, 音频与视频使用 MusicKit 将 Apple Music 的能力带到 App。我们将介绍授权、订阅状态检查、音乐选择、播放控制和跨商店歌曲分享。了解如何使用新的 Music Picker,让用户浏览 Apple Music 目录与个人资料库。我们还会讲解 SystemMusicPlayer 和 ApplicationMusicPlayer 的差异,并展示如何观察播放状态。
  12. 探索容器机器11:07 · Swift, 系统服务认识容器机器,这是 Container 中包含的一款新工具,可在 Mac 上提供轻量级持久 Linux 环境。探索容器机器的工作方式,以及 Containerization 的设计如何在 macOS 上进行 Linux 开发时提供高性能、顺畅的体验。
  13. 跟着编写代码:使用 SwiftData 添加持久化22:35 · Swift, SwiftUI 与 UI 框架在为现有 App 添加持久化功能的过程中,实际体验 SwiftData。我们将展示如何定义数据模型,并将持久数据与 SwiftUI 顺畅集成。你还将学习使用这款富有表现力的声明式 API 管理 App 状态的基础技能。
  14. 迁移到 Swift Testing21:25 · 开发者工具, Swift了解如何通过测试框架互操作,在 XCTest 旁放心采用 Swift Testing。探索逐步引入进阶测试功能的最佳实践与模式,加快开发并提高覆盖率。

WWDC 2025

12 场 Session
  1. Swift 新功能38:10 · 开发者工具, Swift和我们一起了解 Swift 的最新动态。我们将讨论可提升生产力的工作流改进,以及用于基础编程任务的新式和现代化程序库 API。我们会展示 Swift 在软件栈更多层面中的采用示例。最后,我们将探索新的语言功能,让并发更易上手,并在需要时获得极致性能。
  2. SwiftData:深入了解继承与架构迁移19:08 · App 服务, Swift了解如何使用类继承为数据建模。了解如何优化查询,并将 App 数据顺畅迁移为使用继承。探索通过子类构建模型图、创建高效提取与查询,以及实现稳健的架构迁移。了解如何使用 Observable 和持久历史记录高效跟踪变化。
  3. Xcode 26 新功能36:56 · 设计, Swift了解 Xcode 26 中最新的生产力与性能进展。了解如何在开发工作流中利用大语言模型。探索编辑与调试增强功能、改进的性能与测试工具,以及 Xcode 使用的开源构建系统引擎 Swift Build。
  4. 使用 Instruments 优化 SwiftUI 性能35:36 · Swift, SwiftUI 与 UI 框架探索新的 SwiftUI Instrument。我们将介绍 SwiftUI 如何更新视图、App 数据变化如何影响这些更新,以及新 Instrument 如何帮助你将其中的因果关系可视化。为了充分理解本 Session,建议先熟悉如何使用 SwiftUI 编写 App。
  5. 使用 Swift 改善内存使用与性能31:31 · Swift探索改善 Swift 代码性能与内存管理的方式。我们将探索如何完善代码 – 从高级算法变更到采用新的 InlineArray 和 Span 类型,更精细地控制内存与分配。
  6. 安全地混合使用 C、C++ 和 Swift32:11 · Swift了解如何混合使用 C、C++ 和 Swift,同时提升 App 安全性。我们将展示如何查找 Swift 代码中调用不安全 C 和 C++ API 的位置、如何更安全地调用它们,以及如何让 App 中现有的 C 和 C++ 代码默认更加安全。
  7. 录制、回放与检查:使用 Xcode 实现 UI 自动化24:41 · Swift, 开发者工具了解如何在 Xcode 中录制、运行和维护 XCUIAutomation 测试。使用测试计划配置,在数十种区域设置、设备类型和系统条件下回放 XCTest UI 测试。使用 Xcode 测试报告查看测试结果,并下载运行过程中的截图与视频。我们还会介绍通过 Accessibility 为自动化准备 App,以及编写稳定、高质量自动化代码的最佳实践。
  8. 探索 Swift 与 Java 互操作21:22 · Swift了解如何在同一代码库中混合使用 Swift 和 Java。我们将介绍 swift-java 互操作项目,它让你可以在 Java 程序中使用 Swift,反之亦然。我们将展示如何使用 swift-java 提供的工具与程序库,编写可在两种运行时之间互操作且安全、高效的代码。
  9. 探索 SwiftUI 中的并发24:55 · SwiftUI 与 UI 框架, Swift了解 SwiftUI 如何利用 Swift 并发构建安全且响应迅速的 App。探索 SwiftUI 如何默认使用主 Actor,并将工作卸载到其他 Actor。了解如何解读并发注解,以及如何通过 SwiftUI 事件循环管理异步任务,实现流畅动画与 UI 更新。完成本 Session 后,你将了解如何避免数据竞争并放心编写代码。
  10. 跟着编写代码:使用 AttributedString 在 SwiftUI 中构建富文本体验35:10 · Swift, SwiftUI 与 UI 框架了解如何使用 SwiftUI 的 TextEditor API 和 AttributedString 构建富文本体验。了解如何启用富文本编辑、构建可操作编辑器内容的自定义控件,以及自定义可用格式选项。探索 AttributedString 的进阶能力,帮助你创建最佳文本编辑体验。
  11. 跟着编写代码:使用 Swift 并发提升 App 体验32:56 · 开发者工具, Swift在我们更新一款现有示例 App 的过程中,了解如何使用 Swift 并发优化 App 的用户体验。我们将从主 Actor App 开始,再根据需要逐步引入异步代码。我们会使用任务优化在主 Actor 上运行的代码,并了解如何将工作卸载到后台以并行化代码。我们将探索数据竞争安全提供的保障,并逐步解读和修正数据竞争安全错误。最后,我们会展示如何在 App 环境中充分利用结构化并发。
  12. 采用 Swift 并发28:01 · Swift和我们一起学习 Swift 并发的核心概念。并发有助于提升 App 的响应速度和性能,而 Swift 旨在让异步与并发代码更容易正确编写。我们将介绍让 App 从单线程转向并发所需的步骤。还会帮助你判断如何以及何时充分使用 Swift 并发功能 – 无论是让代码更加异步、将其移到后台,还是在并发任务之间共享数据。

WWDC 2024

15 场 Session
  1. Swift 导览:探索 Swift 的功能与设计27:36 · 开发者工具, 核心内容了解 Swift 编程语言的核心功能与设计理念。我们将逐步构建一个包含程序库、HTTP 服务器和命令行客户端的 Swift 软件包,同时探索如何为数据建模、处理错误、使用协议、编写并发代码等。无论你刚开始 Swift 之旅,还是从一开始就与我们同行,本演讲都将帮助你充分运用这门语言。
  2. Swift 新功能30:24 · 开发者工具, Swift和我们一起了解 Swift 的最新动态。我们将简要回顾 Swift 过去十年的历史,并展示社区如何通过工作组不断壮大、扩展软件包生态系统并增加平台支持。我们将介绍一种默认实现数据竞争安全的新语言模式,以及可让 Swift 在资源高度受限的系统上运行的语言子集。我们还会探索不可复制类型、类型化抛出和改进的 C++ 互操作等语言更新。
  3. SwiftData 新功能14:01 · App 服务, SwiftSwiftData 通过富有表现力的声明式 API,让你能轻松为 App 添加持久化功能。了解 SwiftData 的各项改进,包括复合唯一性约束、使用 #Index 加快查询、在 Xcode 预览中进行查询,以及丰富的谓词表达式。和我们一起探索如何利用所有这些功能表达更丰富的模型,并提升 App 性能。要了解如何构建自定义数据存储或使用 SwiftData 历史记录 API,请观看“使用 SwiftData…
  4. Xcode 16 新功能22:14 · 核心内容, Swift了解 Xcode 16 中最新的生产力与性能改进。了解代码补全、诊断和 Xcode Previews 的增强功能。进一步了解构建更新,并探索调试和 Instruments 的改进。
  5. 使用 Embedded Swift 构建小型系统22:17 · SwiftEmbedded Swift 将 Swift 的安全性与表现力带到资源受限的环境。通过使用现成 Matter 设备的演示,探索 Embedded Swift 如何在各种微控制器上运行。了解 Embedded Swift 子集如何以极小的占用空间和零运行时提供 Swift 的优势,并找到大量资源,开始自己的 Embedded Swift 之旅。
  6. 使用 SwiftData 创建自定义数据存储13:52 · App 服务, Swift将 SwiftData 富有表现力的声明式建模 API 与自己的持久化后端结合。了解如何构建自定义数据存储,并探索如何逐步为 App 添加持久化功能。为了充分理解本 Session,请观看 WWDC23 的“认识 SwiftData”和“使用 SwiftData 为架构建模”。
  7. 使用 SwiftData 历史记录跟踪模型变化16:52 · App 服务, Swift通过 SwiftData 查看模型的变化历史。使用历史记录 API 了解数据存储何时发生变化,并了解如何运用这些信息,在 App 中构建远程服务器同步和进程外变更处理等功能。我们还会介绍如何在自定义数据存储中支持历史记录 API。
  8. 分析堆内存33:03 · Swift, 开发者工具深入了解 App 动态内存的基础:堆。探索如何使用 Instruments 和 Xcode 测量、分析并修正常见的堆问题。我们还将介绍诊断 App 中暂时性增长、持续性增长和泄漏的技术与最佳实践。
  9. 在 Swift 中使用不可复制类型22:21 · Swift开始使用 Swift 中的不可复制类型。了解复制在 Swift 中的含义、何时适合使用不可复制类型,以及值所有权如何帮助你清晰表达意图。
  10. 将 App 迁移到 Swift 641:48 · 开发者工具, Swift我们将更新一款现有示例 App,实际演示 Swift 6 迁移。了解如何按模块逐步迁移,以及编译器如何帮助你识别存在数据竞争风险的代码。探索确保清晰隔离边界并消除对共享可变状态并发访问的不同技术。
  11. 探索 Swift on Server 生态系统16:40 · SwiftSwift 是编写服务器 App 的出色语言,并为 Apple 云产品中的关键服务提供支持。我们将探索相关工具,深入了解 Swift 服务器软件包生态系统,并演示如何与数据库交互,以及为 App 添加可观测性。
  12. 探索 Swift 性能34:36 · Swift了解 Swift 如何平衡抽象与性能。了解需要考虑哪些性能要素,以及 Swift 优化器如何影响它们。探索 Swift 的不同功能及其实现方式,进一步理解可能影响性能的各项取舍。
  13. 认识 Swift Testing23:58 · 核心内容, Swift介绍 Swift Testing:一款使用 Swift 测试代码的新软件包。探索其强大新 API 的构建模块,了解如何将它用于常见测试工作流,以及它与 XCTest 和开源 Swift 的关系。
  14. 运行、断点、检查:探索 LLDB 高效调试28:48 · Swift, 开发者工具了解如何使用 LLDB 探索和调试代码库。我们将展示如何充分利用崩溃日志和回溯,以及如何通过操作和复杂的停止条件增强断点。我们还会探索“p”命令和 Swift 6 的最新功能如何改善调试体验。
  15. 进一步使用 Swift Testing27:16 · Swift, 开发者工具了解如何利用 Swift Testing 的内置功能编写一套出色的测试套件。了解如何进一步运用这些构建模块,扩展测试以覆盖更多场景、在不同套件中组织测试,并优化测试以并行运行。