iOS 上的 PWA,第一部分:iPhone 上的 PWA ... 笔记

iOS 上的 PWA,第一部分:iPhone 上的 PWA 比看起来更悠久

这是关于 Web 应用如何在 iOS 上运行的八篇文章中的第一篇,其代码量少于其余文章。在此,我探讨这些怪癖的由来——每一位将 PWA 发布到 iPhone 的开发者最终都不得不与之共存。打开几乎任何在 2026 年构建的 PWA,在 manifest 链接旁边,你很可能会找到 apple-mobile-web-app-capable meta 标签。Safari 的旧版参考文档明确写道:“适用于 iOS 2.1 及更高版本。”iOS 2.1 于 2008 年 9 月 12 日发布,当时 App Store 已经运行了两个月。因此,全屏 Web 应用在 iPhone 上的出现,发生在苹果转向原生 SDK 之后,尽管这一故事通常被叙述为相反的顺序。iPhone 上的 PWA 行为充满了此类细微之处。你主屏幕图标背后,是二十五年来将网页转变为应用程序的种种尝试,而其中许多沿途做出的决策至今仍存在于你的代码之中。