Expo介绍
Expo是一个免费而完整的工作流程,用于为iOS和Android创建下一代应用程序。
Expo使您能够仅使用JavaScript构建跨平台的本机应用程序。使用您喜欢的文本编辑器来编写功能强大的React Native组件,而无需打开Xcode或Android Studio。 除React Native组件外,您还可以访问Expo SDK,该库在iOS和Android上提供了多种本机API。 Expo还可以为您管理资产,处理推送通知,并构建最终的本机二进制文件以提交给应用商店。
Expo功能
- 加速度传感器 访问设备加速度传感器,以响应3d空间中设备运动的变化。
- 授权认证 启用使用Facebook和Google本机SDK登录,或支持任何基于浏览器的身份验证流程。
- 相机 流式传输设备的预览相机捕获,保存照片并配置硬件参数(例如焦点和白平衡)
- 文件系统 保存和读取用户需要的资产,文档和其他数据。
- 图片选择器 导入和操作存储在设备上的照片和视频,包括共享的相机胶卷。
- 地理位置 通过轮询当前设备位置或订阅位置更新来构建位置感知应用程序。
- 图形编程 Expo包含一个与WebGL兼容的API,称为EXGL。加入流行的JS图形库(例如THREE.js),并利用真正的本地图形。
- 推送通知 使用几行JS代码发送和接收跨平台的推送通知。
- 自定义API库 高级用户可以使用ExpoKit渲染本机项目,并编写自己的自定义本机代码。
一个代码库,多个平台
- 围绕一个项目统一您的团队,您的工作流程和代码库。
- 用JS编写React组件,在iOS和Android上渲染本机组件。
- 在两个平台上保持产品均等。
利用React Native的力量
- Expo项目即是React Native项目。
- 充分利用强大的开发工具,例如远程调试和热模块重新加载。
- 参与不断增长的开源社区。
即时发布更新
- 使用我们的构建服务构建本机二进制文件。
- 无需使用Xcode或Android Studio。
- 随时随地发布更新。