# Expo Documentation Expo is an open-source React Native framework for apps that run natively on Android, iOS, and the web. Expo brings together the best of mobile and the web and enables many important features for building and scaling an app such as live updates, instantly sharing your app, and web support. The company behind Expo also offers Expo Application Services (EAS), which are deeply integrated cloud services for Expo and React Native apps. ## 开始使用 - [介绍](https://docs.expo.dev/get-started/introduction): 开始使用 Expo 创建应用。 - [创建项目](https://docs.expo.dev/get-started/create-a-project): 了解如何创建新的 Expo 项目。 - [设置你的环境](https://docs.expo.dev/get-started/set-up-your-environment): 了解如何设置开发环境以开始使用 Expo 进行构建。 - [开始开发](https://docs.expo.dev/get-started/start-developing): 对 Expo 项目进行第一次更改并在你的设备上实时查看。 - [下一步](https://docs.expo.dev/get-started/next-steps): 开发、审查和提交你的项目。 ## 开发 - [开发工具](https://docs.expo.dev/develop/tools): Expo 工具和网站的概述,它们将帮助你完成项目构建过程的各个方面。 - [验证](https://docs.expo.dev/develop/authentication): 了解如何在 Expo 项目中设置身份验证。 - [使用 Jest 进行单元测试](https://docs.expo.dev/develop/unit-testing): 了解如何设置和配置 jest-expo 库以使用 Jest 为项目编写单元和快照测试。 ### 导航 - [基于文件的路由](https://docs.expo.dev/develop/file-based-routing): 了解 Expo Router,它是一个基于文件的路由系统,以及如何在你的项目中使用它。 - [动态路由](https://docs.expo.dev/develop/dynamic-routes): 了解动态路由以及如何使用 Expo Router 库创建它们。 - [下一步](https://docs.expo.dev/develop/next-steps): 有关 Expo Router 的指南和参考列表,供进一步阅读。 ### 用户界面 - [启动画面和应用图标](https://docs.expo.dev/develop/user-interface/splash-screen-and-app-icon): 了解如何向 Expo 项目添加启动画面和应用图标。 - [安全区域](https://docs.expo.dev/develop/user-interface/safe-areas): 了解如何在 Expo 项目中添加屏幕组件的安全区域。 - [系统栏](https://docs.expo.dev/develop/user-interface/system-bars): 了解如何在你的 Expo 项目中处理和自定义系统栏,以实现安全区域和无边框布局。 - [字体](https://docs.expo.dev/develop/user-interface/fonts): 了解如何使用本地文件或 Google Font 包将自定义字体集成到应用中 - [资源](https://docs.expo.dev/develop/user-interface/assets): 了解如何在项目中使用静态资源,包括图片、视频、声音、数据库文件和字体。 - [颜色主题](https://docs.expo.dev/develop/user-interface/color-themes): 了解如何在你的应用中支持浅色和夜间模式。 - [动画](https://docs.expo.dev/develop/user-interface/animation): 了解如何集成 React Native 动画并将其用于你的 Expo 项目。 - [存储数据](https://docs.expo.dev/develop/user-interface/store-data): 了解可用于在 Expo 项目中存储数据的不同库。 - [下一步](https://docs.expo.dev/develop/user-interface/next-steps): 有用资源列表,可帮助你了解有关在应用中实现导航和 UI 的更多信息。 ### 开发构建 - [开发构建简介](https://docs.expo.dev/develop/development-builds/introduction): 为什么使用开发版本以及如何开始使用。 - [从 Expo 转换到开发版本](https://docs.expo.dev/develop/development-builds/expo-go-to-dev-build): 如何迁移你的 Expo Go 项目以使用开发版本。 - [在 EAS 上创建开发版本](https://docs.expo.dev/develop/development-builds/create-a-build): 了解如何为项目创建开发版本。 - [使用开发版本](https://docs.expo.dev/develop/development-builds/use-development-builds): 了解如何使用项目的开发版本。 - [与你的团队共享开发构建](https://docs.expo.dev/develop/development-builds/share-with-your-team): 了解如何安装并与你的团队共享开发或在多个设备上运行它。 - [工具、工作流程和扩展](https://docs.expo.dev/develop/development-builds/development-workflows): 详细了解使用开发版本时可用的不同工具、工作流程和扩展。 - [下一步](https://docs.expo.dev/develop/development-builds/next-steps): 有用资源列表,可帮助你了解有关开发构建和 EAS 构建的更多信息。 ### 配置插件 - [配置插件简介](https://docs.expo.dev/config-plugins/introduction): Expo 配置插件简介。 - [创建和使用配置插件](https://docs.expo.dev/config-plugins/plugins): 了解如何在 Expo 项目中创建和使用配置插件。 - [Mods](https://docs.expo.dev/config-plugins/mods): 了解模块以及如何在创建配置插件时使用它们。 - [使用危险模块](https://docs.expo.dev/config-plugins/dangerous-mods): 了解危险模块以及如何在创建配置插件时使用它们。 - [开发和调试插件](https://docs.expo.dev/config-plugins/development-and-debugging): 了解 Expo 配置插件的开发最佳实践和调试技术。 - [使用 patch-project](https://docs.expo.dev/config-plugins/patch-project): 了解如何使用 patch-project 在 Expo 项目中创建、生成、应用和保存原生更改。 ### 调试 - [错误和警告](https://docs.expo.dev/debugging/errors-and-warnings): 了解 Expo 项目中的 Redbox 错误和堆栈跟踪。 - [调试运行时问题](https://docs.expo.dev/debugging/runtime-issues): 了解可用于调试 Expo 项目的不同技术。 - [调试和分析工具](https://docs.expo.dev/debugging/tools): 了解可用于在运行时检查你的 Expo 项目的不同工具。 - [开发工具插件](https://docs.expo.dev/debugging/devtools-plugins): 了解如何使用开发工具插件来检查和调试你的 Expo 项目。 - [创建开发工具插件](https://docs.expo.dev/debugging/create-devtools-plugins): 了解如何创建开发工具插件以增强你的开发体验。 ## 审核 - [分发应用以供审核的概述](https://docs.expo.dev/review/overview): 了解如何使用应用商店、内部分发和 EAS 更新分发你的应用以供审核。 - [与你的团队分享预览](https://docs.expo.dev/review/share-previews-with-your-team): 通过在分支上发布更新与你的团队共享应用预览。 - [如何使用 Expo Orbit 启动更新](https://docs.expo.dev/review/with-orbit): 了解如何在审核工作流程中使用 Expo Orbit 打开更新。 ## 部署 - [为应用商店构建你的项目](https://docs.expo.dev/deploy/build-project): 了解如何为你的应用创建生产版本,该版本已准备好使用 EAS Build 从命令行提交到应用商店。 - [提交至应用商店](https://docs.expo.dev/deploy/submit-to-app-stores): 了解如何使用 EAS Submit 从命令行将应用提交到 Google Play 商店和 Apple App Store。 - [应用存储元数据](https://docs.expo.dev/deploy/app-stores-metadata): 简要概述如何使用 EAS 元数据来自动化和维护应用商店的存在。 - [发送无线更新](https://docs.expo.dev/deploy/send-over-the-air-updates): 了解如何发送无线更新以向用户推送关键错误修复和改进。 - [发布你的 Web 应用](https://docs.expo.dev/deploy/web): 了解如何使用 EAS Hosting 部署你的 Web 应用。 ## 监控 - [监控服务](https://docs.expo.dev/monitoring/services): 了解如何在发布 Expo 和 React Native 应用后监控其使用情况。 ## 更多 - [核心理念](https://docs.expo.dev/core-concepts): Expo 工具、功能和服务概述。 - [常见问题](https://docs.expo.dev/faq): 有关 Expo 及相关服务的常见问题和限制列表。 - [LLM 文档](https://docs.expo.dev/llms): 可用于大型语言模型 (LLM) 和使用它们的应用的 Expo 和 EAS 文档文件列表。 - [指南:概述](https://docs.expo.dev/guides/overview) ## 开发流程 - [使用 Expo 开发应用](https://docs.expo.dev/workflow/overview): 概述构建 Expo 应用的开发过程,以帮助构建核心开发循环的思维模型。 - [使用应用配置进行配置](https://docs.expo.dev/workflow/configuration): 了解 app.json/app.config.js/app.config.ts 文件是什么以及如何动态自定义和使用它们。 - [持续的原生生成 (CNG)](https://docs.expo.dev/workflow/continuous-native-generation): 了解如何使用持续原生生成 (CNG) 和预构建来管理你的原生项目。 - [使用 Expo SDK、React Native 和第三方库](https://docs.expo.dev/workflow/using-libraries): 了解如何在你的项目中使用 Expo SDK、React Native 库和其他第三方 npm 包。 - [隐私清单](https://docs.expo.dev/guides/apple-privacy): 了解如何为你的移动应用配置 iOS 隐私清单。 - [权限](https://docs.expo.dev/guides/permissions): 了解如何在应用配置文件中配置和添加权限。 - [Expo 中的环境变量](https://docs.expo.dev/guides/environment-variables): 了解如何在 Expo 项目中使用环境变量。 ### 链接 - [链接、深层链接、Android 应用链接和 iOS 通用链接概述](https://docs.expo.dev/linking/overview): 关于在你的 Expo 应用中实现链接和深层链接的可用资源的概述。 - [链接到其他应用](https://docs.expo.dev/linking/into-other-apps): 了解如何根据另一个应用的 URL 方案处理和打开应用中的 URL。 - [链接到你的应用](https://docs.expo.dev/linking/into-your-app): 了解如何通过创建深层链接来处理 React Native 和 Expo 应用中的传入 URL。 - [安卓应用链接](https://docs.expo.dev/linking/android-app-links): 了解如何配置 Android 应用链接以从标准 Web URL 打开你的 Expo 应用。 - [iOS 通用链接](https://docs.expo.dev/linking/ios-universal-links): 了解如何配置 iOS 通用链接以从标准 Web URL 打开你的 Expo 应用。 ### 编写原生代码 - [添加自定义原生代码](https://docs.expo.dev/workflow/customizing): 了解如何将自定义原生代码添加到你的 Expo 项目中。 - [采用预构建](https://docs.expo.dev/guides/adopting-prebuild): 了解如何在使用 React Native CLI 引导的项目中采用 Expo Prebuild。 ### 本地编译 - [本地应用开发](https://docs.expo.dev/guides/local-app-development): 了解如何在本地编译和构建你的 Expo 应用。 - [在本地创建生产版本](https://docs.expo.dev/guides/local-app-production): 了解如何在本地为你的 Expo 应用创建生产版本。 - [使用构建缓存提供程序](https://docs.expo.dev/guides/cache-builds-remotely): 通过缓存和重用来自服务提供者的构建版本来加速本地开发。 - [Android 预置 Expo 模块](https://docs.expo.dev/guides/prebuilt-expo-modules): 了解预构建的 Expo 模块如何将 Android 构建时间在你的设备上缩短高达 25%。 ### Web - [与 Expo 一起开发网站](https://docs.expo.dev/workflow/web): 了解如何开发网络应用,以便构建通用应用。 - [发布网站](https://docs.expo.dev/guides/publishing-websites): 了解如何部署 Expo 网站进行生产。 - [在 Expo 原生应用中使用 React DOM](https://docs.expo.dev/guides/dom-components): 了解如何使用 '使用 dom' 指令在 Expo 原生应用中渲染 React DOM 组件。 - [渐进式网络应用](https://docs.expo.dev/guides/progressive-web-apps): 了解如何向 Expo 网站添加渐进式 Web 应用支持。 - [Tailwind CSS](https://docs.expo.dev/guides/tailwind): 了解如何在你的 Expo 项目中配置和使用 Tailwind CSS。 ### 打包 - [Metro 打包器](https://docs.expo.dev/guides/customizing-metro): 了解可定制的不同 Metro 打包器配置。 - [分析 JavaScript 包](https://docs.expo.dev/guides/analyzing-bundles): 了解如何改进 Expo 应用和网站的生产 JavaScript 包大小。 - [树摇动和代码删除](https://docs.expo.dev/guides/tree-shaking): 了解 Expo CLI 如何优化生产 JavaScript 包。 - [缩小 JavaScript](https://docs.expo.dev/guides/minify): 了解如何使用 Metro 打包程序在 Expo CLI 中自定义 JavaScript 缩小流程。 - [为什么是 Metro?](https://docs.expo.dev/guides/why-metro): 了解为什么 Metro 是 React Native 中通用打包的未来以及它如何使开发者受益。 ### 参考 - [使用大仓](https://docs.expo.dev/guides/monorepos): 了解如何使用 Yarn v1 工作区在 monorepo 中设置 Expo 项目。 - [查看日志](https://docs.expo.dev/workflow/logging): 了解如何在使用 Expo CLI 时查看日志、Android Studio 和 Xcode 中的原生日志以及系统日志。 - [开发生产模式](https://docs.expo.dev/workflow/development-mode): 了解如何在开发模式或生产模式下运行项目。 - [常见开发错误](https://docs.expo.dev/workflow/common-development-errors): 开发者使用 Expo 时遇到的常见开发错误列表。 - [Android Studio 模拟器](https://docs.expo.dev/workflow/android-studio-emulator): 了解如何设置 Android 模拟器以在虚拟 Android 设备上测试你的应用。 - [iOS 模拟器](https://docs.expo.dev/workflow/ios-simulator): 了解如何在 Mac 上安装 iOS 模拟器并使用它来开发应用。 - [React Native 的新架构](https://docs.expo.dev/guides/new-architecture): 了解 React Native 的 "新架构" 以及如何以及为何迁移到它。 - [React 编译器](https://docs.expo.dev/guides/react-compiler): 了解如何在 Expo 应用中启用和使用 React Compiler。 ### 现有的 React Native 应用 - [将 Expo 与现有 React Native 应用结合使用的概述](https://docs.expo.dev/bare/overview): 了解如何将 Expo 工具和服务与现有的 React Native 应用结合使用。 - [在现有的 React Native 项目中安装 Expo 模块](https://docs.expo.dev/bare/installing-expo-modules): 了解如何准备现有的 React Native 项目以安装和使用任何 Expo 模块。 - [从 React Native CLI 迁移到 Expo CLI](https://docs.expo.dev/bare/using-expo-cli): 了解如何将任何 React Native 项目从 React Native CLI (@react-native-community/cli) 迁移到 Expo CLI。 - [在现有 React Native 项目中安装 expo-updates](https://docs.expo.dev/bare/installing-updates): 了解如何在现有的 React Native 项目中安装和配置 expo-updates。 - [在现有 React Native 项目中安装 expo-dev-client](https://docs.expo.dev/bare/install-dev-builds-in-bare): 了解如何在现有的 React Native 项目中安装和配置 expo-dev-client。 - [原生项目升级助手](https://docs.expo.dev/bare/upgrade): 查看你需要对原生项目进行的所有更改的逐个文件差异,以将其升级到下一个 Expo SDK 版本。 ### 现有的原生应用 - [将 Expo 工具集成到现有的原生应用中](https://docs.expo.dev/brownfield/overview): 概述如何将 Expo 工具集成到现有原生应用 ("brownfield" 应用) 中。 - [在现有的原生项目中安装 Expo 模块](https://docs.expo.dev/brownfield/installing-expo-modules): 了解如何准备你现有的原生项目以安装和使用 Expo 模块和模块 API。 ## Expo 路由 - [Expo 路由简介](https://docs.expo.dev/router/introduction): Expo Router 是一个开源路由库,适用于使用 Expo 构建的 Universal React Native 应用。 - [安装 Expo 路由](https://docs.expo.dev/router/installation): 了解如何通过使用 Expo Router 创建新项目或将库添加到现有项目来快速入门。 ### 路由入门 - [Expo Router 中基于文件路由的核心概念](https://docs.expo.dev/router/basics/core-concepts): 了解 Expo Router 的基本规则以及它与其他代码的关系。 - [Expo Router 符号](https://docs.expo.dev/router/basics/notation): 了解如何使用特殊文件名和符号在项目文件结构中清晰地定义应用的导航树。 - [Expo Router 中的导航布局](https://docs.expo.dev/router/basics/layout): 了解如何使用目录和布局文件构建页面之间的不同关系。 - [在 Expo Router 中页面间导航](https://docs.expo.dev/router/basics/navigation): 了解在 Expo Router 中链接和导航到页面的不同方式。 - [Expo Router 中常见的导航模式](https://docs.expo.dev/router/basics/common-navigation-patterns): 将 Expo Router 基础知识应用于你可以在应用中使用的实际导航模式。 ### 导航模式 - [堆](https://docs.expo.dev/router/advanced/stack): 了解如何使用 Expo Router 中的 Stack 导航器。 - [选项卡](https://docs.expo.dev/router/advanced/tabs): 了解如何在 Expo Router 中使用选项卡布局。 - [抽屉](https://docs.expo.dev/router/advanced/drawer): 了解如何在 Expo Router 中使用抽屉布局。 - [Expo 路由中的身份验证](https://docs.expo.dev/router/advanced/authentication): 如何使用 Expo Router 实现身份验证和保护路由。 - [在 Expo Router 中使用重定向进行身份验证](https://docs.expo.dev/router/advanced/authentication-rewrites): 如何使用 Expo Router 实现身份验证和保护路由。 - [嵌套导航器](https://docs.expo.dev/router/advanced/nesting-navigators): 了解如何在 Expo Router 中嵌套导航器。 - [模态](https://docs.expo.dev/router/advanced/modals): 了解如何在 Expo Router 中使用模态。 - [共享路由](https://docs.expo.dev/router/advanced/shared-routes): 了解如何使用 Expo Router 定义共享路由或使用数组以不同布局多次使用同一路由。 - [受保护的路由](https://docs.expo.dev/router/advanced/protected): 了解如何使屏幕无法通过客户端导航访问。 ### 高级 - [平台专属扩展和模块](https://docs.expo.dev/router/advanced/platform-specific-modules): 了解如何使用平台特定的扩展和 React Native 的平台模块在 Expo Router 中根据平台切换模块。 - [自定义链接](https://docs.expo.dev/router/advanced/native-intent): 了解如何在使用 Expo Router 时执行链接重定向并使用 +native-intent 利用第三方深层链接。 - [路由设置](https://docs.expo.dev/router/advanced/router-settings): 了解如何在 Expo Router 中使用静态属性配置布局。 - [苹果交接](https://docs.expo.dev/router/advanced/apple-handoff): 了解如何使用 Expo Router 和 Apple Handoff 在 Apple 设备之间无缝地继续应用导航。 - [Custom tab layouts](https://docs.expo.dev/router/advanced/custom-tabs): Learn how to use headless tab components to create custom tab layouts in Expo Router. ### 参考 - [错误处理](https://docs.expo.dev/router/error-handling): 了解使用 Expo Router 时如何处理应用中不匹配的路由和错误。 - [使用 URL 参数](https://docs.expo.dev/router/reference/url-parameters): 了解如何访问和修改应用中的路由和搜索参数。 - [重定向](https://docs.expo.dev/router/reference/redirects): 了解如何在 Expo Router 中重定向 URL。 - [静态渲染](https://docs.expo.dev/router/reference/static-rendering): 了解如何使用 Expo Router 将路由渲染到静态 HTML 和 CSS 文件。 - [异步路由](https://docs.expo.dev/router/reference/async-routes): 了解如何在 Expo Router 中使用异步打包来加速开发。 - [API 路由](https://docs.expo.dev/router/reference/api-routes): 了解如何使用 Expo Router 创建服务器端点。 - [网站地图](https://docs.expo.dev/router/reference/sitemap): 了解如何使用站点地图通过 Expo Router 调试你的应用。 - [类型化路由](https://docs.expo.dev/router/reference/typed-routes): 了解如何在 Expo Router 中使用静态类型的链接和路由。 - [用于分析的屏幕跟踪](https://docs.expo.dev/router/reference/screen-tracking): 了解如何在使用 Expo Router 时启用屏幕跟踪以进行分析。 - [顶层 src 目录](https://docs.expo.dev/router/reference/src-directory): 了解如何在 Expo Router 项目中使用顶层 src 目录。 - [测试 Expo Router 的配置](https://docs.expo.dev/router/reference/testing): 了解如何在使用 Expo Router 时为你的应用创建集成测试。 - [故障排除](https://docs.expo.dev/router/reference/troubleshooting): 修复 Expo 路由设置的常见问题。 ### 迁移 - [从 React 导航迁移](https://docs.expo.dev/router/migrate/from-react-navigation): 了解如何使用 React Navigation 将项目迁移到 Expo Router。 - [从 Expo Webpack 迁移](https://docs.expo.dev/router/migrate/from-expo-webpack): 了解如何使用 Expo Webpack 将网站迁移到 Expo Router。 ## Expo 模块 API - [Expo 模块 API:概述](https://docs.expo.dev/modules/overview): 概述 Expo 提供的用于开发原生模块的 API 和实用程序。 - [Expo 模块 API:开始使用](https://docs.expo.dev/modules/get-started): 了解 Expo 模块 API 入门。 ### 教程 - [教程:创建原生模块](https://docs.expo.dev/modules/native-module-tutorial): 关于使用 Expo Modules API 创建保留设置的原生模块的教程。 - [教程:创建原生视图](https://docs.expo.dev/modules/native-view-tutorial): 关于使用 Expo Modules API 创建渲染 WebView 的原生视图的教程。 - [教程:使用配置插件创建模块](https://docs.expo.dev/modules/config-plugin-and-native-module-tutorial): 有关使用 Expo 模块 API 创建带有配置插件的原生模块的教程。 - [如何使用独立的 Expo 模块](https://docs.expo.dev/modules/use-standalone-expo-module-in-your-project): 了解如何通过使用 monorepo 或将包发布到 npm,在项目中使用通过 create-expo-module 创建的独立模块。 - [封装第三方原生库](https://docs.expo.dev/modules/third-party-library): 了解如何使用 Expo Modules API 为两个单独的原生库创建一个简单的封装器。 - [集成到现有库中](https://docs.expo.dev/modules/existing-library): 了解如何将 Expo Modules API 集成到现有的 React Native 库中。 - [额外的平台支持](https://docs.expo.dev/modules/additional-platform-support): 了解如何添加对 macOS 和 tvOS 平台的支持。 ### 参考 - [模块 API 参考](https://docs.expo.dev/modules/module-api): Expo 模块 API 的 API 参考。 - [Android 生命周期监听器](https://docs.expo.dev/modules/android-lifecycle-listeners): 了解允许你的库使用 Expo 模块 API 钩子 Android 活动和应用功能的机制。 - [iOS AppDelegate 订阅者](https://docs.expo.dev/modules/appdelegate-subscribers): 了解如何使用 Expo 模块 API 订阅与应用相关的 iOS 系统事件,例如入站链接和通知。 - [自动链接](https://docs.expo.dev/modules/autolinking): 了解如何使用 Expo 自动链接自动链接 Expo 项目中的原生依赖。 - [expo-module.config.json](https://docs.expo.dev/modules/module-config): 了解 expo-module.config.json 中可用的不同配置选项。 - [在 Expo 模块中模拟原生调用](https://docs.expo.dev/modules/mocking): 了解如何在 Expo 模块中模拟原生调用。 - [Expo 模块 API:设计注意事项](https://docs.expo.dev/modules/design): 关于 Expo Modules API 背后的设计考虑因素的概述。 ## 推送通知 - [Expo 推送通知:概述](https://docs.expo.dev/push-notifications/overview): Expo 推送通知服务概述。 - [你需要了解的有关通知的信息](https://docs.expo.dev/push-notifications/what-you-need-to-know): 在开始之前,了解通知类型及其行为。 - [Expo 推送通知设置](https://docs.expo.dev/push-notifications/push-notifications-setup): 了解如何设置推送通知、获取开发和生产凭据以及发送测试推送通知。 - [使用 Expo Push Service 发送通知](https://docs.expo.dev/push-notifications/sending-notifications): 了解如何调用 Expo Push Service API 从你的服务器发送推送通知。 - [处理传入通知](https://docs.expo.dev/push-notifications/receiving-notifications): 了解如何响应应用收到的通知并根据事件采取行动。 ### 参考 - [使用 FCM V1 获取 Google 服务账户密钥](https://docs.expo.dev/push-notifications/fcm-credentials): 了解如何创建或使用 Google 服务账户密钥通过 FCM 发送 Android 通知。 - [使用 FCM 和 APN 发送通知](https://docs.expo.dev/push-notifications/sending-notifications-custom): 了解如何使用 FCM 和 APN 发送通知。 - [推送通知故障排除和常见问题解答](https://docs.expo.dev/push-notifications/faq): 有关 Expo 推送通知服务的常见问题集。 ## 更多 - [升级 Expo SDK](https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough): 了解如何增量升级项目中的 Expo SDK 版本。 ### 杂项 - [使用 OAuth 或 OpenID 提供商进行身份验证](https://docs.expo.dev/guides/authentication): 了解如何利用 expo-auth-session 库通过 OAuth 或 OpenID 提供商实现身份验证。 - [使用 Hermes Engine](https://docs.expo.dev/guides/using-hermes): 有关在 Expo 项目中为 Android 和 iOS 配置 Hermes 的指南。 - [iOS 开发者模式](https://docs.expo.dev/guides/ios-developer-mode): 了解如何在 iOS 16 及更高版本上启用 iOS 开发者模式以运行内部发行版本和本地开发版本。 - [Expo 矢量图标](https://docs.expo.dev/guides/icons): 了解如何在 Expo 应用中使用各种类型的图标,包括 React Native 矢量图标、自定义图标字体、图标图片和图标按钮。 - [本土化](https://docs.expo.dev/guides/localization): 了解如何使用 expo-localization 在 Expo 项目中开始和配置本地化。 - [配置 JS 引擎](https://docs.expo.dev/guides/configuring-js-engines): 有关在 Expo 项目中为 Android 和 iOS 配置 JS 引擎的指南。 - [使用 Bun](https://docs.expo.dev/guides/using-bun): 有关将 Bun 与 Expo 和 EAS 结合使用的指南。 - [编辑富文本](https://docs.expo.dev/guides/editing-richtext): 了解在 React Native 中预览和编辑富文本的当前方法。 - [创建应用商店资源](https://docs.expo.dev/guides/store-assets): 了解如何为应用的商店页面创建屏幕截图和预览。 - [带有 Expo 的本地优先架构](https://docs.expo.dev/guides/local-first): 新兴的本地优先软件运动的介绍,包括相关学习资源和工具的链接。 - [键盘处理](https://docs.expo.dev/guides/keyboard-handling): 处理 Android 或 iOS 设备上常见键盘交互的指南。 ### 集成 - [React Native 分析 SDK 和库](https://docs.expo.dev/guides/using-analytics): Expo 和 React Native 生态系统中可用的分析服务概述。 - [使用 Facebook 身份验证](https://docs.expo.dev/guides/facebook-authentication): 有关使用 React-native-fbsdk-next 库将 Facebook 身份验证集成到 Expo 项目中的指南。 - [使用 Supabase](https://docs.expo.dev/guides/using-supabase): 使用 Supabase 将 Postgres 数据库和用户身份验证添加到你的 React Native 应用。 - [使用 Firebase](https://docs.expo.dev/guides/using-firebase): 有关入门和使用 Firebase JS SDK 和 React Native Firebase 库的指南。 - [使用 Google 身份验证](https://docs.expo.dev/guides/google-authentication): 有关使用 @react-native-google-signin/google-signin 库将 Google 身份验证集成到 Expo 项目中的指南。 - [使用 ESLint 和 Prettier](https://docs.expo.dev/guides/using-eslint): 有关配置 ESLint 和 Prettier 以格式化 Expo 应用的指南。 - [将 Next.js 与 Expo for Web 结合使用](https://docs.expo.dev/guides/using-nextjs): 将 Next.js 与 Expo 网页版集成的指南。 - [使用 LogRocket](https://docs.expo.dev/guides/using-logrocket): 有关安装和配置 LogRocket 以进行会话重放和错误监控的指南。 - [使用 Sentry](https://docs.expo.dev/guides/using-sentry): 有关安装和配置 Sentry 以进行崩溃报告的指南。 - [使用 BugSnag](https://docs.expo.dev/guides/using-bugsnag): 有关安装和配置 BugSnag 以进行端到端错误报告和分析的指南。 - [使用 Vexo](https://docs.expo.dev/guides/using-vexo): 有关安装和配置 Vexo 以进行实时用户分析的指南。 - [构建电视 Expo 应用](https://docs.expo.dev/guides/building-for-tv): 为 Android TV 或 Apple TV 目标构建 Expo 应用的指南。 - [使用 TypeScript](https://docs.expo.dev/guides/typescript): 有关使用 TypeScript 配置 Expo 项目的深入指南。 - [使用应用内购买](https://docs.expo.dev/guides/in-app-purchases): 了解如何在 Expo 应用中使用应用内购买。 - [使用推送通知](https://docs.expo.dev/guides/using-push-notifications-services): 了解与 Expo 和 React Native 应用兼容的推送通知服务。 - [React Native 功能开关服务](https://docs.expo.dev/guides/using-feature-flags): Expo 和 React Native 生态系统中可用的功能开关服务概述。 ### 故障排除 - [故障排除概述](https://docs.expo.dev/troubleshooting/overview): 使用 Expo 和 EAS 进行应用开发故障排除指南的概述。 - ["应用尚未注册" 错误](https://docs.expo.dev/troubleshooting/application-has-not-been-registered): 了解应用未注册错误的含义以及如何在 Expo 或 React Native 应用中解决该错误。 - [清除 macOS 和 Linux 上的打包程序缓存](https://docs.expo.dev/troubleshooting/clear-cache-macos-linux): 了解如何在 macOS 和 Linux 上使用 Yarn 或 npm 与 Expo CLI 或 React Native CLI 时清除打包器缓存。 - [清除 Windows 上的打包程序缓存](https://docs.expo.dev/troubleshooting/clear-cache-windows): 了解如何在 Windows 上使用 Expo CLI 或 React Native CLI 时清除 Yarn 或 npm 的打包器缓存。 - ["React Native 版本不匹配" 错误](https://docs.expo.dev/troubleshooting/react-native-version-mismatch): 了解 React Native 版本不匹配的含义以及如何在 Expo 或 React Native 应用中解决该问题。 - [代理故障排除](https://docs.expo.dev/troubleshooting/proxies): 了解如何使用一组推荐的工具对代理进行故障排除。 ## 监管合规性 - [数据和隐私保护](https://docs.expo.dev/regulatory-compliance/data-and-privacy-protection): Expo 提供的数据和隐私保护政策概述。 - [GDPR 合规性和 Expo](https://docs.expo.dev/regulatory-compliance/gdpr): 了解使用 Expo 构建的应用如何符合 GDPR。 - [HIPAA 合规性和 Expo](https://docs.expo.dev/regulatory-compliance/hipaa): 了解使用 Expo 构建的应用如何符合 HIPAA 要求。 - [教程和 UI 指南概述](https://docs.expo.dev/tutorial/overview) ## Expo 教程 - [教程:使用 React Native 和 Expo](https://docs.expo.dev/tutorial/introduction): 介绍如何使用 Expo 构建可在 Android、iOS 和 Web 上运行的通用应用的 React Native 教程。 - [创建你的第一个应用](https://docs.expo.dev/tutorial/create-your-first-app): 在本章中,了解如何创建新的 Expo 项目。 - [添加导航](https://docs.expo.dev/tutorial/add-navigation): 在本章中,了解如何向 Expo 应用添加导航。 - [构建一个屏幕](https://docs.expo.dev/tutorial/build-a-screen): 在本教程中,了解如何使用 React Native 的 Pressable 和 Expo Image 等组件来构建屏幕。 - [使用图片选择器](https://docs.expo.dev/tutorial/image-picker): 在本教程中,学习如何使用 Expo Image Picker。 - [创建模态](https://docs.expo.dev/tutorial/create-a-modal): 在本教程中,了解如何创建 React Native 模式来选择图片。 - [添加手势](https://docs.expo.dev/tutorial/gestures): 在本教程中,了解如何从 React Native Gesture Handler 和 Reanimated 库实现手势。 - [截图](https://docs.expo.dev/tutorial/screenshot): 在本教程中,了解如何使用第三方库和 Expo Media Library 捕获屏幕截图。 - [处理平台差异](https://docs.expo.dev/tutorial/platform-differences): 在本教程中,了解在创建通用应用时如何处理原生和 Web 之间的平台差异。 - [配置状态栏、启动屏幕和应用图标](https://docs.expo.dev/tutorial/configuration): 在本教程中,了解如何配置状态栏、应用图标和启动画面的基础知识。 - [学习资源](https://docs.expo.dev/tutorial/follow-up): 浏览精选的资源列表以了解 Expo 和 React Native。 ## EAS 教程 - [EAS 教程:介绍](https://docs.expo.dev/tutorial/eas/introduction): 介绍使用 Expo 应用服务 (EAS) 构建 Android 和 iOS 应用的教程,其中涵盖构建、更新和提交工作流程。 - [在云中配置开发构建](https://docs.expo.dev/tutorial/eas/configure-development-build): 了解如何使用 EAS Build 配置项目的开发构建。 - [创建并运行 Android 云构建](https://docs.expo.dev/tutorial/eas/android-development-build): 了解如何使用 EAS Build 配置 Android 设备和模拟器的开发版本。 - [为 iOS 模拟器创建并运行云构建](https://docs.expo.dev/tutorial/eas/ios-development-build-for-simulators): 了解如何使用 EAS Build 配置 iOS 模拟器的开发构建。 - [为 iOS 设备创建并运行云构建](https://docs.expo.dev/tutorial/eas/ios-development-build-for-devices): 了解如何使用 EAS Build 配置 iOS 设备的开发版本。 - [配置多个应用变体](https://docs.expo.dev/tutorial/eas/multiple-app-variants): 了解如何配置动态应用配置以在单个设备上安装多个应用变体。 - [创建并共享内部发行版本](https://docs.expo.dev/tutorial/eas/internal-distribution-builds): 了解内部分发构建、我们为什么需要它们以及如何创建它们。 - [管理不同的应用版本](https://docs.expo.dev/tutorial/eas/manage-app-versions): 了解面向开发者和面向用户的应用版本,以及 EAS Build 如何自动管理面向开发者的版本。 - [为 Android 创建生产版本](https://docs.expo.dev/tutorial/eas/android-production-build): 了解为 Android 创建生产版本和自动化发布过程的过程。 - [为 iOS 创建生产版本](https://docs.expo.dev/tutorial/eas/ios-production-build): 了解为 iOS 创建生产版本和自动化发布过程的过程。 - [与你的团队分享预览](https://docs.expo.dev/tutorial/eas/team-development): 了解如何使用 EAS Update 发送 OTA 更新并与团队共享预览。 - [从 GitHub 存储库触发构建](https://docs.expo.dev/tutorial/eas/using-github): 了解从 GitHub 存储库触发构建的过程。 - [下一步](https://docs.expo.dev/tutorial/eas/next-steps): 了解 EAS 之旅的后续步骤。 ## 更多 - [其他资源](https://docs.expo.dev/additional-resources) - [介绍](https://docs.expo.dev/eas) - [使用 eas.json 进行配置](https://docs.expo.dev/eas/json): 了解 EAS 构建和 EAS 提交的可用属性,以在项目中配置和覆盖它们的默认行为。 - [EAS 中的环境变量](https://docs.expo.dev/eas/environment-variables): 通过示例了解如何在 EAS 中使用和管理环境变量。 ## EAS 工作流程 - [开始使用 EAS 工作流](https://docs.expo.dev/eas/workflows/get-started): 了解如何使用 EAS Workflows 自动化你的 React Native CI/CD 开发和发布流程。 - [预打包作业](https://docs.expo.dev/eas/workflows/pre-packaged-jobs): 了解如何设置和使用预打包的作业。 - [EAS 工作流程的语法](https://docs.expo.dev/eas/workflows/syntax): EAS Workflows 配置文件语法的参考指南。 - [自动执行 EAS CLI 命令](https://docs.expo.dev/eas/workflows/automating-eas-cli): 了解如何使用 EAS 工作流自动执行一系列 EAS CLI 命令。 - [EAS 工作流限制](https://docs.expo.dev/eas/workflows/limitations): 了解 EAS 工作流的当前局限性。 ### 示例 - [EAS Workflows 示例](https://docs.expo.dev/eas/workflows/examples/introduction): 用于开发、审查和发布应用的常用 React Native CI/CD 工作流。 - [使用 EAS Workflows 创建开发版本](https://docs.expo.dev/eas/workflows/examples/create-development-builds): 了解如何使用 EAS Workflows 创建开发版本。 - [使用 EAS 工作流发布预览更新](https://docs.expo.dev/eas/workflows/examples/publish-preview-update): 了解如何使用 EAS 工作流发布预览更新。 - [使用 EAS Workflows 部署到生产环境](https://docs.expo.dev/eas/workflows/examples/deploy-to-production): 了解如何使用 EAS Workflows 部署到生产环境。 - [在 EAS 工作流和 Maestro 上运行端到端测试](https://docs.expo.dev/eas/workflows/examples/e2e-tests): 了解如何使用 Maestro 在 EAS 工作流上设置和运行端到端测试。 ## EAS 构建 - [EAS 构建](https://docs.expo.dev/build/introduction): EAS Build 是一项托管服务,用于为你的 Expo 和 React Native 项目构建应用二进制文件。 - [创建你的第一个版本](https://docs.expo.dev/build/setup): 了解如何使用 EAS Build 为你的应用创建构建。 - [使用 eas.json 配置 EAS 构建](https://docs.expo.dev/build/eas-json): 了解如何使用 eas.json 配置使用 EAS 服务的项目。 - [内部分发](https://docs.expo.dev/build/internal-distribution): 了解 EAS Build 如何为你的构建提供可与你的团队共享的 URL,以便进行内部分发。 - [自动提交](https://docs.expo.dev/build/automate-submissions): 了解如何使用 EAS Build 启用自动提交。 - [使用 EAS 更新](https://docs.expo.dev/build/updates): 了解如何将 EAS 更新与 EAS 构建结合使用。 - [从 CI 触发构建](https://docs.expo.dev/build/building-on-ci): 了解如何从 CI 环境(例如 GitHub Actions 等)触发应用在 EAS 上的构建。 - [从 Expo GitHub 应用触发构建](https://docs.expo.dev/build/building-from-github): 了解如何使用 Expo GitHub 应用在 EAS 上触发应用的构建。 - [Expo 轨道](https://docs.expo.dev/build/orbit): 通过一键构建和更新启动以及模拟器管理加速你的开发工作流程。 ### 应用签名 - [应用凭据](https://docs.expo.dev/app-signing/app-credentials): 了解 Android 和 iOS 需要什么应用凭据。 - [使用自动管理的凭据](https://docs.expo.dev/app-signing/managed-credentials): 了解如何使用 EAS 自动管理你的应用凭据。 - [使用本地凭据](https://docs.expo.dev/app-signing/local-credentials): 了解如何在使用 EAS 时配置和使用本地凭据。 - [使用现有凭据](https://docs.expo.dev/app-signing/existing-credentials): 了解向 EAS Build 提供应用签名凭据的不同选项。 - [在远程和本地源之间同步凭据](https://docs.expo.dev/app-signing/syncing-credentials): 了解如何在远程和本地源之间同步凭据。 - [安全](https://docs.expo.dev/app-signing/security): 了解使用 EAS 时如何处理凭证和其他敏感数据。 - [EAS Build 的 Apple 开发者计划角色和权限](https://docs.expo.dev/app-signing/apple-developer-program-roles-and-permissions): 了解创建 EAS 构建的 Apple 开发者账户成员资格要求。 ### 定制构建 - [开始定制构建](https://docs.expo.dev/custom-builds/get-started): 了解如何使用自定义构建扩展 EAS Build。 - [自定义构建配置架构](https://docs.expo.dev/custom-builds/schema): 使用 EAS Build 进行自定义构建的配置选项参考。 - [TypeScript 函数](https://docs.expo.dev/custom-builds/functions): 了解如何在自定义构建配置中创建和使用 EAS 构建功能。 ### 参考 - [构建生命周期钩子](https://docs.expo.dev/build-reference/npm-hooks): 了解如何将 EAS Build 生命周期钩子与 npm 结合使用来自定义构建过程。 - [使用私有 npm 包](https://docs.expo.dev/build-reference/private-npm-packages): 了解如何配置 EAS Build 以使用私有 npm 包。 - [使用 Git 子模块](https://docs.expo.dev/build-reference/git-submodules): 了解如何配置 EAS Build 以使用 git 子模块。 - [使用 Yarn 1 (Classic) 的 npm 缓存](https://docs.expo.dev/build-reference/npm-cache-with-yarn): 了解如何通过覆盖 Yarn 1 (Classic) 中的注册表来使用 npm 缓存。 - [使用 monorepo 设置 EAS Build](https://docs.expo.dev/build-reference/build-with-monorepos): 了解如何使用 monorepo 设置 EAS Build。 - [为 Android 模拟器和设备构建 APK](https://docs.expo.dev/build-reference/apk): 了解如何在使用 EAS Build 时为 Android 模拟器和设备配置和安装 .apk。 - [为 iOS 模拟器构建](https://docs.expo.dev/build-reference/simulators): 了解如何在使用 EAS Build 时配置和安装 iOS 模拟器的构建。 - [应用版本管理](https://docs.expo.dev/build-reference/app-versions): 了解不同的版本类型以及如何远程或本地管理它们。 - [解决构建错误和崩溃问题](https://docs.expo.dev/build-reference/troubleshooting): 使用 EAS Build 时排除构建错误和崩溃的参考。 - [在同一设备上安装应用变体](https://docs.expo.dev/build-reference/variants): 了解如何在同一设备上安装应用的多个变体。 - [iOS 功能](https://docs.expo.dev/build-reference/ios-capabilities): 了解 EAS Build 中支持的内置 iOS 功能以及如何启用或禁用它们。 - [运行 reset-project 脚本](https://docs.expo.dev/build-reference/local-builds): 了解如何使用 --local 标志在你的计算机或自定义基础架构上本地使用 EAS Build。 - [缓存依赖](https://docs.expo.dev/build-reference/caching): 了解如何通过缓存依赖来加快构建速度。 - [安卓构建流程](https://docs.expo.dev/build-reference/android-builds): 了解如何在 EAS Build 上构建 Android 项目。 - [iOS 构建过程](https://docs.expo.dev/build-reference/ios-builds): 了解如何在 EAS Build 上构建 iOS 项目。 - [构建配置流程](https://docs.expo.dev/build-reference/build-configuration): 了解 EAS CLI 如何为 EAS Build 配置项目。 - [构建服务器基础设施](https://docs.expo.dev/build-reference/infrastructure): 了解使用 EAS 时当前的构建服务器基础设施。 - [iOS 应用扩展](https://docs.expo.dev/build-reference/app-extensions): 了解如何将应用扩展与 EAS Build 结合使用来添加自定义功能。 - [通过 .easignore 忽略文件](https://docs.expo.dev/build-reference/easignore): 了解如何配置 EAS 以在构建过程中忽略不必要的文件。 - [EAS 构建限制](https://docs.expo.dev/build-reference/limitations): 了解 EAS Build 当前的限制。 ## EAS 提交 - [EAS 提交](https://docs.expo.dev/submit/introduction): EAS Submit 是一项托管服务,用于将应用二进制文件上传并提交到应用商店。 - [提交到 Google Play 商店](https://docs.expo.dev/submit/android): 了解如何通过计算机和 CI/CD 服务将应用提交到 Google Play Store。 - [提交至苹果应用商店](https://docs.expo.dev/submit/ios): 了解如何通过计算机和 CI/CD 服务将应用提交到 Apple App Store。 - [使用 eas.json 配置 EAS 提交](https://docs.expo.dev/submit/eas-json): 了解如何使用 eas.json 配置 EAS 提交项目。 ## EAS 托管 - [EAS Hosting 简介](https://docs.expo.dev/eas/hosting/introduction): EAS Hosting 是一种快速部署使用 Expo Router 库和 React Native Web 构建的 Web 项目的服务。 - [部署你的第一个 Expo Router 和 React 应用](https://docs.expo.dev/eas/hosting/get-started): 了解如何将你的 Expo Router 和 React 应用部署到 EAS Hosting。 - [分配别名并提升到生产](https://docs.expo.dev/eas/hosting/deployments-and-aliases): 了解部署 URL 以及如何设置别名。 - [环境变量在 EAS Hosting 中](https://docs.expo.dev/eas/hosting/environment-variables): 了解如何在使用 EAS 托管时在项目中使用环境变量。 - [自定义域](https://docs.expo.dev/eas/hosting/custom-domain): 为你的生产部署设置自定义域。 - [API 路由](https://docs.expo.dev/eas/hosting/api-routes): 了解如何在 EAS Hosting 仪表板上检查来自 API 路由的请求。 - [使用 EAS 工作流程进行 Web 部署](https://docs.expo.dev/eas/hosting/workflows): 了解如何使用 EAS Hosting 和 Workflows 自动化网站和服务器部署。 ### 参考 - [使用 EAS 托管部署缓存](https://docs.expo.dev/eas/hosting/reference/caching): 了解缓存在 EAS Hosting 上的工作原理。 - [默认响应和标头](https://docs.expo.dev/eas/hosting/reference/responses-and-headers): 使用 EAS Hosting 时自动添加到请求中的默认值。 - [EAS 托管工作器运行时](https://docs.expo.dev/eas/hosting/reference/worker-runtime): 了解 EAS Hosting 工作器运行时和 Node.js 兼容性。 ## EAS 更新 - [EAS 更新](https://docs.expo.dev/eas-update/introduction): EAS Update 简介,它是使用 expo-updates 库的项目的托管服务。 - [开始使用 EAS 更新](https://docs.expo.dev/eas-update/getting-started): 了解如何开始在项目中配置和使用 EAS Update 所需的设置。 ### 预览 - [预览更新](https://docs.expo.dev/eas-update/preview): 了解如何在开发、预览和生产版本中预览更新。 - [在运行时覆盖更新配置](https://docs.expo.dev/eas-update/override): 了解如何在运行时覆盖更新 URL 和请求标头,以控制在客户端加载哪些更新。 - [开发版本中的预览更新](https://docs.expo.dev/eas-update/expo-dev-client): 了解如何使用 expo-dev-client 库在开发版本中预览已发布的 EAS 更新。 - [用于 PR 预览的 Github Action](https://docs.expo.dev/eas-update/github-actions): 了解如何使用 GitHub Actions 通过 EAS 更新自动发布更新。 ### 部署 - [部署更新](https://docs.expo.dev/eas-update/deployment): 了解一个简单但功能强大的过程,可以安全地将更新部署给你的用户。 - [下载更新](https://docs.expo.dev/eas-update/download-updates): 了解下载和启动更新的策略。 - [推出](https://docs.expo.dev/eas-update/rollouts): 了解如何使用推出机制逐步向用户部署更新。 - [回滚](https://docs.expo.dev/eas-update/rollbacks): 将分支回滚到以前的更新或嵌入式更新。 - [优化 EAS 更新资源](https://docs.expo.dev/eas-update/optimize-assets): 了解 EAS Update 如何下载资源以及如何优化它们的下载大小。 - [替代部署模式](https://docs.expo.dev/eas-update/deployment-patterns): 了解使用 EAS 更新时项目的不同部署模式。 ### 概念 - [EAS 更新的工作原理](https://docs.expo.dev/eas-update/how-it-works): EAS 更新工作原理的概念性概述。 - [使用 EAS CLI 管理分支和渠道](https://docs.expo.dev/eas-update/eas-cli): 了解如何将分支链接到通道并使用 EAS CLI 发布更新。 - [运行时版本和更新](https://docs.expo.dev/eas-update/runtime-versions): 了解不同的运行时版本策略以及它们如何适合你的项目。 ### 故障排除 - [EAS 更新调试](https://docs.expo.dev/eas-update/debug): 了解如何使用基本调试技术修复更新问题。 - [错误恢复](https://docs.expo.dev/eas-update/error-recovery): 了解如何在使用 expo-updates 库时利用内置错误恢复。 ### 参考 - [使用 EAS 更新进行端到端代码签名](https://docs.expo.dev/eas-update/code-signing): 了解 EAS 更新中代码签名和密钥轮换的工作原理。 - [资源选择和排除](https://docs.expo.dev/eas-update/asset-selection): 了解如何使用资源选择功能并验证更新是否包含所有必需的应用资源。 - [使用 Expo Router 的 组件](https://docs.expo.dev/eas-update/standalone-service): 了解如何独立于其他 EAS 服务(例如 Build)使用 EAS Update。 - [请求代理](https://docs.expo.dev/eas-update/request-proxying): 通过你自己的服务器代理请求 EAS 更新服务器。 - [从 CodePush 迁移](https://docs.expo.dev/eas-update/codepush): 帮助从 CodePush 迁移到 EAS 更新的指南。 - [从经典更新迁移](https://docs.expo.dev/eas-update/migrate-from-classic-updates): 帮助从经典更新迁移到 EAS 更新的指南。 - [如何将更新 ID 追溯到 EAS 仪表板](https://docs.expo.dev/eas-update/trace-update-id-expo-dashboard): 了解如何在使用 EAS 更新和 expo-updates 库时将更新 ID 追溯到 EAS 仪表板。 - [估计带宽使用情况](https://docs.expo.dev/eas-update/estimate-bandwidth): 了解如何估算 EAS 更新的带宽使用情况。 - [在现有原生应用中使用 EAS 更新](https://docs.expo.dev/eas-update/integration-in-existing-native-apps): 了解如何将 EAS 更新集成到你现有的原生 Android 和 iOS 应用中以启用无线更新。 - [EAS 更新常见问题解答](https://docs.expo.dev/eas-update/faq): 有关 EAS 更新的常见问题。 ## EAS 元数据 - [介绍](https://docs.expo.dev/eas/metadata) - [开始使用 EAS 元数据](https://docs.expo.dev/eas/metadata/getting-started): 了解如何使用 EAS 元数据从命令行自动化和维护应用商店的存在。 ### 参考 - [配置 EAS 元数据](https://docs.expo.dev/eas/metadata/config): 了解配置 EAS 元数据的不同方法。 - [EAS 元数据架构](https://docs.expo.dev/eas/metadata/schema): EAS 元数据中存储配置的参考。 - [EAS 元数据常见问题解答](https://docs.expo.dev/eas/metadata/faq): 有关 EAS 元数据的常见问题。 ## EAS Insights - [EAS Insights](https://docs.expo.dev/eas-insights/introduction): EAS Insights 简介,这是使用 expo-insights 库的项目的预览服务。 ## 分发 - [分配:概述](https://docs.expo.dev/distribution/introduction): 向应用商店或通过内部分发提交应用的概述。 - [应用商店最佳实践](https://docs.expo.dev/distribution/app-stores): 了解向应用商店提交应用时的最佳实践。 - [应用传输](https://docs.expo.dev/distribution/app-transfers): 将应用的所有权转移到不同实体的概述。 - [通用链接](https://docs.expo.dev/distribution/app-size): 了解如何确定你的应用分发给用户时的实际大小,以及如何深入了解你的应用大小并对其进行优化。 ## 参考 - [Webhook](https://docs.expo.dev/eas/webhooks): 了解如何配置 webhook 以获取有关 EAS 构建和提交完成的警报。 ### Expo 账户 - [账户类型](https://docs.expo.dev/accounts/account-types): 了解不同类型的 Expo 账户以及如何使用它们。 - [双重身份验证](https://docs.expo.dev/accounts/two-factor): 了解如何利用双重身份验证 (2FA) 来保护你的 Expo 账户。 - [程序化访问](https://docs.expo.dev/accounts/programmatic-access): 了解访问令牌的类型以及如何使用它们。 - [单点登录 (SSO)](https://docs.expo.dev/accounts/sso): 了解你的企业组织如何使用你的身份提供者来管理团队中的 Expo 用户。 - [审计日志](https://docs.expo.dev/accounts/audit-logs): 了解如何使用审计日志跟踪和分析你账户的活动。 ### 计费 - [计费:概述](https://docs.expo.dev/billing/overview): 有关计费和订阅的信息概述,用于管理你的 EAS 账户的计划、发票、收据、付款和使用情况。 - [订阅、计划和附加组件](https://docs.expo.dev/billing/plans): 有关可用的 Expo 应用服务 (EAS) 计划及其工作原理、基于使用量的定价和附加组件的深入指南。 - [管理计划和账单](https://docs.expo.dev/billing/manage): 了解如何更新、降级或取消 Expo 账户的计划并管理账单详情。 - [查看付款历史记录、发票和收据](https://docs.expo.dev/billing/invoices-and-receipts): 了解如何查看你账户的付款历史记录、下载发票和收据以及请求退款。 - [基于使用情况的定价](https://docs.expo.dev/billing/usage-based-pricing): 了解 Expo 如何对超出其计划配额的客户应用基于使用量的计费以及如何监控你的 EAS 构建使用情况。 - [计划、账单和付款常见问题](https://docs.expo.dev/billing/faq): 有关 Expo 应用服务 (EAS) 计划、计费和付款的常见问题参考。 ## 配置文件 - [app.json / app.config.js](https://docs.expo.dev/versions/latest/config/app): Expo 应用配置中可用属性的参考。 - [babel.config.js](https://docs.expo.dev/versions/latest/config/babel): Babel 配置文件的参考。 - [metro.config.js](https://docs.expo.dev/versions/latest/config/metro): Metro 中可用配置的参考。 - [package.json](https://docs.expo.dev/versions/latest/config/package-json): 可在 package.json 文件中使用的 Expo 特定属性的参考。 ## Expo SDK - [Expo](https://docs.expo.dev/versions/latest/sdk/expo): Expo 和相关包的一组常用方法和类型。 - [AppleAuthentication](https://docs.expo.dev/versions/latest/sdk/apple-authentication): 为 iOS 提供使用 Apple 登录功能的库。 - [AuthSession](https://docs.expo.dev/versions/latest/sdk/auth-session): 一个通用库,提供 API 来处理基于浏览器的身份验证。 - [AV](https://docs.expo.dev/versions/latest/sdk/av): 一个通用库,为音频和视频播放提供单独的 API。 - [BackgroundFetch](https://docs.expo.dev/versions/latest/sdk/background-fetch): 一个提供用于执行后台获取任务的 API 的库。 - [BackgroundTask](https://docs.expo.dev/versions/latest/sdk/background-task): 提供用于运行后台任务的 API 的库。 - [BlurView](https://docs.expo.dev/versions/latest/sdk/blur-view): 一个 React 组件,它会模糊视图下面的所有内容。 - [BuildProperties](https://docs.expo.dev/versions/latest/sdk/build-properties): 一个配置插件,允许在预构建期间自定义原生构建属性。 - [DevClient](https://docs.expo.dev/versions/latest/sdk/dev-client): 允许创建开发版本并包含有用开发工具的库。 - [DeviceMotion](https://docs.expo.dev/versions/latest/sdk/devicemotion): 提供对设备运动和方向传感器的访问的库。 - [DocumentPicker](https://docs.expo.dev/versions/latest/sdk/document-picker): 一个库,提供对系统 UI 的访问,以便从用户设备上的可用提供程序中选择文档。 - [FileSystem](https://docs.expo.dev/versions/latest/sdk/filesystem): 提供对设备上本地文件系统的访问的库。 - [GLView](https://docs.expo.dev/versions/latest/sdk/gl-view): 提供 GLView 的库,充当 OpenGL ES 渲染目标并提供 GLContext。对于渲染 2D 和 3D 图形很有用。 - [ImageManipulator](https://docs.expo.dev/versions/latest/sdk/imagemanipulator): 提供用于在本地文件系统上进行图片操作的 API 的库。 - [ImagePicker](https://docs.expo.dev/versions/latest/sdk/imagepicker): 一个库,可提供对系统 UI 的访问,以便从手机库中选择图片和视频或使用相机拍照。 - [IntentLauncher](https://docs.expo.dev/versions/latest/sdk/intent-launcher): 提供 API 来启动 Android 意图的库。 - [KeepAwake](https://docs.expo.dev/versions/latest/sdk/keep-awake): 一个 React 组件,可防止屏幕在渲染时休眠。 - [LightSensor](https://docs.expo.dev/versions/latest/sdk/light-sensor): 提供对设备光传感器的访问的库。 - [LinearGradient](https://docs.expo.dev/versions/latest/sdk/linear-gradient): 渲染渐变视图的通用 React 组件。 - [LivePhoto](https://docs.expo.dev/versions/latest/sdk/live-photo): 允许在 iOS 上显示实时照片的库。 - [LocalAuthentication](https://docs.expo.dev/versions/latest/sdk/local-authentication): 一个库,提供用于实现 Fingerprint API (Android) 或 FaceID 和 TouchID (iOS) 的功能,以通过面部或指纹扫描对用户进行身份验证。 - [MailComposer](https://docs.expo.dev/versions/latest/sdk/mail-composer): 一个库,提供使用系统特定 UI 撰写和发送电子邮件的功能。 - [MediaLibrary](https://docs.expo.dev/versions/latest/sdk/media-library): 提供对设备媒体库的访问的库。 - [MeshGradient](https://docs.expo.dev/versions/latest/sdk/mesh-gradient): 一个将 SwiftUI 中的 MeshGradient 视图暴露给 React Native 的模块。 - [NavigationBar](https://docs.expo.dev/versions/latest/sdk/navigation-bar): 一个库,提供对 Android 上原生导航栏的各种交互的访问。 - [ScreenCapture](https://docs.expo.dev/versions/latest/sdk/screen-capture): 一个库,可让你保护应用中的屏幕不被捕获或记录。 - [ScreenOrientation](https://docs.expo.dev/versions/latest/sdk/screen-orientation): 用于管理设备屏幕方向的通用库。 - [SecureStore](https://docs.expo.dev/versions/latest/sdk/securestore): 一个库,提供一种在设备本地加密和安全存储键值对的方法。 - [SMS](https://docs.expo.dev/versions/latest/sdk/sms): 一个库,提供对系统 UI/应用的访问以发送 SMS 消息。 - [SplashScreen](https://docs.expo.dev/versions/latest/sdk/splash-screen): 一个库,提供对控制原生启动屏幕的可见性行为的访问。 - [SQLite](https://docs.expo.dev/versions/latest/sdk/sqlite): 提供对可通过 SQLite API 查询的数据库的访问的库。 - [StatusBar](https://docs.expo.dev/versions/latest/sdk/status-bar): 一个库,提供与 React Native StatusBar API 相同的界面,但默认值略有不同,可以在 Expo 环境中很好地工作。 - [StoreReview](https://docs.expo.dev/versions/latest/sdk/storereview): 一个库,提供对原生 API 的访问以进行应用内评论。 - [SystemUI](https://docs.expo.dev/versions/latest/sdk/system-ui): 允许与系统 UI 元素交互的库。 - [TaskManager](https://docs.expo.dev/versions/latest/sdk/task-manager): 为可以在后台运行的任务提供支持的库。 - [TrackingTransparency](https://docs.expo.dev/versions/latest/sdk/tracking-transparency): 一个库,用于请求跟踪使用 iOS 14 及更高版本的设备上的用户的权限。 - [Expo UI](https://docs.expo.dev/versions/latest/sdk/ui): 一组组件,允许你直接使用 SwiftUI 和 Jetpack Compose 从 React 构建 UI。 - [VideoThumbnails](https://docs.expo.dev/versions/latest/sdk/video-thumbnails): 一个库,允许你从视频文件生成图片以用作缩略图。 - [WebBrowser](https://docs.expo.dev/versions/latest/sdk/webbrowser): 提供对系统 Web 浏览器的访问并支持处理重定向的库。 - [亮度](https://docs.expo.dev/versions/latest/sdk/brightness): 提供对 API 的访问以获取和设置屏幕亮度的库。 - [传感器](https://docs.expo.dev/versions/latest/sdk/sensors): 一个提供对设备的加速度计、气压计、运动、陀螺仪、光、磁力计和计步器的访问的库。 - [分享](https://docs.expo.dev/versions/latest/sdk/sharing): 提供实现共享文件的库。 - [剪贴板](https://docs.expo.dev/versions/latest/sdk/clipboard): 一个通用库,允许获取和设置剪贴板内容。 - [加密](https://docs.expo.dev/versions/latest/sdk/crypto): 用于加密操作的通用库。 - [加速度计](https://docs.expo.dev/versions/latest/sdk/accelerometer): 提供对设备加速计传感器的访问的库。 - [图片](https://docs.expo.dev/versions/latest/sdk/image): 一个跨平台、高性能的 React 组件,用于加载和渲染图片。 - [地图](https://docs.expo.dev/versions/latest/sdk/maps): 一个提供对 Android 上的 Google 地图和 iOS 上的 Apple 地图的访问的库。 - [复选框](https://docs.expo.dev/versions/latest/sdk/checkbox): 一个通用的 React 组件,提供基本的复选框功能。 - [字体](https://docs.expo.dev/versions/latest/sdk/font): 一个允许在运行时加载字体并在 React Native 组件中使用它们的库。 - [定位](https://docs.expo.dev/versions/latest/sdk/location): 提供读取地理位置信息、轮询当前位置或从设备订阅位置更新事件的库。 - [常量](https://docs.expo.dev/versions/latest/sdk/constants): 提供在应用安装的整个生命周期中保持不变的系统信息的 API。 - [应用](https://docs.expo.dev/versions/latest/sdk/application): 一个通用库,在运行时提供有关原生应用的 ID、应用名称和构建版本的信息。 - [打印](https://docs.expo.dev/versions/latest/sdk/print): 为 Android 和 iOS (AirPrint) 提供打印功能的库。 - [Expo 指纹](https://docs.expo.dev/versions/latest/sdk/fingerprint): 一个从 React Native 项目生成指纹的库。 - [文件系统(下一步)](https://docs.expo.dev/versions/latest/sdk/filesystem-next): 提供对设备上本地文件系统的访问的库。 - [日历](https://docs.expo.dev/versions/latest/sdk/calendar): 一个库,提供用于与设备的系统日历、事件、提醒和关联记录进行交互的 API。 - [晴雨表](https://docs.expo.dev/versions/latest/sdk/barometer): 提供对设备气压计传感器的访问的库。 - [更新](https://docs.expo.dev/versions/latest/sdk/updates): 使你的应用能够管理应用代码远程更新的库。 - [本土化](https://docs.expo.dev/versions/latest/sdk/localization): 为原生用户本地化信息提供接口的库。 - [演讲](https://docs.expo.dev/versions/latest/sdk/speech): 提供对文本转语音功能的访问的库。 - [电池](https://docs.expo.dev/versions/latest/sdk/battery): 提供物理设备电池信息以及相应事件监听器的库。 - [相机](https://docs.expo.dev/versions/latest/sdk/camera): 一个 React 组件,用于渲染设备前置或后置摄像头的预览。 - [磁力计](https://docs.expo.dev/versions/latest/sdk/magnetometer): 提供对设备磁力计传感器的访问的库。 - [视频 (expo-av)](https://docs.expo.dev/versions/latest/sdk/video-av): 提供 API 以在应用中实现视频播放和录制的库。 - [视频 (expo-video)](https://docs.expo.dev/versions/latest/sdk/video): 提供 API 以实现应用中的视频播放的库。 - [符号](https://docs.expo.dev/versions/latest/sdk/symbols): 允许访问原生符号的库。 - [网络](https://docs.expo.dev/versions/latest/sdk/network): 提供对设备网络的访问(例如其 IP 地址、MAC 地址和飞行模式状态)的库。 - [联系方式](https://docs.expo.dev/versions/latest/sdk/contacts): 提供对手机系统联系人的访问的库。 - [舱单](https://docs.expo.dev/versions/latest/sdk/manifests): 为 Expo Manifest 提供类型的库。 - [蜂窝网络](https://docs.expo.dev/versions/latest/sdk/cellular): 提供有关用户的蜂窝服务提供商信息的 API。 - [触觉](https://docs.expo.dev/versions/latest/sdk/haptics): 一个提供访问 Android 系统振动效果、iOS 触觉引擎以及 Web 上 Web 振动 API 的库。 - [计步器](https://docs.expo.dev/versions/latest/sdk/pedometer): 提供对设备计步器传感器的访问的库。 - [设备](https://docs.expo.dev/versions/latest/sdk/device): 通用库提供对有关物理设备的系统信息的访问。 - [资源](https://docs.expo.dev/versions/latest/sdk/asset): 通用库,允许下载资源并将其与其他库一起使用。 - [路由](https://docs.expo.dev/versions/latest/sdk/router-ui): Expo Router 子模块提供无头选项卡组件来创建自定义选项卡布局。 - [路由 UI](https://docs.expo.dev/versions/latest/sdk/router): 用于 React Native 和 Web 应用的基于文件的路由库。 - [通知](https://docs.expo.dev/versions/latest/sdk/notifications): 一个库,提供 API 来获取推送通知令牌并渲染、安排、接收和响应通知。 - [链接](https://docs.expo.dev/versions/latest/sdk/linking): 提供通用创建和打开深度链接的方法的 API。 - [陀螺仪](https://docs.expo.dev/versions/latest/sdk/gyroscope): 提供对设备陀螺仪传感器的访问的库。 - [音频 (expo-audio)](https://docs.expo.dev/versions/latest/sdk/audio): 提供 API 以在应用中实现音频播放和录音的库。 - [音频 (expo-av)](https://docs.expo.dev/versions/latest/sdk/audio-av): 提供 API 以在应用中实现音频播放和录音的库。 ## 第三方库 - [@react-native-async-storage/async-storage](https://docs.expo.dev/versions/latest/sdk/async-storage): 一个提供异步、未加密、持久的键值存储 API 的库。 - [@react-native-community/datetimepicker](https://docs.expo.dev/versions/latest/sdk/date-time-picker): 提供对系统 UI 的访问以选择日期和时间的组件。 - [@react-native-community/netinfo](https://docs.expo.dev/versions/latest/sdk/netinfo): 提供对网络信息的访问的跨平台 API。 - [@react-native-community/slider](https://docs.expo.dev/versions/latest/sdk/slider): 一个 React Native 组件库,提供对滑块控件的系统 UI 的访问。 - [@react-native-masked-view/masked-view](https://docs.expo.dev/versions/latest/sdk/masked-view): 提供屏蔽视图的库。 - [@react-native-picker/picker](https://docs.expo.dev/versions/latest/sdk/picker): 一个跨平台组件,提供对系统 UI 的访问,以便在多个选项之间进行选择。 - [@react-native-segmented-control/segmented-control](https://docs.expo.dev/versions/latest/sdk/segmented-control): 一个 React Native 库,提供从 iOS 渲染 UISegmentedControl 的组件。 - [@shopify/flash-list](https://docs.expo.dev/versions/latest/sdk/flash-list): 一个 React Native 组件,提供快速且高性能的方式来渲染列表。 - [@shopify/react-native-skia](https://docs.expo.dev/versions/latest/sdk/skia): 用于使用 Skia 创建图形的 React Native 库。 - [@stripe/stripe-react-native](https://docs.expo.dev/versions/latest/sdk/stripe): 提供对原生 API 的访问以集成 Stripe 支付的库。 - [lottie-react-native](https://docs.expo.dev/versions/latest/sdk/lottie): 允许渲染 After Effects 动画的库。 - [react-native-gesture-handler](https://docs.expo.dev/versions/latest/sdk/gesture-handler): 提供用于处理复杂手势的 API 的库。 - [react-native-maps](https://docs.expo.dev/versions/latest/sdk/map-view): 提供地图组件的库,该组件在 Android 上使用 Google 地图,在 iOS 上使用 Apple 地图或 Google 地图。 - [react-native-pager-view](https://docs.expo.dev/versions/latest/sdk/view-pager): 一个组件库,提供类似轮播的视图来滑动内容页面。 - [react-native-reanimated](https://docs.expo.dev/versions/latest/sdk/reanimated): 一个提供 API 的库,可以极大地简化创建流畅、强大且可维护的动画的过程。 - [react-native-safe-area-context](https://docs.expo.dev/versions/latest/sdk/safe-area-context): 具有灵活 API 的库,用于访问设备的安全区域插入信息。 - [react-native-screens](https://docs.expo.dev/versions/latest/sdk/screens): 一个提供原生基元来表示屏幕的库,以实现更好的操作系统行为和屏幕优化。 - [react-native-svg](https://docs.expo.dev/versions/latest/sdk/svg): 允许在你的应用中使用 SVG 的库。 - [react-native-view-shot](https://docs.expo.dev/versions/latest/sdk/captureRef): 一个库,允许你捕获 React Native 视图并将其保存为图片。 - [react-native-webview](https://docs.expo.dev/versions/latest/sdk/webview): 提供 WebView 组件的库。 - [Expo Go 支持的第三方库](https://docs.expo.dev/versions/latest/sdk/third-party-overview): Expo Go 环境中默认包含一组支持的第三方库。 ## 技术规范 - [Expo 更新 v1](https://docs.expo.dev/technical-specs/expo-updates-1): 版本 1 - [Expo 结构化字段值](https://docs.expo.dev/technical-specs/expo-sfv-0): 版本 0 ## 更多 - [Expo CLI](https://docs.expo.dev/more/expo-cli): Expo CLI 是一个命令行工具,是开发者和其他 Expo 工具之间的主要界面。 - [create-expo-app](https://docs.expo.dev/more/create-expo): 用于创建新 Expo 和 React Native 项目的命令行工具。 - [qr.expo.dev](https://docs.expo.dev/more/qr-codes): 有关二维码生成器的参考,请访问 qr.expo.dev。 - [Glossary of terms](https://docs.expo.dev/more/glossary-of-terms): List of non-obvious terms used within the documentation, related to Expo or cross-platform development in general. ## Conference Talks - [Keynote: streamline React Native development](https://www.youtube.com/watch?v=lnxanzsP1rM) - [Deploy Everywhere with Expo Router](https://www.youtube.com/watch?v=GKQ_0VfYweg) - [Embracing Native Code and Capabilities](https://www.youtube.com/watch?v=TLoHua8bzPg) - [Keynote: flexibility & iteration speed](https://www.youtube.com/watch?v=StTYy9Duk3E) - [Getting the most out of Expo Development Builds](https://www.youtube.com/watch?v=7J8LRpja9_o) - [Fetch Once, Render Everywhere](https://www.youtube.com/watch?v=BK2xbPW2uUU) - [Launching Desktop Apps to Orbit with React Native](https://www.youtube.com/watch?v=K7yC3JKfWYU) - [Keynote: community & workflows](https://www.youtube.com/watch?v=xHMu4oT6-SQ) - [EAS: Iterate with confidence](https://www.youtube.com/watch?v=LTui_5dqXyM) - [Expo Router: Write Once, Route Everywhere](https://www.youtube.com/watch?v=608r8etX_cg) - [Debugging should be easier](https://www.youtube.com/watch?v=sRLunWEzwHI) - [React Native on Linux with the New Architecture](https://www.youtube.com/watch?v=Ca4SNa6kL_M) - [Not your grandparents' Expo](https://www.youtube.com/watch?v=YufZFVL-BJc) - [Expo keynote](https://www.youtube.com/watch?v=ObeaMae0hug) - [The Hidden Features from V8 to Boost React Native](https://www.youtube.com/watch?v=6e0b2O6NRz4) - [Publish Updates with Expo and React Native](https://www.youtube.com/watch?v=d0wzwVp8dug) - [Limitless App Development](https://www.youtube.com/watch?v=YjJ0NG9MFkg) ## Podcasts - [Expo Atlas with Cedric van Putten](https://infinite.red/react-native-radio/rnr-333-expo-atlas-with-cedric-van-putten) - [Expo Router, RSC & DOM Components](https://podcast.galaxies.dev/episodes/059-expo-router-rsc-dom-components-with-evan-bacon) - [Universal React Native Apps with DOM & RSC](https://www.callstack.com/podcasts/universal-react-native-apps-with-dom-react-server-components) - [Streamlined React Native Development](https://softwareengineeringdaily.com/2025/01/01/streamlined-react-native-development-with-charlie-cheever-and-james-ide/) - [Debugging the Debugger](https://infinite.red/react-native-radio/rnr-316-debugging-the-debugger-with-cedric-van-putten-and-alex-hunt) - [What to do without App Center](https://infinite.red/react-native-radio/rnr-315-what-to-do-without-app-center) - [Expo Workflows with Jon Samp](https://infinite.red/react-native-radio/rnr-314-announcing-expo-workflows-with-jon-samp) - [How to Handle App Center Retirement](https://www.callstack.com/podcasts/how-to-handle-app-center-retirement) - [Using RSCs in Expo Router](https://podrocket.logrocket.com/using-rscs-expo-router-evan-bacon) - [Expo EAS and 100 Snakes](https://podcast.galaxies.dev/episodes/038-expo-eas-and-100-snakes-with-jon-samp) - [React Native Performance in 2024](https://www.callstack.com/podcasts/react-native-performance-in-2024-challenges-solutions-forecasts) - [Expo Router & Universal React Native Apps](https://podcast.galaxies.dev/episodes/028-expo-router-universal-react-native-apps-with-evan-bacon) - [Expo, build react-native app quicker](https://www.youtube.com/watch?v=Hnh5ew0jfKQ) - [EAS, Expo Prebuild & SDK 50](https://podcast.galaxies.dev/episodes/025-eas-expo-prebuild-sdk-50-with-kadi-kraman) - [Improving Developer Experience with Expo](https://www.youtube.com/watch?v=4PPDAvgfLHk) - [Expo Launch Party](https://infinite.red/react-native-radio/rnr-277-expo-launch-party) - [Expo Router with Evan Bacon](https://infinite.red/react-native-radio/rnr-256-expo-router-with-evan-bacon) - [Expo, Router & Debugging](https://podcast.galaxies.dev/episodes/007-expo-router-debugging-with-cedric-van-putten) ## Live Streams - [Shipping with Expo: How to get your Bolt app to the app stores](https://www.youtube.com/watch?v=ViU7207_W54) - [How to use Protected Routes in Expo Router V5 for smooth auth](https://www.youtube.com/watch?v=XCTaMu0qnFY) - [Best practices for using Unistyles 3.0 to style cross platform applications](https://www.youtube.com/watch?v=K3wZg-Pxt3k) - [How to build mobile apps without writing a line of code with Bolt and Expo](https://www.youtube.com/watch?v=dT7hlszpO04) - [What is Legend List?](https://www.youtube.com/watch?v=XpZMveUCke8) - [How to add Apple home screen widgets to React apps](https://www.youtube.com/watch?v=hgmAMrVRzRM) - [Your 2025 React Native Tech Stack](https://www.youtube.com/watch?v=kqdrn-jEaXY) - [Radon IDE: the VS Code extension for React Native](https://www.youtube.com/watch?v=UeYmRKWhwFI) - [Building 4 apps in 4 weeks with Expo](https://www.youtube.com/watch?v=YOfLHtK8B04) - [Launch Week 2024 AMA](https://www.youtube.com/watch?v=NHpS9JaL7jA) - [Expo DOM component live demo](https://www.youtube.com/watch?v=jU4_1vpjahw) - [RNL Conf Fireside Interview: Charlie Cheever & Mo Javad](https://www.youtube.com/watch?v=ZBEkeRy3wjk) - [How to migrate a React website to native with Expo DOM components](https://www.youtube.com/watch?v=lLlu4fPMXes) - [New Architecture adoption strategies](https://www.youtube.com/watch?v=VqFwrEoni40) - [Hidden gems of the Expo Modules API](https://www.youtube.com/watch?v=nWY4GbIN0vY) - [Debugging with Sentry](https://www.youtube.com/watch?v=HO_KT0LbPs0) - [How to do React Native styling with Tamagui](https://www.youtube.com/watch?v=5ubbsSD-iXg) - [How to do React Native styling with NativeWind](https://www.youtube.com/watch?v=TtmWw0NfsQk) - [An introduction to built-in styling in React Native](https://www.youtube.com/watch?v=M1ma6Y5Ih_c) - [What React devs need to know about React Native](https://www.youtube.com/watch?v=iB7sc-fzpWw) - [Expo SDK 51: New Architecture, Router 3.5, expo.new and more](https://www.youtube.com/watch?v=k1ISWPgP4S4) - [What is Expo Orbit? Live demo of speeding up dev workflow](https://www.youtube.com/watch?v=vUoIoYq8WNM) - [How to build TV apps from scratch, and with Ignite stack](https://www.youtube.com/watch?v=PUMBWeLVuiw) - [Expo SDK 50: API Routes, Fingerprint, Dev Tools and SQLite](https://www.youtube.com/watch?v=cKFSVUo3AnI) ## YouTube Tutorials - [How to Add In-App Subscriptions with RevenueCat + Expo](https://www.youtube.com/watch?v=R3fLKC-2Qh0) - [How to build a Custom Expo Module](https://www.youtube.com/watch?v=zReFsPgUdMs) - [Speed up your Expo Builds with Remote Build Cache](https://www.youtube.com/watch?v=5SmaC-JQS_k) - [Build a Local-First Sketch App with Expo, Instant & Reanimated](https://www.youtube.com/watch?v=DEJIcaGN3vY) - [How to use Expo Background Tasks](https://www.youtube.com/watch?v=4lFus7TvayI) - [Building auth and onboarding flows with protected routes](https://www.youtube.com/watch?v=zHZjJDTTHJg) - [Golden Workflow: Automate the creation of development builds](https://www.youtube.com/watch?v=u8MAJ0F18s0) - [Golden Workflow: Share preview updates with your team](https://www.youtube.com/watch?v=v_rzRcVSQYQ) - [Golden Workflow: Deploy your app to production with an automated workflow](https://www.youtube.com/watch?v=o-peODF6E2o) - [How to publish your AI app to the app store | No code needed](https://www.youtube.com/watch?v=T1akm3DPNus) - [Learn how to build with the new expo-maps library](https://www.youtube.com/watch?v=jDCuaIQ9vd0) - [Building an Auth Flow with Expo Router](https://www.youtube.com/watch?v=yNaOaR2kIa0) - [Using Modals with Expo Router](https://www.youtube.com/watch?v=gNzuJVRmyDk) - [Using a Tab Navigator with Expo Router](https://www.youtube.com/watch?v=BElPB4Ai3j0) - [Using a Stack Navigator with Expo Router](https://www.youtube.com/watch?v=izZv6a99Roo) - [Introduction to Expo Router Layout Files](https://www.youtube.com/watch?v=Yh6Qlg2CYwQ) - [Sign in with Apple and Expo Router Tutorial](https://www.youtube.com/watch?v=tqxTijhYhp8) - [How to integrate Google Sign-In with Expo using Expo Router API Routes](https://www.youtube.com/watch?v=V2YdhR1hVNw) - [Master Expo Router API Routes | Handle Requests & Stream Data](https://www.youtube.com/watch?v=2_UzR1wdimI) - [EAS Workflows: React Native CI/CD for app developers](https://www.youtube.com/watch?v=OJ2u9tQCpr4) - [How to set up iOS Universal Links and Android App Links with Expo Router](https://www.youtube.com/watch?v=kNbEEYlFIPs) - [App icon and splash screen](https://www.youtube.com/watch?v=3Bsw8a1BJoQ) - [How to manage Multiple App Environments with Expo](https://www.youtube.com/watch?v=uKGx3gRrhx0) - [How to create a production build for Android](https://www.youtube.com/watch?v=nxlt8uwqhpE) - [How to create a production build for iOS](https://www.youtube.com/watch?v=VZL_e0cEwo8) - [How to configure multiple app variants](https://www.youtube.com/watch?v=UtJJCAfrjIg) - [How to create and share internal distribution builds](https://www.youtube.com/watch?v=1fQuGLHxWks) - [How to use over the air updates to share previews with your team](https://www.youtube.com/watch?v=vPKh-tNm-yI) - [How to configure a development build](https://www.youtube.com/watch?v=uQCE9zl3dXU) - [How to trigger builds from a GitHub repository](https://www.youtube.com/watch?v=fBLFEFC0ip0) - [How to create and run a cloud build for iOS Simulator](https://www.youtube.com/watch?v=SgL97PFZctg) - [How to create and run a cloud build for iOS devices](https://www.youtube.com/watch?v=HbfWU7_o4cU) - [How to create and run a cloud build for Android](https://www.youtube.com/watch?v=D612BUtvvl8) - [How to automate App Version code](https://www.youtube.com/watch?v=C8x4N9UmzS8) - [How to deploy an app with EAS Hosting from Expo](https://www.youtube.com/watch?v=NaKsfWciJLo) - [Universal Full-Stack Expo Stripe Payment Integration](https://www.youtube.com/watch?v=J0tyxUV_omY) - [How to implement a Rich Text Editor using DOM Components](https://www.youtube.com/watch?v=CxORa1tXMjw) - [How to build local-first native apps with LiveStore and Expo](https://www.youtube.com/watch?v=zQIhJqYU1Qw) - [EAS Workflows: React Native CI/CD for Android, iOS, & web apps](https://www.youtube.com/watch?v=4VvI0ZVp0cw) - [Expo SDK 52](https://www.youtube.com/watch?v=quZv3uKSEfY) - [How to run end to end tests on EAS Build](https://www.youtube.com/watch?v=-o-bfIRrg9U) - [How to configure status bar, splash screen & app icon](https://www.youtube.com/watch?v=OgGCYdElcZo) - [How to handle platform differences](https://www.youtube.com/watch?v=mEKQvF4irBM) - [How to take and save screenshots](https://www.youtube.com/watch?v=Jft3_Yfr-p4) - [How to add gestures to an Expo App](https://www.youtube.com/watch?v=0q48LLvTGDU) - [How to create a modal in React Native](https://www.youtube.com/watch?v=HRAMzrBwVeo) - [How to use an image picker](https://www.youtube.com/watch?v=iEQZU58naS8) - [How to build a screen in an Expo app](https://www.youtube.com/watch?v=3rcOP8xDwTQ) - [How to add navigation to your app with Expo Router](https://www.youtube.com/watch?v=8336fcFV_T4) - [How to create your first Expo app](https://www.youtube.com/watch?v=m1-bc53EGh8) - [Expo Go & Development Builds: Which should you use?](https://www.youtube.com/watch?v=FdjczjkwQKE) - [How to create a native module with the Expo modules API](https://www.youtube.com/watch?v=CdaQSlyGik8) - [How to wrap native libraries](https://www.youtube.com/watch?v=M8eNfH1o0eE) - [Keyboard Handling tutorial for React Native apps](https://www.youtube.com/watch?v=Y51mDfAhd4E) - [EAS Update + Github = Automatic OTA updates](https://www.youtube.com/watch?v=s2iIfXK-o0I) - [How to start your first Expo project in 2 minutes](https://www.youtube.com/watch?v=yOUAEfDuI44) - [How to debug EAS Update](https://www.youtube.com/watch?v=m9PLTr3t3S4) - [Network Debugging | Three ways to use the built in network inspector](https://www.youtube.com/watch?v=eTq_4NwCO-A) - [How to use Logcat & macOS Console to debug](https://www.youtube.com/watch?v=LvCci4Bwmpc)