Fatbobman's Swift Weekly #140
WWDC 26: AI Watched It for You — Now What?
WWDC 26: AI Watched It for You — Now What?
With the rise of AI Agent workflows, many developers this year have started letting AI handle the summarizing and highlight-picking, absorbing WWDC announcements at a much faster pace. Apple has been accommodating too — releasing all Sessions, transcripts, and sample code at once, making it even easier for AI to process everything.
For me personally, what used to be a manual ritual of extracting interface files and comparing old and new APIs has become a single instruction in an Agent workflow. From a pure efficiency standpoint, that’s a real, tangible gain.
But information distilled at speed can’t always capture the nuance and precision that Apple engineers embed in a Session. Many Sessions are still worth sitting down with — carefully, even repeatedly.
AI accelerates how fast you acquire information. It doesn’t deepen how well you understand it. Information flowing into an AI’s context window is not the same as knowledge taking root in your own mind.
Your viewing habits can evolve with the times. Your standards for yourself shouldn’t.
Previous Issue|Newsletter Archive
📢 Sponsor Fatbobman’s Swift Weekly
Promote your product to Swift & iOS developers across:
- Blog: 50,000+ monthly visitors
- Newsletter: 4,000+ subscribers, 53% open rate
Perfect for developer tools, courses, and services.
Enjoyed this issue? Buy me a coffee ☕️
WWDC 2026
Roundups
WWDC 26 Group Lab Q&A by Anton Gubarenko
At this year’s Group Labs, Apple engineers answered questions from developers live on stage. Anton has compiled summaries from the Swift, SwiftUI for Beginners, SwiftUI Advanced, Performance, VisionOS, AI, Icon Composer, and Camera and Photo Labs.
(Some) Unanswered Swift Group Questions by Matt Massicotte
Time limits and voting mechanics meant not every question at the Swift Group Lab got answered. Matt picked out a selection of those that didn’t make it and offered his own take — covering Swift 6 migration, Approachable Concurrency, default MainActor isolation,
@preconcurrency, Sendable / ~Sendable, and unstructured tasks.What’s new in Swift 6.4 at WWDC26 by Khoa Pham
A walkthrough of the Swift 6.4 changes that make code more concise and expressive.
What’s Coming in Swift 6.4 by Wade Tregaskis
Wade rounds up the Swift Evolution proposals marked as implemented in Swift 6.4, spanning concurrency, ownership, the standard library, accessors, package management, and compiler diagnostics.
What’s New in SwiftData for iOS 27 by Mohammad Azam
SwiftData may not have received a headline-grabbing overhaul this year, but the new enum predicates, sectioned queries, composite predicates,
.codableattribute, andResultsObserverall address real pain points and meaningfully round out the developer experience.What is new in SwiftUI after WWDC26 by Majid Jabrayilov
Majid surveys the SwiftUI additions from WWDC26 — many of them long-requested by the community. The one disappointment: with the exception of
@State, most new APIs don’t offer backward compatibility.iOS 27: Notable UIKit Additions by Jordan Morgan
SwiftUI keeps moving forward, but Apple hasn’t let up on UIKit either. This year’s UIKit API updates focus mainly on adapting to new system capabilities and aligning with what’s new in SwiftUI.
Documentation
A site designed to help developers and AI agents quickly get up to speed on Apple’s developer updates. It offers Session summaries, an Ask AI interface, and a Skill for direct use in code assistants.
iOS/MacOS: Apple Beta Doc Retriever by Itsuki
An open-source iOS/macOS app that lets developers browse Beta-tagged documentation and APIs, making it easy to spot what’s changed between OS versions.
A comprehensive archive of every Session from WWDC 2020 to today, with linked Sessions, video timestamps, and key code snippets. Also ships a Skill for use with AI tools.
A natural-language Q&A search tool for WWDC content. Ask a question, get a concise answer along with the relevant Sessions.
New Features
SwiftUI’s @State is now a macro by Artem Mirzabekian
@Statewas originally designed with value types in mind. Once the Observation framework arrived in iOS 17, a gap became apparent:@Statelacked the lazy initialization behavior that@StateObjectprovided for reference types. WWDC26 finally closes that gap. What’s particularly worth noting is that Apple didn’t touch the property wrapper implementation — instead, they introduced a same-named macro to handle the change. This approach may offer a useful blueprint for managing future compatibility challenges.WWDC26: The Evolution of Presentation Transitions in SwiftUI by codelaby
SwiftUI gains a
crossFadetransition forsheetandfullScreenCoverin WWDC26. The downside: custom presentation transitions are still not on the table.Custom scroll layouts with swipe actions in SwiftUI on iOS 27 by Natalia Panferova
Starting in iOS 27,
swipeActionsis no longer exclusive toList. The newswipeActionsContainer()modifier brings swipe action support toLazyVStack,LazyVGrid, and customLayouttypes inside aScrollView. The newonPresentationChangedcallback also fires when a row’s swipe actions expand or collapse — handy for tracking the active item, syncing state, or triggering additional logic.Using Claude with Apple Foundation Models by Artem Novichkov
WWDC26 brings a significant expansion to the Foundation Models framework: beyond Apple’s on-device model,
LanguageModelSessioncan now connect to server-side models conforming to theLanguageModelprotocol. This article demonstrates how to integrate Claude via Anthropic’sClaudeForFoundationModelspackage.SwiftUI’s New .prominent Tab in iOS 27 Is Not a Floating Action Button by Sagar Unagar
iOS 27 introduces
Tab(role: .prominent), which gives a tab stronger visual emphasis in the system tab bar. Sagar’s reminder: this is meant to highlight the most important navigation destination in your app — not to replace a Floating Action Button, a navigation bar “+” button, or an action that opens a sheet.
Issues & Solutions
Installing simulator runtimes from the command line by Donny Wals
If you’ve installed Xcode 27 and the iOS Simulator Runtime won’t download through the Xcode UI,
xcodebuildfrom the command line is your workaround.Using Xcode 27’s Agent Skills in Claude, Codex, and Cursor by Antoine v.d. SwiftLee
Xcode 27 ships with a set of official Apple-provided Agent Skills covering SwiftUI, UIKit, testing, and more. They can also be exported for use in Claude, Codex, Cursor, and other tools.
Recent Recommendations
Swift at Apple: Migrating the TrueType Hinting Interpreter by Scott Perry
Apple’s team shares their experience rewriting the TrueType hinting interpreter from C to memory-safe Swift: the new implementation is pixel-identical to the original while running 13% faster on average. The article goes deep on noncopyable types, Span, and projection types as tools for system-level performance work.
The TrueType hinting interpreter is the bytecode engine embedded in TrueType fonts. It reads hinting instructions and adjusts glyph control points accordingly, helping text render more crisply at specific sizes and on lower-resolution pixel grids.
Scaling iOS application development with Tuist by Michael Gerasymenko and Ashutosh Dubey
The Delivery Hero Logistics team shares how they used Tuist to scale a large iOS codebase — keeping their Xcode and Swift Package Manager workflow intact while adding Swift-defined project structure, explicit dependency graphs, binary caching, and selective testing. The result: local clean build time dropped from 2.5 minutes to 0.5 minutes, with CI builds and unit test runs cut by 2.5x.
The real point of the article isn’t “Tuist makes builds faster.” It’s about how Tuist helps teams make large iOS projects more maintainable.
Keeping Up With Swift Forums Using Codex by Alejandro Martinez
Alejandro walks through building a personal workflow that automatically tracks Swift Forums activity every day using Codex Automations and a Swift CLI: the CLI handles forum data and state sync, while Codex takes care of understanding context, generating summaries, and driving further exploration. A practical example of “AI-driven, programs as tools” automation design.
Apple officially released Container 1.0 a few days ago. As an OCI container solution built for Apple silicon, it offers stronger isolation, faster startup, and a more native macOS experience compared to Docker. That said, the ecosystem is still young, and tooling continues to mature.
Thanks for reading Fatbobman’s Swift Weekly! This post is public so feel free to share it.
WWDC 26:AI 帮你看完了,然后呢?
随着 AI Agent 工作流的普及,今年不少开发者开始让 AI 代劳汇总、筛选重点,以更快的节奏消化 WWDC 上推出的新能力。苹果也很配合——一次性放出全部 Session、文字稿与示例代码,进一步降低了 AI 处理这些内容的门槛。
对我个人而言,往年手动提取 interface 、逐一比对新旧 API 的操作,如今已变成 Agent 工作流里的一条指令。从效率角度来说,这是实实在在的进步。
但快速提炼出的信息,往往无法精准、完整地还原苹果工程师在 Session 中传递的关键细节。很多 Session 仍值得静下心来,仔细甚至反复观看。
AI 提升的是获取资讯的速度,而非理解的深度。资讯进了 AI 的上下文,不等于知识进了我们自己的脑子。
观看习惯可以与时俱进,但对自己的要求,不该跟着一起打折。
如果您发现这份周报或我的博客对您有所帮助,可以考虑通过 Buy Me a Coffee 支持我的创作。
WWDC 2026
汇总
WWDC 26 Group Lab Q&A by Anton Gubarenko
今年的 Group Lab 中,来自 Apple 的专家围绕开发者提出的各类问题进行了现场解答。Anton 分别汇总了 Swift、SwiftUI 初学者、SwiftUI 进阶、性能、VisionOS、AI、Icon Composer、Camera and Photo 等主题 Lab 的问答内容。
(Some) Unanswered Swift Group Questions by Matt Massicotte
由于时间和投票机制限制,Swift Group Lab 中并非每个问题都能被现场回答。Matt 选取了一些未获回答的问题并给出个人解读,内容主要集中在 Swift 6 迁移、Approachable Concurrency、默认 MainActor 隔离、
@preconcurrency、Sendable / ~Sendable,以及非结构化任务等方向。What’s new in Swift 6.4 at WWDC26 by Khoa Pham
这篇文章梳理了 Swift 6.4 中让代码更简洁、更具表现力的一系列变化。
What’s Coming in Swift 6.4 by Wade Tregaskis
这篇文章整理了 Swift 6.4 中已标记为 implemented 的 Swift Evolution 提案,覆盖并发、所有权、标准库、访问器、包管理和编译器诊断等多个方向。
What’s New in SwiftData for iOS 27 by Mohammad Azam
尽管 SwiftData 今年看起来没有特别巨大的更新,但新增的枚举谓词、分段查询、复合谓词、
.codable属性和ResultsObserver都面向具体痛点,进一步补齐了 SwiftData 的使用体验。What is new in SwiftUI after WWDC26 by Majid Jabrayilov
Majid 对今年 WWDC26 上 SwiftUI 相关新功能做了梳理,其中不少都是开发者长期期待的能力。略显遗憾的是,除了
@State外,大多数新 API 并未提供向前兼容支持。iOS 27: Notable UIKit Additions by Jordan Morgan
SwiftUI 继续发展,但 Apple 并没有放慢对 UIKit 的维护。今年的 UIKit API 更新更多围绕系统新特性适配,以及与 SwiftUI 的新能力对齐展开。
文档
一个帮助开发者或 AI 代理快速了解 Apple 开发者更新的网站,提供 Session 摘要、Ask AI 能力,并提供 Skill 方便在代码助手中直接使用。
iOS/MacOS: Apple Beta Doc Retriever by Itsuki
一款 iOS/macOS 开源应用,可帮助开发者查看带有 Beta 标注的文档和 API,快速了解新旧系统版本间的差异。
汇总了自 WWDC 2020 至今的所有 Session 内容,包含关联 Session、视频跳转和关键代码片段,也提供了 Skill 方便 AI 工具使用。
一个面向 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中的LazyVStack、LazyVGrid或自定义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 的操作入口。
问题与解决
Installing simulator runtimes from the command line by Donny Wals
如果开发者在安装 Xcode 27 后遇到 iOS Simulator Runtime 无法通过 Xcode UI 正常下载的问题,可以改用
xcodebuild从命令行安装运行时。Using Xcode 27’s Agent Skills in Claude, Codex, and Cursor by Antoine v.d. SwiftLee
Xcode 27 内置了一组 Apple 官方提供的 Agent Skills,涵盖 SwiftUI、UIKit、测试等场景,并提供了导出能力,方便在 Claude、Codex、Cursor 等工具中使用。
EnableMacosAI by 海空蒼
一个用于在中国销售的 macOS 设备上启用完整 Apple Intelligence 的工具。
近期推荐
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 驱动、程序作为工具”的实用自动化设计。
Apple 几天前正式发布了 Container 1.0。作为面向 Apple silicon 的 OCI 容器方案,它相比 Docker 在隔离、启动速度和 macOS 原生体验上更有优势。当然,由于生态仍新,相关功能和工具链还在持续完善中。


