vergil wang


Hi, i'm vergilw, i'm a iOS developer from China, i'm living in Hubei,Wuhan.


iOS Developer

ReactNative开发工具Expo

Expo介绍

Expo是一个免费而完整的工作流程,用于为iOS和Android创建下一代应用程序。

Expo使您能够仅使用JavaScript构建跨平台的本机应用程序。使用您喜欢的文本编辑器来编写功能强大的React Native组件,而无需打开Xcode或Android Studio。 除React Native组件外,您还可以访问Expo SDK,该库在iOS和Android上提供了多种本机API。 Expo还可以为您管理资产,处理推送通知,并构建最终的本机二进制文件以提交给应用商店。

Expo功能

  1. 加速度传感器 访问设备加速度传感器,以响应3d空间中设备运动的变化。
  2. 授权认证 启用使用Facebook和Google本机SDK登录,或支持任何基于浏览器的身份验证流程。
  3. 相机 流式传输设备的预览相机捕获,保存照片并配置硬件参数(例如焦点和白平衡)
  4. 文件系统 保存和读取用户需要的资产,文档和其他数据。
  5. 图片选择器 导入和操作存储在设备上的照片和视频,包括共享的相机胶卷。
  6. 地理位置 通过轮询当前设备位置或订阅位置更新来构建位置感知应用程序。
  7. 图形编程 Expo包含一个与WebGL兼容的API,称为EXGL。加入流行的JS图形库(例如THREE.js),并利用真正的本地图形。
  8. 推送通知 使用几行JS代码发送和接收跨平台的推送通知。
  9. 自定义API库 高级用户可以使用ExpoKit渲染本机项目,并编写自己的自定义本机代码。

一个代码库,多个平台

  • 围绕一个项目统一您的团队,您的工作流程和代码库。
  • 用JS编写React组件,在iOS和Android上渲染本机组件。
  • 在两个平台上保持产品均等。

利用React Native的力量

  • Expo项目即是React Native项目。
  • 充分利用强大的开发工具,例如远程调试和热模块重新加载。
  • 参与不断增长的开源社区。

即时发布更新

  • 使用我们的构建服务构建本机二进制文件。
  • 无需使用Xcode或Android Studio。
  • 随时随地发布更新。
最近的文章

Promise

PromisePromise 对象用于表示一个异步操作的最终完成 (或失败), 及其结果值.new Promise( function(resolve, reject) {...} /* executor */ );executorexecutor是带有 resolve 和 reject 两个参数的函数 。Promise构造函数执行时立即调用executor 函数, resolve 和 reject 两个函数作为参数传递给executor(executor 函数在Promise构造函数返...…

继续阅读
更早的文章

Redux

在数据为王的网络世界中,数据永远都是页面的核心,那么对于数据管理的模式,react采用的是单向数据流模式,单向也就是数据只能从一个方向流向另外一个方向而不能反过来,如果把dom想象成一颗树,单向数据流就是将数据自上向下的流动,为了让数据流到尽可能多的dom中,肯定要把数据尽可能放的高一点。这里的数据可以简单理解为state,而对于流到下面的数据,dom通过props接收。这样模式就很显而易见了,尽可能高的组件对state进行更新,子组件的props也会随即更新,数据单向流动,这时候如果想通...…

继续阅读