Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >注册 WWDC 2025 的 Group Labs 了没? | 肘子的 Swift 周报 #085

注册 WWDC 2025 的 Group Labs 了没? | 肘子的 Swift 周报 #085

作者头像
东坡肘子
发布于 2025-05-27 03:56:06
发布于 2025-05-27 03:56:06
420
举报

weekly.fatbobman.com[1]订阅本周报的电子邮件版本。访问我的博客 肘子的 Swift 记事本[2]查看更多的文章。加入 Discord[3]社区,与 2000+ 中文开发者深入交流 Swift、SwiftUI 开发体验。

注册 WWDC 2025 的 Group Labs 了没?

三个月前,在与苹果某部门的交流中,我重申了对苹果继续举办 Lounges 或 Ask Apple 这类群体问答活动的期待。令人欣喜的是,WWDC 2025 中,全新的群体互动项目以 Group Labs 的形式回归了。

从目前披露的信息来看,除了将参与平台从 Slack 切换至 Webex 外,群组的分类设置也有了一些调整。我个人比较关注的持久化框架和 iCloud 服务并未设立对应的 Lab,这或许在一定程度上暗示着这些领域今年不会有太大的变动。而 SwiftUI 继续保有了独立的 Lab,而非整合在综合 UI 框架的 Lab 中,这一安排也凸显出 SwiftUI 的重要性。

受时差影响,这些活动的举办时间对我而言并不友好(基本都在半夜或凌晨时段)。不过,我依然很享受在直播结束后细细浏览互动问答内容的过程,从中总能学到不少知识,也能了解到许多最新动态。只是平台切换至 Webex 后,我略有些担心这些宝贵的互动内容是否还能在直播后继续保留一段时间供我们回顾。

相比 WWDC 期间的密集互动,我更期待苹果能在 WWDC 结束后的几个月里继续举办类似 Ask Apple 的活动。彼时,开发者们对新 API 已有了一定的实践经验,提出的问题会更有针对性,也更容易理解苹果工程师的解答,从而促成更加深入的技术探讨。

无论如何,能够延续这样的群体问答传统就值得肯定。如果你还未注册,建议不要犹豫。你可以在 此处[4]注册参与该活动。

原创

感受 Swift 的魅力:一键导出 DataFrame[5]

随着对 Swift 理解的不断深入,我愈发被它的魅力所吸引。Swift 让我能以清晰、准确、安全、现代且优雅的方式表达编程思想。当我想要细数这些特质时,却发现难以言喻。直到最近在项目中实现了一个百余行的功能模块,才将这些吸引我的特性完美串联起来。通过 Swift 的泛型、KeyPath、协议扩展与 ResultBuilder,我们将打造一款类型安全的 DataFrame 导出工具,与 TabularData 完美结合。一起来探索列映射、条件逻辑以及简洁的 DSL 语法,感受 Swift 的独特魅力。

近期推荐

Swift 6.2 并发新特性 (Exploring Concurrency Changes in Swift 6.2)[6]

相信不少开发者在 Swift 6 的演进过程中,都曾被并发系统的新特性“困住”过。这篇文章中,Donny Wals[7]着重介绍了 Swift 6.2 中的几个关键更新:nonisolated(nonsending)@concurrent以及 NonisolatedNonsendingByDefault编译标志。这些变化看似细节,但实际影响代码运行的上下文与默认行为,理解并灵活运用它们仍需要一定时间的消化和实践。

或许,沉浸(挣扎)于并发特性的学习,将成为 Swift 6 全周期的“开发日常”。

创建 Xcode 插件 (Creating Xcode Source Editor Extensions)[8]

Xcode 缺少某些能力?没关系,也许我们自己可以补上这一块。Moritz Philip Recke[9]以 Xcode 16.2 为基础,详细介绍了如何从零开始创建、调试并发布一个 Source Editor Extension。从添加扩展 Target、配置 Info.plist、实现 XCSourceEditorCommand协议,到使用独立 Xcode 实例调试、完成打包与签名,文章覆盖了整个开发与分发流程。

Xcode 插件生态远不如其他 IDE/编辑器繁荣,其中一个重要原因是苹果开放的权限过于保守,开发者能进行的增强操作非常有限。希望在不远的 Xcode 17 上能看到一些改变。

苹果开发者关系 (Apple Developer Relations)[10]

每个人都有自己的 WWDC 愿望清单,而对 troz[11]来说,或许“修复与开发者的关系”比新增功能更为迫切。在这篇文章中,他提出了三点颇具建设性的建议:开放 iOS,效仿 macOS 的灵活性;提升反馈系统的透明度;改进长期为人诟病的 App 审核流程。

信任一旦流失,重建远比建立初始信任更为艰难。相比 WWDC 台上的热情发言,开发者更在意 Apple 是否在日常真正视他们为伙伴。

Mesh Gradients in SwiftUI[12]

在 iOS 18 和 macOS 15 中,SwiftUI 引入了全新的 MeshGradient,让我们可以通过一组控制点定义复杂而自然的多方向渐变。相比线性或径向渐变,Mesh Gradient 支持更细腻、非线性的色彩过渡,非常适合用于背景、图形填充甚至动画效果。Natalia Panferova[13]从基本使用方法(定义点阵大小、颜色数组),到高级技巧(使用 BezierPoint控制色彩延展方向),再到动画示例(通过 TimelineView动态更新点位置),全面介绍了该 API 的能力边界。

随着 iOS 19 的临近,这个“新特性“,或许将开始在更多产品中焕发光彩。

使用 Swift 处理管道输入 (Reading Piped Input in Swift Executables)[14]

Swift 并不只是 iOS 的专属语言。在 CLI 工具开发领域,它同样能够优雅高效地处理数据流。在这篇文章中,Natan Rolnik[15]详细介绍了如何使用 Swift 处理管道(piped)输入 —— 这是构建命令行工具时的常见需求。文章以一个将 JSON 美化输出的小工具为例,从检测标准输入到异步读取数据,完整展示了实现流程与关键细节。

LLDB 打印命令 (Understanding LLDB Print Commands for iOS Debugging with Xcode)[16]

LLDB 提供了多种打印命令,用于在断点处高效检查变量状态。Natascha Fadeeva[17]在本文中详细介绍了三种常用命令:vppo。她建议在日常调试中优先使用 ppo,因为它们支持计算属性和方法调用,灵活性更高;而在处理并发或竞态等时序敏感问题时,使用不会执行代码的 v命令则更加稳妥,能有效避免运行时副作用。

工具

ImmutableData[18]

Rick Van Voorden[19]创建的 ImmutableData是一个受 Flux / Redux 架构启发而构建的 SwiftUI 状态管理框架,专为现代 Apple 平台量身定制。该架构强调:

  • ✅ 单向数据流(Unidirectional Data Flow)
  • ✅ 不可变数据(Immutable Values)
  • ✅ 函数式编程思维
  • ✅ 严格的关注点分离与模块化设计

其核心主张是:摒弃传统 MVC/MVVM 架构中对“可变状态”的依赖,转而构建一个声明式、可组合、可测试的状态管理系统。所有状态更新都通过 Action 触发,状态层响应更新,视图层自动订阅变更并重新渲染 —— 严格遵循数据从 Action → State → View 的单向流动。

如果你想了解如何将这个框架逐步引入现有项目,可以参考官方的迁移教程项目:ImmutableData-FoodTruck[20]

ObservableDefaults - 让持久化数据优雅地融入 SwiftUI[21]

ObservableDefaults是我创建的一个 Swift 库,提供两个实用的宏,用于将 UserDefaultsNSUbiquitousKeyValueStore(iCloud KVS)无缝集成到 SwiftUI 的 Observation 系统中。你可以通过声明属性的方式,自动将其与本地或云端存储关联,SwiftUI 视图将自动响应这些值的变更 —— 无论变更来自应用内部、iCloud 同步,还是系统外部。让持久化数据优雅地融入 SwiftUI 的响应式架构。

参考资料

[1]

weekly.fatbobman.com: https://weekly.fatbobman.com

[2]

肘子的 Swift 记事本: https://fatbobman.com

[3]

Discord: https://t.ly/gzxeh

[4]

此处: https://developer.apple.com/wwdc25/sessions-and-labs/#group-labs

[5]

感受 Swift 的魅力:一键导出 DataFrame: https://fatbobman.com/zh/posts/experience-the-charm-of-swift-one-click-export-dataframe/?utm_source=fatbobman%20weekly%20issue%2085&utm_medium=web

[6]

Swift 6.2 并发新特性 (Exploring Concurrency Changes in Swift 6.2): https://l.fatbobman.com/w085-01

[7]

Donny Wals: https://x.com/donnywals

[8]

创建 Xcode 插件 (Creating Xcode Source Editor Extensions): https://l.fatbobman.com/w085-02

[9]

Moritz Philip Recke: https://x.com/mprecke

[10]

苹果开发者关系 (Apple Developer Relations): https://l.fatbobman.com/w085-03

[11]

troz: https://mastodon.social/@troz

[12]

Mesh Gradients in SwiftUI: https://l.fatbobman.com/w085-04

[13]

Natalia Panferova: https://x.com/natpanferova

[14]

使用 Swift 处理管道输入 (Reading Piped Input in Swift Executables): https://l.fatbobman.com/w085-05

[15]

Natan Rolnik: https://x.com/natanrolnik

[16]

LLDB 打印命令 (Understanding LLDB Print Commands for iOS Debugging with Xcode): https://l.fatbobman.com/w085-06

[17]

Natascha Fadeeva: https://x.com/tanaschita

[18]

ImmutableData: https://l.fatbobman.com/w085-07

[19]

Rick Van Voorden: https://www.linkedin.com/in/vanvoorden/

[20]

ImmutableData-FoodTruck: https://github.com/Swift-ImmutableData/ImmutableData-FoodTruck

[21]

ObservableDefaults - 让持久化数据优雅地融入 SwiftUI: https://l.fatbobman.com/w085-08

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 肘子的Swift记事本 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
WWDC 2025:回归务实的一年 | 肘子的 Swift 周报 #089
WWDC 2025 已经落下帷幕。在过去一周中,苹果推出了众多全新框架和 API,并展示了在未来几年将产生深远影响的 Liquid Glass 视觉风格。相信不少开发者在看到一些期盼已久的功能或 API 只能在最新系统版本中使用时,难免萌生出将项目最低支持版本直接提升至 26 的冲动。但冷静下来后,大多数开发者仍将不得不接受“数年内无法使用这些新特性”的现实。
东坡肘子
2025/06/17
360
WWDC 2025:回归务实的一年 | 肘子的 Swift 周报 #089
Arc、Dia、TCA 与 SwiftUI | 肘子的 Swift 周报 #086
几天前,The Browser Company 的 CEO Josh Miller 发表了一封致 Arc 用户的公开信[4],分享了一些社区广泛关注的内容,包括团队为何从 Arc 转向 Dia、从 Arc 项目中获得的经验教训、Dia 的设计理念、为何未将 Dia 功能整合进 Arc,以及 Arc 的未来发展规划等。
东坡肘子
2025/06/09
730
Arc、Dia、TCA 与 SwiftUI | 肘子的 Swift 周报 #086
WWDC 2025 开发者特辑 | 肘子的 Swift 周报 #088
WWDC 2025 带来了众多令人瞩目的新功能和 API。作为特刊,本期周报精选了开发者社区颇具价值的解读文章、实用工具和关键注意事项,帮助大家快速掌握新特性的核心要点。内容将持续更新至本周末。
东坡肘子
2025/06/13
860
WWDC 2025 开发者特辑 | 肘子的 Swift 周报 #088
Swift 新设计、新案例、新体验 | 肘子的 Swift 周报 #087
在 WWDC 2025 开幕前夕,Swift 官网迎来了全新改版。新设计致力于提升亲和力,突出 Swift 的技术优势,让初学者更容易上手。作为一门与苹果生态紧密关联的编程语言,新网站的视觉风格也自然融入了浓郁的苹果元素。
东坡肘子
2025/06/09
800
Swift 新设计、新案例、新体验 | 肘子的 Swift 周报 #087
MCP 崛起与苹果的 AI 框架设想 | 肘子的 Swift 周报 #077
在最近一段时间,在社交网络上,越来越多的 Model Context Protocol(MCP)使用者展示了各种丰富多彩的应用场景,从操控 Blender 创建精美场景,到利用最新的 GPT-4o 图片构建完整的漫画故事。MCP 巧妙地打开了以文本为主要互动手段的大模型,与现实世界之间的大门。
东坡肘子
2025/04/02
1540
MCP 崛起与苹果的 AI 框架设想 | 肘子的 Swift 周报 #077
在平淡中等待 WWDC 2025 | 肘子的 Swift 周报 #084
不知不觉,距离 WWDC 2025 开始只有 20 天了。在过去的几年中,每当此时我都会写几篇文章畅想 WWDC 上会带来的新功能和我期待的一些变化。
东坡肘子
2025/05/20
630
在平淡中等待 WWDC 2025 | 肘子的 Swift 周报 #084
肘子的 Swift 周报 #056| Pixelmator 并购背后的思考
近日,Pixelmator 官方宣布即将加入苹果,目前正在等待监管部门的最终审批。他们承诺,旗下主打产品——Pixelmator Pro、iOS 版 Pixelmator 以及 Photomator 在短期内将不会发生重大变化。
东坡肘子
2024/11/23
940
肘子的 Swift 周报 #056| Pixelmator 并购背后的思考
更短的有效期和更长的保质期 | 肘子的 Swift 周报 #080
在上周一,我的博客的 HTTPS 证书出现了短暂的失效。好在失效后五分钟,就有热心网友提醒了我。联系云服务商后发现,是对方处理 SSL 证书自动续签的代码出现了故障。经过两个小时的排查,问题得以解除,网站恢复了正常。
东坡肘子
2025/04/22
770
更短的有效期和更长的保质期 | 肘子的 Swift 周报 #080
WWDC 2025 初印象:意料之中,预想之外
WWDC 2025 如期而至。苹果一次性发布了所有的 Session 视频,让开发者得以在第一时间了解自己感兴趣的新特性和新 API。经过两天的快速浏览,我对本届 WWDC 2025 的初步印象为:意料之中,预想之外。
东坡肘子
2025/06/12
820
WWDC 2025 初印象:意料之中,预想之外
别让 Vibe Coding 阻碍了你的技术成长 | 肘子的 Swift 周报 #082
几天前,一位之前高度赞扬并全身投入 Vibe Coding 的好友发表了一篇推文,表达了他近期基于 AI 编程的挫败感:
东坡肘子
2025/05/13
570
别让 Vibe Coding 阻碍了你的技术成长 | 肘子的 Swift 周报 #082
肘子的 Swift 周报 #034 | WWDC 2024,AI 并非全部
苹果一直是 AI 领域的务实参与者,提供了卓越的设备端 AI 功能。然而,自从去年生成式 AI 的兴起,投资者、消费者、开发者都渴望苹果能够提供更加直观和感知丰富的 AI 技术。鉴于当前市场的需求,可以预见,在今年的 WWDC 2024 上,与 AI 相关的内容将占据极其重要的地位。
东坡肘子
2024/06/13
1930
肘子的 Swift 周报 #034 | WWDC 2024,AI 并非全部
肘子的 Swift 周报 #053| 打破年度发布制度:科技创新的新起点
还记得智能设备曾是耐用品、奢侈品吗?如今,它们已悄然具备了更多快消品、装饰品的属性。不知从何时起,年度更新、标新立异成了科技产品的常态。大公司的年度发布会,俨然成了科技界的时装秀,万众瞩目。
东坡肘子
2024/11/23
920
肘子的 Swift 周报 #053| 打破年度发布制度:科技创新的新起点
用 Swift 来构建安卓应用|肘子的 Swift 周报 #071
近日,Swift 社区成立了 Swift on Android Community Workgroup[4],旨在推动 Swift 在 Android 生态中的应用。这一举措与 Arc 浏览器推动 Swift 在 Windows 平台发展的路径类似,专注于跨平台开发的 Skip[5] 团队也有成员加入了该工作组。虽然目前还处于起步阶段,但这无疑标志着 Swift 社区正在为打破平台界限迈出重要一步。
东坡肘子
2025/02/18
2700
用 Swift 来构建安卓应用|肘子的 Swift 周报 #071
肘子的 Swift 周报 #028 |用 iPhone 感受像素的游戏的快乐!
苹果公司最近更新了应用商店审核指南[3],现在允许模拟器应用进入 App Store。就在几天前,名为 Delta 的模拟器应用登陆了应用商店。Delta 是一款为 iOS 设计的综合模拟器,支持多种任天堂掌机游戏。这款应用其实很早以前就已经开发完成,但之前由于政策限制,只能以非商店形式提供给用户。
东坡肘子
2024/04/25
1570
肘子的 Swift 周报 #028 |用 iPhone 感受像素的游戏的快乐!
肘子的 Swift 周报 #036 | WWDC 2024 观后感
WWDC 2024 已圆满落幕。在这一周里,苹果向开发者们展示了一系列对未来将产生深远意义的新特性和功能。我将对几个感触较深的方面分享一下看法和感受,回顾这次 WWDC 的亮点。
东坡肘子
2024/06/25
2110
肘子的 Swift 周报 #036 | WWDC 2024 观后感
肘子的 Swift 周报 #060|Older or Outer?我开始怀念非智能时代
上周六,家里客厅的一个双控开关突然失灵了。这本是司空见惯的小故障,但对我而言,却别有一番意味。这是我 18 年前安装的众多智能开关中最后一个尚能正常工作的,它的“退役”,标志着传统智能设备在我生活中的全面落幕。
东坡肘子
2024/12/05
1380
肘子的 Swift 周报 #060|Older or Outer?我开始怀念非智能时代
微软收紧插件、谷歌发力云端,Xcode 何去何从? | 肘子的 Swift 周报 #079
不久前,微软对 Github Copilot 进行了相当程度的功能增强,除了添加了对 MCP 的支持外,在 AI 交互模式上也提供了与 Cursor 对齐的 Agent 模式,至此,Github Copilot 大大缩小了与其他 AI 代码工具领先者之间的差距。考虑到其更低的定价策略( $10/月 ),明显微软已做好了全力进入商业 AI 辅助市场/服务的准备。
东坡肘子
2025/04/15
1520
微软收紧插件、谷歌发力云端,Xcode 何去何从? | 肘子的 Swift 周报 #079
将 AI 整合至日常工具链 | 肘子的 Swift 周报 #066
大语言模型已然成为我日常工作和生活中不可或缺的得力助手。目前,我主要通过对话方式与它互动。虽然随着模型能力的提升,这种交流方式越发流畅自然,但当各类需求混杂在同一会话中时,效率往往难以达到理想状态。为此,我在过去几周开始尝试运用提示词来定制一些面向特定任务的专用会话。
东坡肘子
2025/01/14
1570
将 AI 整合至日常工具链 | 肘子的 Swift 周报 #066
Chrome 会成为 OpenAI 的下一个目标?| 肘子的 Swift 周报 #081
美国司法部(DOJ)与谷歌之间的反垄断诉讼近期取得了重大进展。法院认定,谷歌通过将其广告服务器与广告交易平台捆绑销售,以及操控广告拍卖机制等行为,排挤了竞争对手,损害了出版商和消费者的利益。作为补救措施的讨论之一,美国司法部正在考虑建议强制谷歌出售其 Chrome 浏览器,并终止与设备制造商的默认搜索引擎协议。继传闻将以 30 亿美金收购 WindSurf 后,OpenAI 在上述判决之后立刻表达了对 Chrome 的收购兴趣。
东坡肘子
2025/04/28
770
Chrome 会成为 OpenAI 的下一个目标?| 肘子的 Swift 周报 #081
肘子的 Swift 周报 #033|改善社区活跃度,仅更新论坛还不够
苹果公司最近对 开发者论坛[3] 进行了一次显著的设计更新。新版本不仅提供了更为优雅的视觉设计,还对论坛分类进行了合理化调整,每个分类和标签都增加了RSS链接,使开发者能更及时地获取到自己关注领域的信息。
东坡肘子
2024/05/31
2230
肘子的 Swift 周报 #033|改善社区活跃度,仅更新论坛还不够
推荐阅读
相关推荐
WWDC 2025:回归务实的一年 | 肘子的 Swift 周报 #089
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档