iOS 版 Firefox¶
iOS 版 Firefox 是为 iOS 原生构建的,不使用 Gecko。
由于 Apple 对 iOS 上浏览器的限制,用户将通过 WKWebKit 与网络交互,开发人员也将通过它与网页元素交互。然而,WKWebKit 周围的 chrome 是用 Swift 构建的。在 UI 方面,它结合了 UIKit 和 SwiftUI;由于需要支持 n-2 个 iOS 版本,团队无法完全迁移到 SwiftUI。
Firefox 使用多个外部 Mozilla 包,具体包括:
Mozilla Rust 组件,用于各种基于 Rust 的应用程序组件,例如 FXAClient、Nimbus 等。
Glean SDK 用于遥测。
遥测(已弃用;不再积极使用,但尚未完全移除)。
文档可以在项目 wiki 中找到。
WKWebView¶
WKWebView 是 Apple WebKit 框架的一部分。它支持完整的网页浏览体验,渲染 HTML、CSS 和 JavaScript 内容以及应用程序的原生视图。它也可以被认为是帮助在 Apple 平台上渲染网页的 API。有关 WKWebView 本身的更多信息,请参阅 Apple 的文档。