在浏览器中试用 Expo • 阅读文档 • 在我们的博客上了解更多信息 • 请求功能
Expo 是一个开源平台,用于开发可在 Android、iOS 和 Web 上运行的通用原生应用。它包含一个通用运行时和库,可让您通过编写 React 和 JavaScript 来构建原生应用。
此代码库包含 Expo SDK、模块 API、Go 应用、命令行界面 (CLI)、路由器、文档以及其他各种支持工具。Expo 应用服务 (EAS) 是一个托管服务平台,与 Expo 开源工具深度集成。EAS 可帮助您以个人或团队身份构建、发布和迭代您的应用。
在代码库中进行交互之前,请阅读 Expo 社区准则。感谢您帮助保持 Expo 社区的开放和友好!
packages
Expo 模块的所有源代码,如果您想编辑库或只是了解其工作原理,可以在这里找到。apps
您可以在这里找到链接到开发模块的 Expo 项目。您将在这里进行大部分测试。apps/expo-go
您可以在这里找到 Expo Go 的源代码。apps/expo-go/ios/Exponent.xcworkspace
是 Xcode 工作区。在开发 iOS 时,请始终打开此工作区而不是“Exponent.xcodeproj”,因为该工作区还会加载 CocoaPods 依赖项。docs
https://docs.expo.dev 的源代码templates
运行 npx create-expo-app
后获得的模板项目react-native-lab
这是我们用于构建 Expo Go 的 react-native
分支。guides
针对高级主题(例如如何为客户端做贡献)的深入教程。tools
包含构建和配置工具。template-files
包含需要私钥的文件模板。这些模板使用 template-files/keys.json
中的密钥进行填充。template-files/ios/dependencies.json
指定应用程序的 CocoaPods 依赖项。如果您喜欢 Expo 并希望帮助它变得更好,请查看我们的贡献指南!查看 CLI 包,了解如何使用 Expo CLI。
如果您对 Expo 有任何疑问并希望获得解答,请查看我们的常见问题解答!
如果您还有疑问,可以在我们的 Discord 和论坛上提问,也可以通过 X 或 @expo 提问。
Expo 源代码遵循 MIT 许可证 提供。部分依赖项遵循不同的许可证,例如 BSD 许可证。