-
Swift 小组实验室
参加我们的线上活动,与 Apple 工程师和设计师一起深入探索 WWDC26。在这个以 Swift 为主题的活动中,你可以提出问题、获取建议,并实时关注围绕大会一周的相关重磅发布展开的精彩讨论。活动语言为英语。
章节
- 0:00:00 - 简介
- 0:04:33 - 要将非 Sendable 数据的“所有权”从一个隔离域转移到另一个隔离域而不进行复制,最佳方式是什么?例如,一个 actor 将大量数据传递给另一个 actor。
- 0:06:05 - 对于使用 Swift 结构化并发,你有什么建议、最佳实践 (和注意事项)?
- 0:11:56 - 习惯性地为每个 struct 添加未使用/不必要的遵从性 (如 Sendable、Equatable、Hashable 等) 会带来额外开销吗? 底层是如何运作的?
- 0:14:29 - 应用 @MainActor 会触发跨遗留代码库的异步重构的大规模连锁反应。 如何在不牺牲 Swift 6 安全性的前提下,以最简洁的方式阻止这种“并发蔓延”?
- 0:17:19 - 为了提升效率和性能,值得优先采用的最核心的现代 Swift 功能或官方资源有哪些?
- 0:19:48 - 在完成全手动 Swift 6 严格并发迁移后,对于因新的隔离模型而变得多余的注释,我们应该将它们删除,还是让它们成为无操作?
- 0:23:08 - 既然文档说 UserDefaults 是线程安全的,为什么它没有被标记为 Sendable? 这是一个初步步骤吗?
- 0:25:24 - 将全部使用“borrow/mutate”取代“get/set”是否算最佳实践?在什么情况下你不推荐这样做?
- 0:27:06 - 随着 Mutex、InlineArray、Span、类型化抛出和不可拷贝类型等功能的加入,App 开发者如何判断哪些功能适合自己,哪些适合系统/嵌入式开发者?该如何及时了解最新进展?
- 0:31:57 - 我们的项目增量构建速度极慢,Swift Emit Module 阶段往往需要几分钟,分拆模块后也没有效果。 像类型推断/泛型这样的特性会导致这种情况吗?我们应该如何排查这个问题?
- 0:33:39 - 现在 Swift 6 并发已经被广泛采用,如果团队今天重新设计它,会采取哪些不同的做法吗?
- 0:37:31 - 在最新版本中,Swift Package Manager 有哪些值得关注的改进,特别是在大型多包项目的构建和依赖项解析性能方面?
- 0:39:20 - 大多数开发者不知道但应该了解的 Swift 功能是什么?
- 0:48:15 - 在语言演化中还需要哪些步骤,才能让元组最终有条件地符合 Equatable、Hashable、Comparable 等协议?
- 0:50:05 - 在 Swift 6 严格并发模型下,要在后台 actor 上采集高频传感器数据并实时传递更新到 MainActor 上的 @Observable 模型,同时保证 UI 不被阻塞,推荐的模式是什么?
- 0:53:03 - 性能: 为什么从方法返回时,元组比结构体更耗资源——还是说这取决于具体场景?
- 0:54:17 - 你最喜欢 Swift 中哪些提升日常开发工作/代码质量的功能?不是那些显而易见的,而是一些让写 Swift 更有趣、鲜为人知的小功能。
资源
-
搜索此视频…
-