Issue #140

WWDC 26:AI 帮你看完了,然后呢?

Cover for Weekly Issue 140

Photo by Zach M on Unsplash

随着 AI Agent 工作流的普及,今年不少开发者开始让 AI 代劳汇总、筛选重点,以更快的节奏消化 WWDC 上推出的新能力。苹果也很配合——一次性放出全部 Session、文字稿与示例代码,进一步降低了 AI 处理这些内容的门槛。

对我个人而言,往年手动提取 interface 、逐一比对新旧 API 的操作,如今已变成 Agent 工作流里的一条指令。从效率角度来说,这是实实在在的进步。

但快速提炼出的信息,往往无法精准、完整地还原苹果工程师在 Session 中传递的关键细节。很多 Session 仍值得静下心来,仔细甚至反复观看。

AI 提升的是获取资讯的速度,而非理解的深度。资讯进了 AI 的上下文,不等于知识进了我们自己的脑子。

观看习惯可以与时俱进,但对自己的要求,不该跟着一起打折。

WWDC 2026

汇总

文档

  • WWDC.ai by Superwall

    一个帮助开发者或 AI 代理快速了解 Apple 开发者更新的网站,提供 Session 摘要、Ask AI 能力,并提供 Skill⁠ 方便在代码助手中直接使用。

  • iOS/MacOS: Apple Beta Doc Retriever by Itsuki

    一款 iOS/macOS 开源应用,可帮助开发者查看带有 Beta 标注的文档和 API,快速了解新旧系统版本间的差异。

  • WWDC Quick Look by SwiftGG

    汇总了自 WWDC 2020 至今的所有 Session 内容,包含关联 Session、视频跳转和关键代码片段,也提供了 Skill⁠ 方便 AI 工具使用。

  • Ask WWDC by Matt Spear

    一个面向 WWDC 内容的问答搜索工具,可以根据自然语言问题快速定位相关 Session,并整理出简短答案和重点内容。

新功能

  • SwiftUI’s @State is now a macro by Artem Mirzabekian

    @State 在 SwiftUI 早期主要面向值类型,但随着 Observation 框架在 iOS 17 引入,@State 不具备类似 @StateObject 的实例懒加载能力这一问题逐渐显现。WWDC26 终于补上了这块短板。尤其值得关注的是,Apple 并没有直接调整属性包装器的实现,而是通过同名宏来完成改造,这或许也提供了一种未来处理兼容性问题的新思路。

  • WWDC26: The Evolution of Presentation Transitions in SwiftUI by codelaby

    WWDC26 中,SwiftUI 为 sheet / fullScreenCover 新增了 crossFade 转场效果。遗憾的是,目前仍未提供自定义转场能力。

  • Custom scroll layouts with swipe actions in SwiftUI on iOS 27 by Natalia Panferova

    从 iOS 27 开始,swipeActions 不再是 List 的专属能力。新增的 swipeActionsContainer() 可以让 ScrollView 中的 LazyVStackLazyVGrid 或自定义 Layout 支持滑动操作;新的 onPresentationChanged 回调也可以在某一行的滑动操作展开或收起时触发,便于记录当前活跃项、联动状态或执行额外逻辑。

  • Using Claude with Apple Foundation Models by Artem Novichkov

    Foundation Models framework 在 WWDC26 上获得了一个重要扩展:除了 Apple 的端侧模型,LanguageModelSession 现在也可以接入符合 LanguageModel 协议的服务端大模型。文章展示了如何使用 Anthropic 的 ClaudeForFoundationModels 将 Claude 接入 Apple Foundation Models。

  • SwiftUI’s New .prominent Tab in iOS 27 Is Not a Floating Action Button by Sagar Unagar

    iOS 27 中,SwiftUI 新增的 Tab(role: .prominent) 可以让某个 tab 在系统 tab bar 中获得更强的视觉强调。Sagar 提醒,这项能力应该用于突出应用中最重要的导航目的地,而不是替代 Floating Action Button、导航栏 “+” 按钮或弹出 sheet 的操作入口。

问题与解决

近期推荐

  • Swift at Apple: Migrating the TrueType Hinting Interpreter by Scott Perry

    Apple 安全团队分享了将 TrueType hinting interpreter 从 C 迁移到 Swift 的经验:在保持像素级一致的前提下,新的内存安全 Swift 实现平均比原 C 实现快 13%,文章也深入介绍了非可复制类型、Span、projection type 等在系统级性能优化中的实践。

    TrueType hinting interpreter 是 TrueType 字体渲染系统中的提示指令解释器,它会读取字体中的 hinting 字节码,并根据这些指令调整字形控制点,让文字在特定字号和屏幕像素网格上显示得更清晰。

  • Scaling iOS application development with Tuist by Michael Gerasymenko and Ashutosh Dubey

    Delivery Hero Logistics 团队分享了如何用 Tuist 扩展大型 iOS 工程:在保留 Xcode 和 Swift Package Manager 工作流的同时,通过 Swift 代码定义项目结构、显式依赖图、二进制缓存和选择性测试,将本地 clean build 从 2.5 分钟降到 0.5 分钟,并让 CI 构建和单测耗时缩短 2.5 倍。

    文章的重点不只是“Tuist 可以加快构建”,而是展示了它如何帮助团队把大型 iOS 工程变得更可维护。

  • Keeping Up With Swift Forums Using Codex by Alejandro Martinez

    Alejandro 分享了如何用 Codex Automations 和 Swift CLI 构建一个每天自动跟进 Swift Forums 的个人工作流:由 CLI 处理论坛数据和状态同步,Codex 负责理解上下文、生成摘要和推进后续探索,展示了一种“AI 驱动、程序作为工具”的实用自动化设计。

  • Container 1.0

    Apple 几天前正式发布了 Container 1.0。作为面向 Apple silicon 的 OCI 容器方案,它相比 Docker 在隔离、启动速度和 macOS 原生体验上更有优势。当然,由于生态仍新,相关功能和工具链还在持续完善中。

相关周报

订阅 Fatbobman 周报

每周精选 Swift 与 SwiftUI 开发技巧,加入众多开发者的行列。

立即订阅