扫一扫分享
Expo 包含一组工具、库和服务,可以让你用 JavaScript 构建 Android 和 iOS 的原生应用。该开源项目主要是客户端软件,包括客户端 app、模块、应用等。
支持访问设备功能,如摄像头、定位、通知、传感器等,并且这些接口是跨平台的。你无需使用 Xcode 或者 Android Studio 就可以生成直接在应用商店发布的应用。支持 OTA 更新,无需应用商店审核。
开发:开发应用程序需要使用 JavaScript/TypeScript 编写代码。当您创建新项目时,Expo 会提供标准项目结构,您可以根据需要进行自定义。它还提供开发构建,帮助您的团队快速迭代,以安全地实现类似 Web 的迭代速度。
导航:开发需要导航的应用程序涉及创建不同的屏幕、将它们链接到 URL、在屏幕之间切换以及在特定平台上显示与导航相关的 UI 元素。Expo Router通过将应用程序目录中的每个文件转换为路由并提供自动深度链接来简化此过程。
部署:部署应用程序需要您将应用程序发布到 Play Store 和 App Store。Expo 提供构建服务,帮助您构建适用于 Android 和 iOS 的应用程序。它还提供了自动上传应用程序二进制文件并将其提交到应用程序商店的方法,以及修复小错误并在应用程序商店提交之间快速推送快速修复的方法。
packagesExpo 模块的所有源代码,如果您想编辑库或只是了解其工作原理,您可以在此处找到它。
apps您可以在这里找到与开发模块链接的世博项目。您将在这里完成大部分测试。
docshttps://docs.expo.dev的源代码
templates运行时得到的模板项目npx create-expo-app
react-native-labreact-native这是我们用来构建 Expo Go的 fork 。
guides针对高级主题(例如为客户做出贡献)的深入教程。
android包含 Android 项目。
home包含应用程序的 JavaScript 源代码。
ios包含 iOS 项目。
ios/Exponent.xcworkspace是 Xcode 工作区。始终打开它,Exponent.xcodeproj因为工作区还会加载 CocoaPods 依赖项。
tools包含构建和配置工具。
template-files包含需要私钥的文件的模板。它们是使用 中的键填充的template-files/keys.json。
template-files/ios/dependencies.json指定应用程序的 CocoaPods 依赖项。
要初始化新项目,请create-expo-app运行以下命令:
npx create-expo-app my-app
cd my-app
要启动开发服务器,请运行以下命令:
npx expo start
当您运行上述命令时,Expo CLI 会启动Metro Bundler。该捆绑器是一个 HTTP 服务器,它使用babel编译应用程序的 JavaScript 代码并将其提供给 Expo 应用程序。
手机预览