首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >WWDC 2025 初印象:意料之中,预想之外

WWDC 2025 初印象:意料之中,预想之外

作者头像
东坡肘子
发布于 2025-06-12 05:38:04
发布于 2025-06-12 05:38:04
1680
举报

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

WWDC 2025 如期而至。苹果一次性发布了所有的 Session 视频,让开发者得以在第一时间了解自己感兴趣的新特性和新 API。经过两天的快速浏览,我对本届 WWDC 2025 的初步印象为:意料之中,预想之外。

之所以说意料之中,是因为其中很多新特性在之前的传闻中已经泄露,而且我所关注的几个框架的新进展也大多集中于过去几年间开发者的迫切需求,因此在看到这些变化时并不会在第一时间感到什么惊喜。

但是,当我进一步学习这些新特性、新 API 的设计和使用方法后,我发现它们在设计完成度、实现优雅度等方面远远超出了我的预期。这在某种程度上也解释了长期困扰我的一个问题:为什么很多看起来并不复杂的功能,苹果总是很晚才能提供官方实现。至少今年的不少新 API,都让我感到设计得很精彩,而且也具有相当的前瞻性。

接下来我将就个人感兴趣的一些框架和功能谈谈具体的感想。

Liquid Glass

对于 Liquid Glass 展示出的效果,我个人持中立态度,既不反感也不特别喜欢。一方面现在还有很多细节没有调整到位,另一方面要想获得预期中的良好整体效果,还需要众多应用进行深度适配。尽管苹果提供了足够便利的 API(SwiftUI 下几乎可以做到立即转换),但由于设计风格的巨大变化,导致很多现有应用的 UI 直接切换成 Liquid Glass 风格并不合适。这也给开发者提出了相当大的调整挑战。

经过两天的使用,我个人的体会是:

  • 真机效果远好于截图
  • 动态效果好于静态效果
  • iOS 完成度远高于 macOS

总之,要想让应用更加符合 Liquid Glass 的整体风格,开发者可能需要尝试以前不太习惯使用的设计手段,例如采用鲜艳、完整的图片背景。

,时长00:06

SwiftUI

相较于前几年,今年 SwiftUI 提供的新 API 并不算多,而且有相当一部分都与适配 Liquid Glass 效果有关。

  • TabView:在去年大幅改进了 iPadOS 上的 TabView 后,今年 iPhone 上的 TabView 也做了巨大的 UI 和交互调整。尽管某些视觉细节仍值得商榷,但确实可以提升用户的沉浸感。难点主要集中在适配方面。
  • macOS:今年除了提升 macOS 下列表和滚动容器的性能外,还进一步增强了 SwiftUI 和 AppKit 之间的协作。从某种程度上来说,SwiftUI 开发团队也采取了更加务实的态度,承认了在相当长一段时间里,SwiftUI 需要与 UIKit/AppKit 协同工作才能为用户提供更完整的体验。
  • 3D Charts:很棒的升级,但如果能够更早推出,或许会给 Apple Vision Pro 带来更多助力。
  • 富文本编辑器:这是开发者长期渴望的功能,从最终的完成效果来看,至少我感到很惊艳。其主要工作量可能并非来自 TextEditor本身,而是对 AttributedString的大幅增强。可以说,新版本的 AttributedString终于具备了取代 NSAttributedString的可能性,并且提供了更符合 Swift 开发者习惯的 API。AttributedString的提升(尽管其归属于 Foundation 框架)是今年 SwiftUI 给我带来的最大惊喜。

有些遗憾的是,我测试了从去年到今年遇到的一些必现 SwiftUI Bug,在 beta1 版本中并没有得到解决。我认为解决稳定性、提升性能仍是未来相当长一段时间里 SwiftUI 的首要目标。

SwiftData

SwiftData 今年只增加了一个在开发者中使用并不频繁的功能:模型继承[4]。其他一些呼声很高的功能,例如更多的网络同步方式(共享、公共)以及谓词的动态调整,均未出现在本次版本更新中。但这并不意味着今年 SwiftData 的更新是失败的,相反,由于今年修复了之前版本中的几个关键 Bug 并补充了本来应该具备的功能,在 Xcode 26 中使用 SwiftData 构建应用变得越来越可行。

  • 修复了在 @ModelActor中更新数据无法在视图上即时响应的 Bug。
  • 对于符合 Codable 协议的模型属性类型,Codable 类型中的属性也可以作为谓词的筛选条件了[5]

最为难能可贵的是,上述两个调整均实现了向后兼容至 iOS 17。从某种程度上来说,今年的 SwiftData 才真正呈现出其最初版本想要达到的样子。

在 Xcode 26 beta1 中,模型继承 [6]和 枚举类型属性[7]仍有不同程度的 Bug,不过我相信这些会在正式版本前得到修复。同时,大概率具备 RawValue 的枚举类型也可以直接在谓词中作为查询条件使用。

在 Xcode 26 正式发布后,我认为对于大多数应用来说,SwiftData 已经可以成为开发者重点考虑的持久化框架了

Foundation Models

苹果为开发者提供端侧模型 API 本身并不出人意料,但 Foundation Models API 的易用性确实令人惊艳。尤其是基于 @Generable宏来声明结构化输出的方式,从根本上解决了开发者处理大模型返回内容时的格式难题,极大地简化了开发难度。

已经可以预见,Foundation Models 会在苹果生态中催生大量利用端侧大模型的应用。尽管苹果没有在大模型训练上抢得先机,但凭借其生态优势,在应用与 AI 融合方面有望重新取得领先地位。

宏时代

在浏览新的 API 文档时,几乎每个框架都包含了多个 Swift 宏。而且随着 Swift 社区提供了 Swift-Syntax 的预编译版本[8],开发者在开发或使用第三方宏时的负担也大幅降低。宏已经成为 Swift 开发生态中重要且不可或缺的一环。

其他惊喜

AlarmKit

这是开发者长期渴望的功能,就在大家都快要遗忘时,终于在今年推出了。现在开发者也具备了开发计时器或闹钟这类应用的能力。

Playground

尽管今年 Xcode 也做了相当程度的升级,但最让我意外和惊喜的是,可以在普通项目的代码中轻松嵌入 Playground 代码块,实现与预览类似的即时交互。类似的功能在几个月前刚在 Swift 论坛[9]中进行讨论,没想到就以更加完美的形态出现在 Xcode 中。这个功能不仅让开发者可以更加灵活、低成本地学习和测试 API,而且也让库开发者可以将更多有效的演示集成到源码中。

可以说,这是 Xcode Playground 近几年来最大的更新,充分利用了 Xcode 自身的优势,也进一步巩固了 Xcode 作为苹果开发生态中最重要 IDE 的地位。

最后

在今年 WWDC 开始前来迎接变化。从结果来说,至少对我个人而言,苹果交出了一份比较满意的答卷。

参考资料

[1] 

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

[2] 

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

[3] 

Discord: https://t.ly/gzxeh

[4] 

模型继承: https://fatbobman.com/zh/posts/model-inheritance-in-core-data/

[5] 

Codable 类型中的属性也可以作为谓词的筛选条件了: https://x.com/fatbobman/status/1932282506130423813

[6] 

模型继承 : https://x.com/fatbobman/status/1932251594713956810

[7] 

枚举类型属性: https://x.com/fatbobman/status/1932243401539526661

[8] 

Swift-Syntax 的预编译版本: https://fatbobman.com/zh/snippet/speed-up-compilation-with-prebuilt-swift-syntax/

[9] 

Swift 论坛: https://forums.swift.org/t/playground-macro-and-swift-play-idea-for-code-exploration-in-swift/79435

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
WWDC 2025 开发者特辑 | 肘子的 Swift 周报 #088
WWDC 2025 带来了众多令人瞩目的新功能和 API。作为特刊,本期周报精选了开发者社区颇具价值的解读文章、实用工具和关键注意事项,帮助大家快速掌握新特性的核心要点。内容将持续更新至本周末。
东坡肘子
2025/06/13
2110
WWDC 2025 开发者特辑 | 肘子的 Swift 周报 #088
WWDC 2025:回归务实的一年 | 肘子的 Swift 周报 #089
WWDC 2025 已经落下帷幕。在过去一周中,苹果推出了众多全新框架和 API,并展示了在未来几年将产生深远影响的 Liquid Glass 视觉风格。相信不少开发者在看到一些期盼已久的功能或 API 只能在最新系统版本中使用时,难免萌生出将项目最低支持版本直接提升至 26 的冲动。但冷静下来后,大多数开发者仍将不得不接受“数年内无法使用这些新特性”的现实。
东坡肘子
2025/06/17
1830
WWDC 2025:回归务实的一年 | 肘子的 Swift 周报 #089
肘子的 Swift 周报 #036 | WWDC 2024 观后感
WWDC 2024 已圆满落幕。在这一周里,苹果向开发者们展示了一系列对未来将产生深远意义的新特性和功能。我将对几个感触较深的方面分享一下看法和感受,回顾这次 WWDC 的亮点。
东坡肘子
2024/06/25
2830
肘子的 Swift 周报 #036 | WWDC 2024 观后感
失去时才会觉得可贵 | 肘子的 Swift 周报 #090
在 WWDC25 的 Bring your SceneKit project to RealityKit Session[4]中,Apple 正式宣布 SceneKit 将“只修复关键 bug,不再增加新特性”,官方文档也将其标注为弃用状态,建议开发者迁移至 RealityKit。尽管这一天的到来早在许多开发者的预料之中,但当官方正式宣布时,仍免不了让人唏嘘感慨。
东坡肘子
2025/06/24
1150
失去时才会觉得可贵 | 肘子的 Swift 周报 #090
Swift 新设计、新案例、新体验 | 肘子的 Swift 周报 #087
在 WWDC 2025 开幕前夕,Swift 官网迎来了全新改版。新设计致力于提升亲和力,突出 Swift 的技术优势,让初学者更容易上手。作为一门与苹果生态紧密关联的编程语言,新网站的视觉风格也自然融入了浓郁的苹果元素。
东坡肘子
2025/06/09
1360
Swift 新设计、新案例、新体验 | 肘子的 Swift 周报 #087
肘子的 Swift 周报 #034 | WWDC 2024,AI 并非全部
苹果一直是 AI 领域的务实参与者,提供了卓越的设备端 AI 功能。然而,自从去年生成式 AI 的兴起,投资者、消费者、开发者都渴望苹果能够提供更加直观和感知丰富的 AI 技术。鉴于当前市场的需求,可以预见,在今年的 WWDC 2024 上,与 AI 相关的内容将占据极其重要的地位。
东坡肘子
2024/06/13
2740
肘子的 Swift 周报 #034 | WWDC 2024,AI 并非全部
变暗的 Liquid Glass 和消失的 Apple Intelligence | 肘子的 Swift 周报 #093
安装 iOS 26 beta 3 后,用户会很快发现 Liquid Glass 的效果不再像前两个测试版那样通透。对此,有两种截然不同的声音:一些人认为这意味着苹果在 WWDC 2025 上展示的核心设计理念正面临挑战;也有人认为,这体现了苹果对用户体验数据的重视与快速调整的能力。无论哪种观点,这种在短时间内对 UI 的显著调整再次证明了开发者测试版的价值——让耐受力更高的专业用户率先体验并反馈,对于服务数十亿用户的苹果来说,是至关重要且不可或缺的环节。
东坡肘子
2025/07/16
1060
变暗的 Liquid Glass 和消失的 Apple Intelligence | 肘子的 Swift 周报 #093
肘子的 Swift 周报 #045| 我们需要更多的《悟空》
《黑神话:悟空》[3]是由中国游戏工作室 Game Science 历经多年开发的一款动作角色扮演游戏,灵感源自中国古典小说《西游记》。它于 8 月 20 日(本期周报发表的同一天)在多个平台正式发布。
东坡肘子
2024/08/27
2170
肘子的 Swift 周报 #045| 我们需要更多的《悟空》
将 AI 整合至日常工具链 | 肘子的 Swift 周报 #066
大语言模型已然成为我日常工作和生活中不可或缺的得力助手。目前,我主要通过对话方式与它互动。虽然随着模型能力的提升,这种交流方式越发流畅自然,但当各类需求混杂在同一会话中时,效率往往难以达到理想状态。为此,我在过去几周开始尝试运用提示词来定制一些面向特定任务的专用会话。
东坡肘子
2025/01/14
2480
将 AI 整合至日常工具链 | 肘子的 Swift 周报 #066
注册 WWDC 2025 的 Group Labs 了没? | 肘子的 Swift 周报 #085
三个月前,在与苹果某部门的交流中,我重申了对苹果继续举办 Lounges 或 Ask Apple 这类群体问答活动的期待。令人欣喜的是,WWDC 2025 中,全新的群体互动项目以 Group Labs 的形式回归了。
东坡肘子
2025/05/27
1010
注册 WWDC 2025 的 Group Labs 了没? | 肘子的 Swift 周报 #085
Swift 的多平台策略,需要我们大家一起来建设 | 肘子的 Swift 周报 #091
继 2025 年 2 月 Swift 社区论坛发布关于启动 Android Community Workgroup 的消息数月后,Swift.org 于上周正式宣布成立官方 Android 工作组[4]。这标志着由官方主导的 Swift 安卓平台支持正式启动,未来 Swift 开发者有望获得更完善的安卓适配工具链与开发体验。
东坡肘子
2025/07/01
1430
Swift 的多平台策略,需要我们大家一起来建设 | 肘子的 Swift 周报 #091
肘子的 Swift 周报 #051| Xcode 并不孤单
在 JetBrains 宣布停止更新 AppCode 后,不少开发者都担心从此 Xcode 缺少了竞争对手从而失去了成长的动力,并且也丧失了用来开发 Swift 项目的其他选择。然而,随着 Swift Server Work Group 为 VSCode 提供的 插件[3] 功能不断完善,以及 Cursor 这样的 AI 编辑器的出现,Swift 开发工具的生态正在悄然发生变化。现在,在 VSCode 或 Cursor 上开发 Swift 项目不仅变得越来越容易,体验也越来越好。
东坡肘子
2024/11/23
3730
肘子的 Swift 周报 #051| Xcode 并不孤单
Xcode 26 beta 4,要崩我们一起崩 | 肘子的 Swift 周报 #096
尽管仍有一些小问题,但我对 Xcode 26 之前几个测试版本的印象还是挺不错的。无论是焕然一新的视觉体验,还是为 AI 生成代码提供的更清晰标注,都让人眼前一亮。然而,在最近更新到 beta 4 后,这些好感却因为 Preview 的频繁崩溃而迅速消散。
东坡肘子
2025/08/06
1300
Xcode 26 beta 4,要崩我们一起崩 | 肘子的 Swift 周报 #096
MCP 崛起与苹果的 AI 框架设想 | 肘子的 Swift 周报 #077
在最近一段时间,在社交网络上,越来越多的 Model Context Protocol(MCP)使用者展示了各种丰富多彩的应用场景,从操控 Blender 创建精美场景,到利用最新的 GPT-4o 图片构建完整的漫画故事。MCP 巧妙地打开了以文本为主要互动手段的大模型,与现实世界之间的大门。
东坡肘子
2025/04/02
2630
MCP 崛起与苹果的 AI 框架设想 | 肘子的 Swift 周报 #077
肘子的 Swift 周报 #049| 创新可以有很多种
苹果在发布 iPhone 16 几小时后,华为也举行了新品发布会,推出了全球首个量产的三折屏手机 Mate XT。这款产品以其独特造型和精巧机械结构一亮相便吸引了众多关注。
东坡肘子
2024/11/23
1850
肘子的 Swift 周报 #049| 创新可以有很多种
在平淡中等待 WWDC 2025 | 肘子的 Swift 周报 #084
不知不觉,距离 WWDC 2025 开始只有 20 天了。在过去的几年中,每当此时我都会写几篇文章畅想 WWDC 上会带来的新功能和我期待的一些变化。
东坡肘子
2025/05/20
1550
在平淡中等待 WWDC 2025 | 肘子的 Swift 周报 #084
肘子的 Swift 周报 #057| 超宽虚拟屏很棒,但我们期待更多
visionOS 2.2 测试版本的发布,终于为 Apple Vision Pro 带来了期待已久的“宽”和“超宽”虚拟屏幕模式。在超宽模式下,使用者眼前会呈现出一个可以超越物理视野限制的庞大显示空间。尽管 Apple Vision Pro 的硬件分辨率有其局限性,但得益于焦点渲染(Foveated Rendering)技术的加持,虚拟屏幕不仅较此前更为清晰,更能带来堪比 8K 显示器的视觉体验。
东坡肘子
2024/11/23
1860
肘子的 Swift 周报 #057| 超宽虚拟屏很棒,但我们期待更多
更短的有效期和更长的保质期 | 肘子的 Swift 周报 #080
在上周一,我的博客的 HTTPS 证书出现了短暂的失效。好在失效后五分钟,就有热心网友提醒了我。联系云服务商后发现,是对方处理 SSL 证书自动续签的代码出现了故障。经过两个小时的排查,问题得以解除,网站恢复了正常。
东坡肘子
2025/04/22
1540
更短的有效期和更长的保质期 | 肘子的 Swift 周报 #080
微软收紧插件、谷歌发力云端,Xcode 何去何从? | 肘子的 Swift 周报 #079
不久前,微软对 Github Copilot 进行了相当程度的功能增强,除了添加了对 MCP 的支持外,在 AI 交互模式上也提供了与 Cursor 对齐的 Agent 模式,至此,Github Copilot 大大缩小了与其他 AI 代码工具领先者之间的差距。考虑到其更低的定价策略( $10/月 ),明显微软已做好了全力进入商业 AI 辅助市场/服务的准备。
东坡肘子
2025/04/15
3050
微软收紧插件、谷歌发力云端,Xcode 何去何从? | 肘子的 Swift 周报 #079
苹果首次在中国永久关闭了一家 Apple Store | 肘子的 Swift 周报 #097
上周六,苹果正式永久性关闭了位于中国大连的一家 Apple Store 零售店,这是苹果首次在中国关闭直营店。该店于 2015 年开业,距今正好十年。消息传出后,网络上出现了不少相关报道,其中一些将此事解读为苹果在中国经营状况的某种信号。由于该店正好位于我所在的城市,我对这个事件有一些实地了解,想分享一些不同的观察角度。
东坡肘子
2025/08/12
1060
苹果首次在中国永久关闭了一家 Apple Store | 肘子的 Swift 周报 #097
推荐阅读
相关推荐
WWDC 2025 开发者特辑 | 肘子的 Swift 周报 #088
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档