# 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 工具和网站,帮助您在项目构建过程中各个方面。 - [Expo 与 React Native 应用中的导航](https://docs.expo.dev/develop/app-navigation): 了解在 Expo 和 React Native 项目中集成导航的推荐方法。 - [在 Expo 和 React Native 应用中的身份验证](https://docs.expo.dev/develop/authentication): 了解如何在您的 Expo 项目中设置身份验证。 - [使用 Jest 的单元测试](https://docs.expo.dev/develop/unit-testing): 了解如何设置和配置 jest-expo 库,以使用 Jest 为项目编写单元测试和快照测试。 ### 用户界面 - [启动画面和应用图标](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 Go 转换为开发构建](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 Build 的有用资源清单。 ### 配置插件 - [配置插件简介](https://docs.expo.dev/config-plugins/introduction): Expo 配置插件入门。 - [创建和使用配置插件](https://docs.expo.dev/config-plugins/plugins): 学习如何在你的 Expo 项目中创建和使用配置插件。 - [模块](https://docs.expo.dev/config-plugins/mods): 了解模块以及在创建配置插件时如何使用它们。 - [使用危险的 mod](https://docs.expo.dev/config-plugins/dangerous-mods): 了解危险的 mods 及其在创建配置插件时的使用方法。 - [库的插件开发](https://docs.expo.dev/config-plugins/development-for-libraries): 学习如何为 Expo 和 React Native 库开发配置插件。 - [开发和调试插件](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 Update 将您的应用分发以供审核。 - [与团队共享预览](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): 了解如何发送空中更新,以将关键的错误修复和改进推送给您的用户。 - [发布您的网络应用](https://docs.expo.dev/deploy/web): 学习如何使用 EAS Hosting 部署您的网络应用。 ## 监控 - [监控服务](https://docs.expo.dev/monitoring/services): 了解如何在发布后监控您的 Expo 和 React Native 应用的使用情况。 ## 更多 - [核心概念](https://docs.expo.dev/core-concepts): Expo 工具、功能和服务的概述。 - [常见问题解答](https://docs.expo.dev/faq): 关于 Expo 及相关服务的常见问题和限制列表。 - [LLMs 文档](https://docs.expo.dev/llms): 可供大型语言模型 (LLMs) 及其应用程序使用的 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) 和 Prebuild 管理您的原生项目。 - [使用 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 应用中实现 Linking 和 Deep Links 的资源。 - [链接到其他应用](https://docs.expo.dev/linking/into-other-apps): 了解如何根据其他应用的 URL scheme,在你的应用中处理并打开一个 URL。 - [将链接引入您的应用](https://docs.expo.dev/linking/into-your-app): 了解如何通过创建深度链接在您的 React Native 和 Expo 应用中处理传入的 URL。 - [Android 应用链接](https://docs.expo.dev/linking/android-app-links): 学习如何配置 Android 应用链接以从标准网页 URL 打开您的 Expo 应用。 - [iOS 通用链接](https://docs.expo.dev/linking/ios-universal-links): 学习如何配置 iOS 通用链接以通过标准 Web URL 打开您的 Expo 应用。 ### 编写原生代码 - [添加自定义原生代码](https://docs.expo.dev/workflow/customizing): 学习如何向您的 Expo 项目添加自定义原生代码。 - [采用 Prebuild](https://docs.expo.dev/guides/adopting-prebuild): 学习如何在使用 React Native CLI 启动的项目中采用 Expo Prebuild。 ### 本地编译 - [本地编译:概述](https://docs.expo.dev/guides/local-app-overview): 有关您 Expo 应用程序的本地应用编译过程的概述。 - [本地应用开发](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): 通过缓存和重用来自提供者的构建来加速本地开发。 - [预构建 Expo 模块用于 Android](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): 了解如何通过 'use dom' 指令在 Expo 原生应用中渲染 React DOM 组件。 - [渐进式网页应用](https://docs.expo.dev/guides/progressive-web-apps): 了解如何为 Expo 网站添加渐进式网页应用支持。 - [Tailwind CSS](https://docs.expo.dev/guides/tailwind): 了解如何在你的 Expo 项目中配置和使用 Tailwind CSS。 - [使用本地 HTTPS 开发](https://docs.expo.dev/guides/local-https-development): 学习如何为 Expo Web 应用程序设置本地 HTTPS。 ### 打包 - [Metro 打包工具](https://docs.expo.dev/guides/customizing-metro): 了解可自定义的不同 Metro 打包工具配置。 - [使用 Expo Atlas 和 Lighthouse 分析 JavaScript 包](https://docs.expo.dev/guides/analyzing-bundles): 了解如何使用 Expo Atlas 和 Lighthouse 改善 Expo 应用和网站的生产 JavaScript 包大小。 - [树摇与代码移除](https://docs.expo.dev/guides/tree-shaking): 了解 Expo CLI 如何优化生产 JavaScript 包。 - [压缩 JavaScript](https://docs.expo.dev/guides/minify): 了解如何在 Expo CLI 中使用 Metro bundler 自定义 JavaScript 压缩过程。 - [为什么选择 Metro?](https://docs.expo.dev/guides/why-metro): 了解为什么 Metro 是 React Native 通用打包的未来,以及它如何惠及开发者。 ### 参考 - [与单体仓库合作](https://docs.expo.dev/guides/monorepos): 了解如何在使用工作区的单体仓库中设置 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 编译器。 ### 现有的 React Native 应用 - [在现有 React Native 应用中使用 Expo 概述](https://docs.expo.dev/bare/overview): 学习如何在现有的 React Native 应用中使用 Expo 工具和服务。 - [在现有的 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 工具集成到现有原生应用(“棕地”应用)的概述。 - [如何将 Expo 添加到现有的原生(棕地)应用](https://docs.expo.dev/brownfield/get-started): 添加 Expo 和 React Native 到现有原生应用以及添加第一个视图组件的指南。 ## Expo Router - [Expo Router 介绍](https://docs.expo.dev/router/introduction): Expo Router 是一个用于使用 Expo 构建的通用 React Native 应用程序的开源路由库。 - [安装 Expo Router](https://docs.expo.dev/router/installation): 了解如何通过创建一个新项目或将库添加到现有项目中快速入门 Expo Router。 ### Router 101 - [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 中使用堆栈导航器。 - [JavaScript 标签](https://docs.expo.dev/router/advanced/tabs): 了解如何在 Expo Router 中使用 JavaScript 标签布局(React Navigation 底部标签)。 - [原生标签](https://docs.expo.dev/router/advanced/native-tabs): 学习如何在 Expo Router 中使用原生标签布局。 - [抽屉](https://docs.expo.dev/router/advanced/drawer): 学习如何在 Expo Router 中使用抽屉布局。 - [Expo Router 的认证](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 中使用模态。 - [Web 模态框](https://docs.expo.dev/router/advanced/web-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): 学习如何在 Expo Router 中使用平台特定扩展和 React Native 的 Platform 模块根据平台切换模块。 - [自定义链接](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 设备之间无缝继续应用导航。 - [自定义选项卡布局](https://docs.expo.dev/router/advanced/custom-tabs): 学习如何使用无头选项卡组件在 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/middleware): 学习如何在 Expo Router 中创建对服务器的每个请求都运行的中间件。 - [重定向](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 创建服务器端点。 - [Sitemap](https://docs.expo.dev/router/reference/sitemap): 学习如何使用 Sitemap 来调试你的应用程序与 Expo Router。 - [链接预览](https://docs.expo.dev/router/reference/link-preview): 学习如何在使用 Expo Router 时,在 iOS 上为链接添加预览。 - [类型化路由](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 Router 设置中的常见问题。 ### 迁移 - [从 React Navigation 迁移](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 模块 API 创建持久化设置的原生模块教程。 - [教程:创建本机视图](https://docs.expo.dev/modules/native-view-tutorial): 创建一个本机视图的教程,该视图使用 Expo 模块 API 渲染 WebView。 - [教程:创建具有配置插件的模块](https://docs.expo.dev/modules/config-plugin-and-native-module-tutorial): 一篇关于使用 Expo Modules API 创建本地模块和配置插件的教程。 - [如何使用独立的 Expo 模块](https://docs.expo.dev/modules/use-standalone-expo-module-in-your-project): 学习如何在项目中使用使用 create-expo-module 创建的独立模块,方法是使用 monorepo 或将包发布到 npm。 - [包装第三方本地库](https://docs.expo.dev/modules/third-party-library): 学习如何使用 Expo Modules API 创建一个简单的包装器,围绕两个独立的本地库。 - [在现有库中集成](https://docs.expo.dev/modules/existing-library): 学习如何将 Expo 模块 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 Activity 和 Application 功能。 - [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 模块 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 推送服务发送通知](https://docs.expo.dev/push-notifications/sending-notifications): 学习如何从您的服务器调用 Expo 推送服务 API 发送推送通知。 - [处理传入通知](https://docs.expo.dev/push-notifications/receiving-notifications): 学习如何响应应用收到的通知并根据事件采取行动。 ### 参考资料 - [使用 FCM V1 获取 Google 服务账户密钥](https://docs.expo.dev/push-notifications/fcm-credentials): 学习如何创建或使用 Google 服务账户密钥,以通过 FCM 发送 Android 通知。 - [使用 FCM 和 APNs 发送通知](https://docs.expo.dev/push-notifications/sending-notifications-custom): 学习如何使用 FCM 和 APNs 发送通知。 - [推送通知故障排除和常见问题解答](https://docs.expo.dev/push-notifications/faq): 关于 Expo 推送通知服务的常见问题集。 ## 更多 - [升级 Expo SDK](https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough): 了解如何在项目中逐步升级 Expo SDK 版本。 ### 杂项 - [Authentication with OAuth or OpenID providers](https://docs.expo.dev/guides/authentication): Learn how to utilize the expo-auth-session library to implement authentication with OAuth or OpenID providers. - [Using Hermes Engine](https://docs.expo.dev/guides/using-hermes): A guide on configuring Hermes for both Android and iOS in an Expo project. - [iOS Developer Mode](https://docs.expo.dev/guides/ios-developer-mode): Learn how to enable iOS developer mode on iOS 16 and above to run internal distribution builds and local development builds. - [Expo Vector Icons](https://docs.expo.dev/guides/icons): Learn how to use various types of icons in your Expo app, including react native vector icons, custom icon fonts, icon images, and icon buttons. - [Localization](https://docs.expo.dev/guides/localization): Learn about getting started and configuring localization in an Expo project using expo-localization. - [Configure JS engines](https://docs.expo.dev/guides/configuring-js-engines): A guide on configuring JS engines for both Android and iOS in an Expo project. - [Using Bun](https://docs.expo.dev/guides/using-bun): A guide on using Bun with Expo and EAS. - [编辑富文本](https://docs.expo.dev/guides/editing-richtext): 了解当前在 React Native 中预览和编辑富文本的方法。 - [Create app store assets](https://docs.expo.dev/guides/store-assets): Learn how to create screenshots and previews for your app's store pages. - [本地优先架构与 Expo](https://docs.expo.dev/guides/local-first): 对新兴本地优先软件运动的介绍,包括相关学习资源和工具的链接。 - [键盘处理](https://docs.expo.dev/guides/keyboard-handling): 处理Android或iOS设备上常见键盘交互的指南。 - [使用 Expo UI 构建 SwiftUI 应用](https://docs.expo.dev/guides/expo-ui-swift-ui): 了解如何使用 Expo UI 将 SwiftUI 集成到您的 Expo 应用中。 ### 集成 - [React Native analytics SDKs and libraries](https://docs.expo.dev/guides/using-analytics): An overview of analytics services available in the Expo and React Native ecosystem. - [Using Facebook authentication](https://docs.expo.dev/guides/facebook-authentication): A guide on using react-native-fbsdk-next library to integrate Facebook authentication in your Expo project. - [Using Supabase](https://docs.expo.dev/guides/using-supabase): Add a Postgres Database and user authentication to your React Native app with Supabase. - [Using Firebase](https://docs.expo.dev/guides/using-firebase): A guide on getting started and using Firebase JS SDK and React Native Firebase library. - [Using Google authentication](https://docs.expo.dev/guides/google-authentication): A guide on using @react-native-google-signin/google-signin library to integrate Google authentication in your Expo project. - [Using ESLint and Prettier](https://docs.expo.dev/guides/using-eslint): A guide on configuring ESLint and Prettier to format Expo apps. - [Using Next.js with Expo for Web](https://docs.expo.dev/guides/using-nextjs): A guide for integrating Next.js with Expo for the web. - [Using LogRocket](https://docs.expo.dev/guides/using-logrocket): A guide on installing and configuring LogRocket for session replays and error monitoring. - [Using Sentry](https://docs.expo.dev/guides/using-sentry): A guide on installing and configuring Sentry for crash reporting. - [Using BugSnag](https://docs.expo.dev/guides/using-bugsnag): A guide on installing and configuring BugSnag for end-to-end error reporting and analytics. - [Using Vexo](https://docs.expo.dev/guides/using-vexo): A guide on installing and configuring Vexo for real-time user analytics. - [Build Expo apps for TV](https://docs.expo.dev/guides/building-for-tv): A guide for building an Expo app for an Android TV or Apple TV target. - [Using TypeScript](https://docs.expo.dev/guides/typescript): An in-depth guide on configuring an Expo project with TypeScript. - [Using in-app purchases](https://docs.expo.dev/guides/in-app-purchases): Learn about how to use in-app purchases in your Expo app. - [Using push notifications](https://docs.expo.dev/guides/using-push-notifications-services): Learn about push notification services that are compatible with Expo and React Native apps. - [React Native feature flag services](https://docs.expo.dev/guides/using-feature-flags): An overview of feature flag services available in the Expo and React Native ecosystem. ### 故障排除 - [Troubleshooting overview](https://docs.expo.dev/troubleshooting/overview): An overview of troubleshooting guides for app development with Expo and EAS. - ["Application has not been registered" error](https://docs.expo.dev/troubleshooting/application-has-not-been-registered): Learn about what the Application has not been registered error means and how to resolve it in an Expo or React Native app. - [Clear bundler caches on macOS and Linux](https://docs.expo.dev/troubleshooting/clear-cache-macos-linux): Learn how to clear the bundler cache when using Yarn or npm with Expo CLI or React Native CLI on macOS and Linux. - [Clear bundler caches on Windows](https://docs.expo.dev/troubleshooting/clear-cache-windows): Learn how to clear the bundler cache when using Yarn or npm with Expo CLI or React Native CLI on Windows. - ["React Native version mismatch" errors](https://docs.expo.dev/troubleshooting/react-native-version-mismatch): Learn about what React Native version mismatch means and how to resolve it in an Expo or React Native app. - [Troubleshooting Proxies](https://docs.expo.dev/troubleshooting/proxies): Learn about troubleshooting proxies with a set of recommended tools. ## 合规性 - [Data and Privacy protection](https://docs.expo.dev/regulatory-compliance/data-and-privacy-protection): An overview of data and privacy protection policies that Expo offers. - [GDPR compliance and Expo](https://docs.expo.dev/regulatory-compliance/gdpr): Learn about how applications built with Expo can be GDPR compliant. - [HIPAA compliance and Expo](https://docs.expo.dev/regulatory-compliance/hipaa): Learn about how applications built with Expo can be HIPAA compliant. - [教程和用户界面的概述](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 图像选择器。 - [创建模态框](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 媒体库来捕获屏幕截图。 - [处理平台差异](https://docs.expo.dev/tutorial/platform-differences): 在本教程中,学习在创建通用应用时如何处理本地和网页之间的平台差异。 - [配置状态栏、启动屏幕和应用图标](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) - [Introduction](https://docs.expo.dev/eas) - [Configuration with eas.json](https://docs.expo.dev/eas/json): Learn about available properties for EAS Build and EAS Submit to configure and override their default behavior from within your project. - [Environment variables in EAS](https://docs.expo.dev/eas/environment-variables): Learn how to use and manage environment variables in EAS with examples. ## AI - [Using Model Context Protocol (MCP) with Expo](https://docs.expo.dev/eas/ai/mcp): A guide on integrating Model Context Protocol with Expo projects to enhance AI model capabilities. ## EAS 工作流 - [Get started with EAS Workflows](https://docs.expo.dev/eas/workflows/get-started): Learn how to use EAS Workflows to automate your React Native CI/CD development and release processes. - [Pre-packaged jobs in EAS Workflows](https://docs.expo.dev/eas/workflows/pre-packaged-jobs): Learn how to set up and use pre-packaged jobs in EAS Workflows. - [Syntax for EAS Workflows](https://docs.expo.dev/eas/workflows/syntax): Reference guide for the EAS Workflows configuration file syntax. - [Automating EAS CLI commands](https://docs.expo.dev/eas/workflows/automating-eas-cli): Learn how to automate sequences of EAS CLI commands with EAS Workflows. - [EAS Workflows limitations](https://docs.expo.dev/eas/workflows/limitations): Learn about the current limitations of EAS Workflows. ### Examples - [EAS Workflows examples](https://docs.expo.dev/eas/workflows/examples/introduction): Common React Native CI/CD workflows for developing, reviewing, and releasing your app. - [Create development builds with EAS Workflows](https://docs.expo.dev/eas/workflows/examples/create-development-builds): Learn how to create development builds with EAS Workflows. - [Publish preview updates with EAS Workflows](https://docs.expo.dev/eas/workflows/examples/publish-preview-update): Learn how to publish preview updates with EAS Workflows. - [Deploy to production with EAS Workflows](https://docs.expo.dev/eas/workflows/examples/deploy-to-production): Learn how to deploy to production with EAS Workflows. - [Run E2E tests on EAS Workflows and Maestro](https://docs.expo.dev/eas/workflows/examples/e2e-tests): Learn how to set up and run E2E tests on EAS Workflows with Maestro. ## EAS 构建 - [EAS Build](https://docs.expo.dev/build/introduction): EAS Build is a hosted service for building app binaries for your Expo and React Native projects. - [Create your first build](https://docs.expo.dev/build/setup): Learn how to create a build for your app with EAS Build. - [Configure EAS Build with eas.json](https://docs.expo.dev/build/eas-json): Learn how a project using EAS services is configured with eas.json. - [Internal distribution](https://docs.expo.dev/build/internal-distribution): Learn how EAS Build provides shareable URLs for your builds with your team for internal distribution. - [Automate submissions](https://docs.expo.dev/build/automate-submissions): Learn how to enable automatic submissions with EAS Build. - [Using EAS Update](https://docs.expo.dev/build/updates): Learn how to use EAS Update with EAS Build. - [Trigger builds from CI](https://docs.expo.dev/build/building-on-ci): Learn how to trigger builds on EAS for your app from a CI environment such as GitHub Actions and more. - [Trigger builds from the Expo GitHub App](https://docs.expo.dev/build/building-from-github): Learn how to trigger builds on EAS for your app using the Expo GitHub App. - [Expo Orbit](https://docs.expo.dev/build/orbit): Accelerate your development workflow with one-click build and update launches and simulator management. ### App 签名 - [App credentials](https://docs.expo.dev/app-signing/app-credentials): Learn about what app credentials Android and iOS require. - [Using automatically managed credentials](https://docs.expo.dev/app-signing/managed-credentials): Learn how to automatically manage your app credentials with EAS. - [Using local credentials](https://docs.expo.dev/app-signing/local-credentials): Learn how to configure and use local credentials when using EAS. - [Using existing credentials](https://docs.expo.dev/app-signing/existing-credentials): Learn about different options for supplying your app signing credentials to EAS Build. - [Sync credentials between remote and local sources](https://docs.expo.dev/app-signing/syncing-credentials): Learn how to sync credentials between remote and local sources. - [Security](https://docs.expo.dev/app-signing/security): Learn how credentials and other sensitive data are handled when using EAS. - [Apple Developer Program roles and permissions for EAS Build](https://docs.expo.dev/app-signing/apple-developer-program-roles-and-permissions): Learn about the Apple Developer account membership requirements for creating an EAS Build. ### 自定义构建 - [Get started with custom builds](https://docs.expo.dev/custom-builds/get-started): Learn how to extend EAS Build with custom builds. - [Custom build configuration schema](https://docs.expo.dev/custom-builds/schema): A reference of configuration options for custom builds with EAS Build. - [TypeScript functions](https://docs.expo.dev/custom-builds/functions): Learn how to create and use EAS Build functions in your custom build configurations. ### 参考资料 - [Build lifecycle hooks](https://docs.expo.dev/build-reference/npm-hooks): Learn how to use the EAS Build lifecycle hooks with npm to customize your build process. - [Using private npm packages](https://docs.expo.dev/build-reference/private-npm-packages): Learn how to configure EAS Build to use private npm packages. - [Using Git submodules](https://docs.expo.dev/build-reference/git-submodules): Learn how to configure EAS Build to use git submodules. - [Using npm cache with Yarn 1 (Classic)](https://docs.expo.dev/build-reference/npm-cache-with-yarn): Learn how to use npm cache by overriding the registry in Yarn 1 (Classic). - [Set up EAS Build with a monorepo](https://docs.expo.dev/build-reference/build-with-monorepos): Learn how to set up EAS Build with a monorepo. - [Build APKs for Android Emulators and devices](https://docs.expo.dev/build-reference/apk): Learn how to configure and install a .apk for Android Emulators and devices when using EAS Build. - [Build for iOS Simulators](https://docs.expo.dev/build-reference/simulators): Learn how to configure and install build for iOS simulators when using EAS Build. - [App version management](https://docs.expo.dev/build-reference/app-versions): Learn about different version types and how to manage them remotely or locally. - [Troubleshoot build errors and crashes](https://docs.expo.dev/build-reference/troubleshooting): A reference for troubleshooting build errors and crashes when using EAS Build. - [Install app variants on the same device](https://docs.expo.dev/build-reference/variants): Learn how to install multiple variants of an app on the same device. - [iOS capabilities](https://docs.expo.dev/build-reference/ios-capabilities): Learn about built-in iOS capabilities supported in EAS Build and how to enable or disable them. - [Run EAS Build locally with local flag](https://docs.expo.dev/build-reference/local-builds): Learn how to use EAS Build locally on your machine or a custom infrastructure using the --local flag. - [Cache dependencies](https://docs.expo.dev/build-reference/caching): Learn how to speed up your builds by caching dependencies. - [Android build process](https://docs.expo.dev/build-reference/android-builds): Learn how an Android project is built on EAS Build. - [iOS build process](https://docs.expo.dev/build-reference/ios-builds): Learn how an iOS project is built on EAS Build. - [Build configuration process](https://docs.expo.dev/build-reference/build-configuration): Learn how EAS CLI configures a project for EAS Build. - [Build server infrastructure](https://docs.expo.dev/build-reference/infrastructure): Learn about the current build server infrastructure when using EAS. - [iOS App Extensions](https://docs.expo.dev/build-reference/app-extensions): Learn how to use app extensions with EAS Build to add custom functionality. - [Ignore files via .easignore](https://docs.expo.dev/build-reference/easignore): Learn how to configure EAS to ignore unnecessary files during the build process. - [EAS Build Limitations](https://docs.expo.dev/build-reference/limitations): Learn about the current limitations of EAS Build. ## EAS Submit - [EAS Submit](https://docs.expo.dev/submit/introduction): EAS Submit is a hosted service for uploading and submitting an app binary to the app stores. - [Submit to the Google Play Store](https://docs.expo.dev/submit/android): Learn how to submit your app to the Google Play Store from your computer and CI/CD services. - [Submit to the Apple App Store](https://docs.expo.dev/submit/ios): Learn how to submit your app to the Apple App Store from your computer and CI/CD services. - [Configure EAS Submit with eas.json](https://docs.expo.dev/submit/eas-json): Learn how to configure your project for EAS Submit with eas.json. ## EAS Hosting - [Introduction to EAS Hosting](https://docs.expo.dev/eas/hosting/introduction): EAS Hosting is a service for quickly deploying the web projects built using the Expo Router library and React Native web. - [Deploy your first Expo Router and React app](https://docs.expo.dev/eas/hosting/get-started): Learn how to deploy your Expo Router and React apps to EAS Hosting. - [Assign aliases and promote to production](https://docs.expo.dev/eas/hosting/deployments-and-aliases): Learn about deployment URLs and how to set up aliases. - [Environment variables in EAS Hosting](https://docs.expo.dev/eas/hosting/environment-variables): Learn how to use environment variables in your project when using EAS Hosting. - [Custom domain](https://docs.expo.dev/eas/hosting/custom-domain): Set up a custom domain for your production deployment. - [API Routes](https://docs.expo.dev/eas/hosting/api-routes): Learn how to inspect requests from API routes on the EAS Hosting dashboard. - [Web deployments with EAS Workflows](https://docs.expo.dev/eas/hosting/workflows): Learn how to automate website and server deployments with EAS Hosting and Workflows. ### 参考资料 - [Caching with EAS Hosting deployments](https://docs.expo.dev/eas/hosting/reference/caching): Learn how caching works on EAS Hosting. - [Default responses and headers](https://docs.expo.dev/eas/hosting/reference/responses-and-headers): Defaults that are added automatically on requests when using EAS Hosting. - [EAS Hosting worker runtime](https://docs.expo.dev/eas/hosting/reference/worker-runtime): Learn about EAS Hosting worker runtime and Node.js compatibility. ## EAS Update - [EAS Update](https://docs.expo.dev/eas-update/introduction): An introduction to EAS Update which is a hosted service for projects using the expo-updates library. - [Get started with EAS Update](https://docs.expo.dev/eas-update/getting-started): Learn how to get started with the setup required to configure and use EAS Update in your project. ### 预览 - [Preview updates](https://docs.expo.dev/eas-update/preview): Learn how to preview updates in development, preview, and production builds. - [Override update configuration at runtime](https://docs.expo.dev/eas-update/override): Learn how to override the update URL and request headers at runtime to control which update is loaded on the client side. - [Preview updates in development builds](https://docs.expo.dev/eas-update/expo-dev-client): Learn how to use the expo-dev-client library to preview a published EAS Update inside a development build. - [Github Action for PR previews](https://docs.expo.dev/eas-update/github-actions): Learn how to use GitHub Actions to automate publishing updates with EAS Update. ### 部署 - [Deploy updates](https://docs.expo.dev/eas-update/deployment): Learn a simple but powerful process for safely deploying updates to your users. - [Downloading updates](https://docs.expo.dev/eas-update/download-updates): Learn strategies for downloading and launching updates. - [Rollouts](https://docs.expo.dev/eas-update/rollouts): Learn how to incrementally deploy updates to your users by using a rollout mechanism. - [Rollbacks](https://docs.expo.dev/eas-update/rollbacks): Rollback a branch to a previous update or the embedded update. - [Optimize assets for EAS Update](https://docs.expo.dev/eas-update/optimize-assets): Learn how EAS Update downloads assets and how to optimize them for download size. - [Alternative deployment patterns](https://docs.expo.dev/eas-update/deployment-patterns): Learn about different deployment patterns for your project when using EAS Update. ### 概念 - [How EAS Update works](https://docs.expo.dev/eas-update/how-it-works): A conceptual overview of how EAS Update works. - [Manage branches and channels with EAS CLI](https://docs.expo.dev/eas-update/eas-cli): Learn how to link a branch to a channel and publish updates with EAS CLI. - [Runtime versions and updates](https://docs.expo.dev/eas-update/runtime-versions): Learn about different runtime version policies and how they may suit your project. ### 故障排除 - [EAS Update Debugging](https://docs.expo.dev/eas-update/debug): Learn how to use basic debugging techniques to fix an update issue. - [Error recovery](https://docs.expo.dev/eas-update/error-recovery): Learn how to take advantage of using built-in error recovery when using expo-updates library. ### 参考资料 - [End-to-end code signing with EAS Update](https://docs.expo.dev/eas-update/code-signing): Learn how code signing and key rotation work in EAS Update. - [Asset selection and exclusion](https://docs.expo.dev/eas-update/asset-selection): Learn how to use the asset selection feature and verify that an update includes all required app assets. - [Using EAS Update without other EAS services](https://docs.expo.dev/eas-update/standalone-service): Learn how to use EAS Update independently of other EAS services, such as Build. - [Request proxying](https://docs.expo.dev/eas-update/request-proxying): Proxy requests to the EAS Update server through your own server. - [Migrate from CodePush](https://docs.expo.dev/eas-update/codepush): A guide to help migrate from CodePush to EAS Update. - [Migrate from Classic Updates](https://docs.expo.dev/eas-update/migrate-from-classic-updates): A guide to help migrate from Classic Updates to EAS Update. - [How to trace an update ID back to the EAS dashboard](https://docs.expo.dev/eas-update/trace-update-id-expo-dashboard): Learn how to trace an update ID back to the EAS dashboard when using EAS Update and expo-updates library. - [Estimate bandwidth usage](https://docs.expo.dev/eas-update/estimate-bandwidth): Learn how to estimate bandwidth usage for EAS Update. - [Using EAS Update in an existing native app](https://docs.expo.dev/eas-update/integration-in-existing-native-apps): Learn how to integrate EAS Update into your existing native Android and iOS app to enable over-the-air updates. - [EAS Update FAQ](https://docs.expo.dev/eas-update/faq): Frequently asked questions about EAS Update. ## EAS Metadata - [Introduction](https://docs.expo.dev/eas/metadata) - [Get started with EAS Metadata](https://docs.expo.dev/eas/metadata/getting-started): Learn how to automate and maintain your app store presence from the command line with EAS Metadata. ### 参考资料 - [Configuring EAS Metadata](https://docs.expo.dev/eas/metadata/config): Learn about different ways to configure EAS Metadata. - [Schema for EAS Metadata](https://docs.expo.dev/eas/metadata/schema): A reference of store config in EAS Metadata. - [EAS Metadata FAQ](https://docs.expo.dev/eas/metadata/faq): Frequently asked questions about EAS Metadata. ## EAS Insights - [EAS Insights](https://docs.expo.dev/eas-insights/introduction): An introduction to EAS Insights which is a preview service for projects using the expo-insights library. ## 分发 - [Distribution: Overview](https://docs.expo.dev/distribution/introduction): An overview of submitting an app to the app stores or with the internal distribution. - [App stores best practices](https://docs.expo.dev/distribution/app-stores): Learn about the best practices when submitting an app to the app stores. - [App transfers](https://docs.expo.dev/distribution/app-transfers): An overview of transferring the ownership of an app to a different entity. - [Understanding app size](https://docs.expo.dev/distribution/app-size): Learn about how to determine what the actual size of your app will be when distributed to users, and how to get insights into your app size and optimize it. ## 参考资料 - [Webhooks](https://docs.expo.dev/eas/webhooks): Learn how to configure webhooks to get alerts on EAS Build and Submit completion. ### Expo accounts - [Account types](https://docs.expo.dev/accounts/account-types): Learn about the different types of Expo accounts and how to use them. - [Two-factor authentication](https://docs.expo.dev/accounts/two-factor): Learn about how you leverage two-factor authentication (2FA) to secure your Expo account. - [Programmatic access](https://docs.expo.dev/accounts/programmatic-access): Learn about types of access tokens and how to use them. - [Single Sign-On (SSO)](https://docs.expo.dev/accounts/sso): Learn how your organization can use your identity provider to manage Expo users on your team. - [Audit logs](https://docs.expo.dev/accounts/audit-logs): Learn how to track and analyze your account's activities by using the audit logs. ### 账单 - [Billing: Overview](https://docs.expo.dev/billing/overview): An overview of information on billing and subscriptions to manage your EAS account's plans, invoices, receipts, payments, and usage. - [Subscriptions, plans, and add-ons](https://docs.expo.dev/billing/plans): In-depth guide on available Expo Application Services (EAS) plans and how they work, usage-based pricing and add-ons. - [Manage plans and billing](https://docs.expo.dev/billing/manage): Learn how to update, downgrade, or cancel your Expo account's plans and manage billing details. - [View payment history, invoices, and receipts](https://docs.expo.dev/billing/invoices-and-receipts): Learn how to view your account's payment history, download invoices and receipts, and request a refund for a charge. - [Usage-based pricing](https://docs.expo.dev/billing/usage-based-pricing): Learn how Expo applies usage-based billing for customers who exceed their plan quotas and how to monitor your EAS Build usage. - [Plans, Billing, and Payment FAQs](https://docs.expo.dev/billing/faq): A reference of commonly asked questions on Expo Application Services (EAS) plans, billing, and payment. ## Configuration files - [app.json / app.config.js](https://docs.expo.dev/versions/latest/config/app): A reference of available properties in Expo app config. - [babel.config.js](https://docs.expo.dev/versions/latest/config/babel): A reference for Babel configuration file. - [metro.config.js](https://docs.expo.dev/versions/latest/config/metro): A reference of available configurations in Metro. - [package.json](https://docs.expo.dev/versions/latest/config/package-json): A reference for Expo-specific properties that can be used in the package.json file. ## Expo SDK - [Expo](https://docs.expo.dev/versions/latest/sdk/expo): Set of common methods and types for Expo and related packages. - [Accelerometer](https://docs.expo.dev/versions/latest/sdk/accelerometer): A library that provides access to the device's accelerometer sensor. - [AppIntegrity](https://docs.expo.dev/versions/latest/sdk/app-integrity): A library that provides access to Google's Play Integrity API on Android and Apple's App Attest service on iOS. - [AppleAuthentication](https://docs.expo.dev/versions/latest/sdk/apple-authentication): A library that provides Sign-in with Apple capability for iOS. - [Application](https://docs.expo.dev/versions/latest/sdk/application): A universal library that provides information about the native application's ID, app name, and build version at runtime. - [Asset](https://docs.expo.dev/versions/latest/sdk/asset): A universal library that allows downloading assets and using them with other libraries. - [Audio (expo-audio)](https://docs.expo.dev/versions/latest/sdk/audio): A library that provides an API to implement audio playback and recording in apps. - [Audio (expo-av)](https://docs.expo.dev/versions/latest/sdk/audio-av): A library that provides an API to implement audio playback and recording in apps. - [AuthSession](https://docs.expo.dev/versions/latest/sdk/auth-session): A universal library that provides an API to handle browser-based authentication. - [AV](https://docs.expo.dev/versions/latest/sdk/av): A universal library that provides separate APIs for Audio and Video playback. - [BackgroundFetch](https://docs.expo.dev/versions/latest/sdk/background-fetch): A library that provides API for performing background fetch tasks. - [BackgroundTask](https://docs.expo.dev/versions/latest/sdk/background-task): A library that provides an API for running background tasks. - [Barometer](https://docs.expo.dev/versions/latest/sdk/barometer): A library that provides access to device's barometer sensor. - [Battery](https://docs.expo.dev/versions/latest/sdk/battery): A library that provides battery information for the physical device, as well as corresponding event listeners. - [Blob](https://docs.expo.dev/versions/latest/sdk/blob): A web standards-compliant Blob implementation for React Native. - [BlurView](https://docs.expo.dev/versions/latest/sdk/blur-view): A React component that blurs everything underneath the view. - [Brightness](https://docs.expo.dev/versions/latest/sdk/brightness): A library that provides access to an API for getting and setting the screen brightness. - [BuildProperties](https://docs.expo.dev/versions/latest/sdk/build-properties): A config plugin that allows customizing native build properties during prebuild. - [Calendar](https://docs.expo.dev/versions/latest/sdk/calendar): A library that provides an API for interacting with the device's system calendars, events, reminders, and associated records. - [Camera](https://docs.expo.dev/versions/latest/sdk/camera): A React component that renders a preview for the device's front or back camera. - [Cellular](https://docs.expo.dev/versions/latest/sdk/cellular): An API that provides information about the user's cellular service provider. - [Checkbox](https://docs.expo.dev/versions/latest/sdk/checkbox): A universal React component that provides basic checkbox functionality. - [Clipboard](https://docs.expo.dev/versions/latest/sdk/clipboard): A universal library that allows getting and setting Clipboard content. - [Constants](https://docs.expo.dev/versions/latest/sdk/constants): An API that provides system information that remains constant throughout the lifetime of your app's installation. - [Contacts](https://docs.expo.dev/versions/latest/sdk/contacts): A library that provides access to the phone's system contacts. - [Crypto](https://docs.expo.dev/versions/latest/sdk/crypto): A universal library for crypto operations. - [DevClient](https://docs.expo.dev/versions/latest/sdk/dev-client): A library that allows creating a development build and includes useful development tools. - [Device](https://docs.expo.dev/versions/latest/sdk/device): A universal library provides access to system information about the physical device. - [DeviceMotion](https://docs.expo.dev/versions/latest/sdk/devicemotion): A library that provides access to a device's motion and orientation sensors. - [DocumentPicker](https://docs.expo.dev/versions/latest/sdk/document-picker): A library that provides access to the system's UI for selecting documents from the available providers on the user's device. - [FileSystem (legacy)](https://docs.expo.dev/versions/latest/sdk/filesystem-legacy): A library that provides access to the local file system on the device. - [Expo Fingerprint](https://docs.expo.dev/versions/latest/sdk/fingerprint): A library to generate a fingerprint from a React Native project. - [Font](https://docs.expo.dev/versions/latest/sdk/font): A library that allows loading fonts at runtime and using them in React Native components. - [GlassEffect](https://docs.expo.dev/versions/latest/sdk/glass-effect): React components that render a liquid glass effect using iOS's native UIVisualEffectView. - [GLView](https://docs.expo.dev/versions/latest/sdk/gl-view): A library that provides GLView that acts as an OpenGL ES render target and provides GLContext. Useful for rendering 2D and 3D graphics. - [Gyroscope](https://docs.expo.dev/versions/latest/sdk/gyroscope): A library that provides access to the device's gyroscope sensor. - [Haptics](https://docs.expo.dev/versions/latest/sdk/haptics): A library that provides access to the system's vibration effects on Android, the haptics engine on iOS, and the Web Vibration API on web. - [Image](https://docs.expo.dev/versions/latest/sdk/image): A cross-platform and performant React component that loads and renders images. - [ImageManipulator](https://docs.expo.dev/versions/latest/sdk/imagemanipulator): A library that provides an API for image manipulation on the local file system. - [ImagePicker](https://docs.expo.dev/versions/latest/sdk/imagepicker): A library that provides access to the system's UI for selecting images and videos from the phone's library or taking a photo with the camera. - [IntentLauncher](https://docs.expo.dev/versions/latest/sdk/intent-launcher): A library that provides an API to launch Android intents. - [KeepAwake](https://docs.expo.dev/versions/latest/sdk/keep-awake): A React component that prevents the screen from sleeping when rendered. - [LightSensor](https://docs.expo.dev/versions/latest/sdk/light-sensor): A library that provides access to the device's light sensor. - [LinearGradient](https://docs.expo.dev/versions/latest/sdk/linear-gradient): A universal React component that renders a gradient view. - [Linking](https://docs.expo.dev/versions/latest/sdk/linking): An API that provides methods to create and open deep links universally. - [LivePhoto](https://docs.expo.dev/versions/latest/sdk/live-photo): A library that allows displaying Live Photos on iOS. - [LocalAuthentication](https://docs.expo.dev/versions/latest/sdk/local-authentication): A library that provides functionality for implementing the Fingerprint API (Android) or FaceID and TouchID (iOS) to authenticate the user with a face or fingerprint scan. - [Localization](https://docs.expo.dev/versions/latest/sdk/localization): A library that provides an interface for native user localization information. - [Location](https://docs.expo.dev/versions/latest/sdk/location): A library that provides access to reading geolocation information, polling current location or subscribing location update events from the device. - [Magnetometer](https://docs.expo.dev/versions/latest/sdk/magnetometer): A library that provides access to the device's magnetometer sensor. - [MailComposer](https://docs.expo.dev/versions/latest/sdk/mail-composer): A library that provides functionality to compose and send emails with the system's specific UI. - [Manifests](https://docs.expo.dev/versions/latest/sdk/manifests): A library that provides types for Expo Manifests. - [MediaLibrary](https://docs.expo.dev/versions/latest/sdk/media-library): A library that provides access to the device's media library. - [MeshGradient](https://docs.expo.dev/versions/latest/sdk/mesh-gradient): A module that exposes MeshGradient view from SwiftUI to React Native. - [NavigationBar](https://docs.expo.dev/versions/latest/sdk/navigation-bar): A library that provides access to various interactions with the native navigation bar on Android. - [Network](https://docs.expo.dev/versions/latest/sdk/network): A library that provides access to the device's network such as its IP address, MAC address, and airplane mode status. - [Notifications](https://docs.expo.dev/versions/latest/sdk/notifications): A library that provides an API to fetch push notification tokens and to present, schedule, receive and respond to notifications. - [Pedometer](https://docs.expo.dev/versions/latest/sdk/pedometer): A library that provides access to the device's pedometer sensor. - [Print](https://docs.expo.dev/versions/latest/sdk/print): A library that provides printing functionality for Android and iOS (AirPrint). - [Router](https://docs.expo.dev/versions/latest/sdk/router): 一种基于文件的路由库,用于 React Native 和 Web 应用程序。 - [Router native tabs](https://docs.expo.dev/versions/latest/sdk/router-native-tabs): An Expo Router submodule that provides native tabs layout. - [Router UI](https://docs.expo.dev/versions/latest/sdk/router-ui): An Expo Router submodule that provides headless tab components to create custom tab layouts. - [ScreenCapture](https://docs.expo.dev/versions/latest/sdk/screen-capture): A library that allows you to protect screens in your app from being captured or recorded. - [ScreenOrientation](https://docs.expo.dev/versions/latest/sdk/screen-orientation): A universal library for managing a device's screen orientation. - [SecureStore](https://docs.expo.dev/versions/latest/sdk/securestore): A library that provides a way to encrypt and securely store key-value pairs locally on the device. - [Sensors](https://docs.expo.dev/versions/latest/sdk/sensors): A library that provides access to a device's accelerometer, barometer, motion, gyroscope, light, magnetometer, and pedometer. - [Server](https://docs.expo.dev/versions/latest/sdk/server): Server-side API and runtime for Expo Router projects. - [Sharing](https://docs.expo.dev/versions/latest/sdk/sharing): A library that provides implementing sharing files. - [SMS](https://docs.expo.dev/versions/latest/sdk/sms): A library that provides access to the system's UI/app for sending SMS messages. - [Speech](https://docs.expo.dev/versions/latest/sdk/speech): A library that provides access to text-to-speech functionality. - [SplashScreen](https://docs.expo.dev/versions/latest/sdk/splash-screen): A library that provides access to controlling the visibility behavior of native splash screen. - [SQLite](https://docs.expo.dev/versions/latest/sdk/sqlite): A library that provides access to a database that can be queried through a SQLite API. - [StatusBar](https://docs.expo.dev/versions/latest/sdk/status-bar): A library that provides the same interface as the React Native StatusBar API, but with slightly different defaults to work great in Expo environments. - [StoreReview](https://docs.expo.dev/versions/latest/sdk/storereview): A library that provides access to native APIs for in-app reviews. - [Symbols](https://docs.expo.dev/versions/latest/sdk/symbols): A library that allows access to native symbols. - [SystemUI](https://docs.expo.dev/versions/latest/sdk/system-ui): A library that allows interacting with system UI elements. - [TaskManager](https://docs.expo.dev/versions/latest/sdk/task-manager): A library that provides support for tasks that can run in the background. - [TrackingTransparency](https://docs.expo.dev/versions/latest/sdk/tracking-transparency): A library for tracking app users and managing tracking permissions. - [Updates](https://docs.expo.dev/versions/latest/sdk/updates): A library that enables your app to manage remote updates to your application code. - [Video (expo-av)](https://docs.expo.dev/versions/latest/sdk/video-av): A library that provides an API to implement video playback and recording in apps. - [Video (expo-video)](https://docs.expo.dev/versions/latest/sdk/video): A library that provides an API to implement video playback in apps. - [VideoThumbnails](https://docs.expo.dev/versions/latest/sdk/video-thumbnails): A library that allows you to generate an image to serve as a thumbnail from a video file. - [WebBrowser](https://docs.expo.dev/versions/latest/sdk/webbrowser): A library that provides access to the system's web browser and supports handling redirects. - [地图](https://docs.expo.dev/versions/latest/sdk/maps): 一个库,提供对 Android 上 Google 地图和 iOS 上 Apple 地图的访问。 - [文件系统](https://docs.expo.dev/versions/latest/sdk/filesystem): 一个提供对设备上本地文件系统访问的库。 ### UI - [Overview](https://docs.expo.dev/versions/latest/sdk/ui) - [Jetpack Compose](https://docs.expo.dev/versions/latest/sdk/ui/jetpack-compose): Jetpack Compose components for building native Android interfaces with @expo/ui. - [SwiftUI](https://docs.expo.dev/versions/latest/sdk/ui/swift-ui): SwiftUI components for building native iOS interfaces with @expo/ui. ## Third-party libraries - [Third-party libraries supported in Expo Go](https://docs.expo.dev/versions/latest/sdk/third-party-overview): A set of third-party libraries which support for is included by default in Expo Go environment. - [@react-native-async-storage/async-storage](https://docs.expo.dev/versions/latest/sdk/async-storage): A library that provides an asynchronous, unencrypted, persistent, key-value storage API. - [@react-native-community/datetimepicker](https://docs.expo.dev/versions/latest/sdk/date-time-picker): A component that provides access to the system UI for date and time selection. - [@react-native-community/netinfo](https://docs.expo.dev/versions/latest/sdk/netinfo): A cross-platform API that provides access to network information. - [@react-native-community/slider](https://docs.expo.dev/versions/latest/sdk/slider): A React Native component library that provides access to the system UI for a slider control. - [@react-native-masked-view/masked-view](https://docs.expo.dev/versions/latest/sdk/masked-view): A library that provides a masked view. - [@react-native-picker/picker](https://docs.expo.dev/versions/latest/sdk/picker): A cross-platform component that provides access to the system UI for picking between several options. - [@react-native-segmented-control/segmented-control](https://docs.expo.dev/versions/latest/sdk/segmented-control): A React Native library that provides a component to render UISegmentedControl from iOS. - [@shopify/flash-list](https://docs.expo.dev/versions/latest/sdk/flash-list): A React Native component that provides a fast and performant way to render lists. - [@shopify/react-native-skia](https://docs.expo.dev/versions/latest/sdk/skia): A React Native library for creating graphics using Skia. - [@stripe/stripe-react-native](https://docs.expo.dev/versions/latest/sdk/stripe): A library that provides access to native APIs for integrating Stripe payments. - [react-native-gesture-handler](https://docs.expo.dev/versions/latest/sdk/gesture-handler): A library that provides an API for handling complex gestures. - [react-native-keyboard-controller](https://docs.expo.dev/versions/latest/sdk/keyboard-controller): A library that provides a Keyboard manager that works in an identical way on Android and iOS - [react-native-maps](https://docs.expo.dev/versions/latest/sdk/map-view): A library that provides a Map component that uses Google Maps on Android and Apple Maps or Google Maps on iOS. - [react-native-pager-view](https://docs.expo.dev/versions/latest/sdk/view-pager): A component library that provides a carousel-like view to swipe through pages of content. - [react-native-reanimated](https://docs.expo.dev/versions/latest/sdk/reanimated): A library that provides an API that greatly simplifies the process of creating smooth, powerful, and maintainable animations. - [react-native-safe-area-context](https://docs.expo.dev/versions/latest/sdk/safe-area-context): A library with a flexible API for accessing the device's safe area inset information. - [react-native-screens](https://docs.expo.dev/versions/latest/sdk/screens): A library that provides native primitives to represent screens for better operating system behavior and screen optimizations. - [react-native-svg](https://docs.expo.dev/versions/latest/sdk/svg): A library that allows using SVGs in your app. - [react-native-view-shot](https://docs.expo.dev/versions/latest/sdk/captureRef): A library that allows you to capture a React Native view and save it as an image. - [react-native-webview](https://docs.expo.dev/versions/latest/sdk/webview): A library that provides a WebView component. ## Technical specs - [Expo Updates v1](https://docs.expo.dev/technical-specs/expo-updates-1): Version 1 - [Expo Structured Field Values](https://docs.expo.dev/technical-specs/expo-sfv-0): Version 0 ## More - [Expo CLI](https://docs.expo.dev/more/expo-cli): The Expo CLI is a command-line tool that is the primary interface between a developer and other Expo tools. - [create-expo-app](https://docs.expo.dev/more/create-expo): A command-line tool to create a new Expo and React Native project. - [qr.expo.dev](https://docs.expo.dev/more/qr-codes): Reference for the QR code generator at 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 - [主题演讲:优化 React Native 开发流程](https://www.youtube.com/watch?v=lnxanzsP1rM) - [借助Expo Router实现无处不在的部署](https://www.youtube.com/watch?v=GKQ_0VfYweg) - [拥抱原生代码和能力](https://www.youtube.com/watch?v=TLoHua8bzPg) - [主题演讲:灵活性与迭代速度](https://www.youtube.com/watch?v=StTYy9Duk3E) - [充分利用 Expo 开发版本](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 SDK 54, Expo Router v6 & Expo UI Beta for iOS with Beto Moedano](https://podcast.galaxies.dev/episodes/081-expo-sdk-54-expo-router-v6-expo-ui-beta-for-ios-with-beto-moedano) - [RN Web vs React Strict DOM: Part 2, with Evan Bacon and James Ide](https://infinite.red/react-native-radio/rnr-340-rn-web-vs-react-strict-dom-part-2-with-evan-bacon-and-james-ide) - [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 - [What's new in Expo SDK 54?](https://www.youtube.com/watch?v=KBlbkjqxNbM) - [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 - [Liquid Glass Tabs with Expo Router v6 | Native Tabs](https://www.youtube.com/watch?v=QqNZXdGFl44) - [Expo UI iOS Liquid Glass Tutorial](https://www.youtube.com/watch?v=2wXYLWz3YEQ) - [Expo SDK 54: Liquid Glass, Expo UI, Expo Router v6, React 19, Link Previews](https://www.youtube.com/watch?v=iYh-7WfJTR0) - [How to upgrade from Expo SDK 53 to SDK 54 in 5 minutes](https://www.youtube.com/watch?v=QuN63BRRhAM) - [When to use over the air updates | Three important OTA use cases](https://www.youtube.com/watch?v=PMRekmaeb1o) - [Top 5 Expo SDK Features You're Not Using](https://www.youtube.com/watch?v=HQ_xzbq_BnQ) - [Repack Workflow Demo | Speed up CI builds by ~80%](https://www.youtube.com/watch?v=peZ36U87k-M) - [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)