【Apple 在 WWDC26 上确认,Notion 将迁移到 SwiftUI】
本周,Apple 证实 Notion 正在将用户界面迁移到 SwiftUI,理由是该 app 希望获得比现有的基于 Web 的技术栈所能提供的更高的性能和 UI 一致性。
Notion 是一款效率 app,它将笔记、文档、数据库和项目管理工具整合在一个平台上。用户可以创建包含文本、表格、看板、日历等内容的页面,并以灵活的层级结构进行组织。
Apple 在 Platforms State of the Union 的 SwiftUI 环节宣布了这一消息,并以 Notion 为例,展示了一款 app 如何从跨平台和 Web 技术转向 Apple 原生框架。这显然是经过深思熟虑;Notion 是 Mac 上最常用的效率 app 之一,长期以来一直因基于 Electron 的架构带来的运行缓慢问题而备受诟病。
这并非 Notion 迈向原生 app 的第一步。2025 年,Notion 就已开始逐步将 iOS 和 Android app 从基于 Web 的渲染迁移到原生 app,目前除编辑器外,大部分移动端体验都已实现原生运行。本次 WWDC26 的提及表明,Notion 正在大幅扩展其原生 app 的开发规模,并以 SwiftUI 为目标框架。
Apple 还指出,智能编码工具使这种迁移变得更加实用,并表示“将代码移植到 Swift 从未如此容易”,指出 AI 辅助的开发工作流程降低了考虑从跨平台堆栈迁移的团队的门槛。
SwiftUI 会议还涵盖了框架的诸多改进。Apple 正在将 SwiftUI、AppKit 和 UIKit 统一到一个共同的基础架构上,因此为 Apple app 所做的改进也会自动惠及第三方开发者。嵌套堆栈布局的调整速度现在提升了近一倍,状态对象采用延迟初始化,AsyncImage 新增了自动 HTTP 缓存功能。
SwiftUI 还新增了可重新排序的容器,支持在任何容器类型中通过拖拽重新排序,支持在任何容器内进行滑动操作,并在 iOS 上实现了全保真文本选择。在 macOS 上,文本组件现在支持自定义渲染器、文本饱和度以及垂直文本显示。
工具栏控制更加精细,新增了 visibilityPriority 修饰符、用于显示低优先级操作的溢出菜单,以及 topBarPinnedTrailing 功能,可将项目固定到页面尾部。新的文档基础架构增加了对磁盘读写操作的高级 URL 访问,并支持在保存时仅写入已更改的文件部分。
