将 Expo 工具集成到现有原生应用
编辑
如何将 Expo 工具集成到现有原生应用(“棕地”应用)的概述。
一个使用其他技术构建的现有原生应用,其主要入口点不是 React Native 视图,通常被称为“棕地”应用。例如,如果您的应用是使用 UIKit 和 Swift 构建的,并且您想在单个屏幕上使用 React Native,那么这被视为“现有原生应用”和“棕地”。
相对而言,“绿地”应用是从一开始就使用 Expo 或 React Native 创建的,或者 React Native 是入口点,并且所有其他 UI 都从这里分支出去。
根据这些定义,如果您有一个 Android 或 iOS 的“现有原生应用”,并且您想学习如何在您的项目中使用 Expo 和 React Native(可能是在单个屏幕上或甚至单个功能),那么本指南适合您。
与现有原生应用的兼容性
支持将 Expo 模块集成到现有原生项目中仍处于实验阶段。如果您遇到问题,在 GitHub 上创建问题。在现有原生应用的上下文中,并非所有工具和服务的功能都可用。
Expo 主要是针对绿地应用构建的,但我们正越来越多地投资于棕地场景。并非所有 Expo 工具和服务目前都与现有原生项目兼容。此外,棕地集成的全面文档可能还不可用,您可能需要将其他相关文档调整到您的上下文中。
| 工具/服务 | 支持棕地? |
|---|---|
| Expo SDK - React Native 的扩展标准库 | 是 |
| Expo Modules API - 使用地道的 Swift/Kotlin API 构建原生扩展 | 是 |
| Expo Router - 基于文件的路由和导航 | 否 |
| Expo CLI - 从终端运行和开发应用的工具 | 是 |
| Expo Dev Client - 向调试构建添加应用内开发工具 | 否 |
| EAS Build - 专为 Expo/React Native 构建的 CI/CD 服务 | 是 |
| EAS Submit - 将您的应用上传到商店的托管服务 | 是 |
| EAS Update - 应用 JavaScript 和资产的即时更新 | 是 |
下一步
如何将 Expo 添加到现有原生(棕地)应用
学习如何将 Expo 和 React Native 根视图添加到现有原生应用中。