expo-Get Started

简介

Expo是服务于React应用的框架,它提供一系列工具和服务让同一份javascript/typescript代码可在三端(iOS/Android/Web)进行开发、构建、部署、快速迭代

安装expo

  1. 安装最新稳定版本的Node
  2. 安装git
  3. 全局安装expo npm install -g expo-cli
  4. 安装wtchman
  5. iOS/Android设备上安装expo客户端
  6. 下载对应模拟器,并且模拟器上安装expo

创建应用

  1. 通过expo init projectName创建项目,因为expo支持构建,所以该模板里没有iOS/android代码
  2. 执行package中的start脚本,启动服务
  3. 用expo客户端扫码查看项目
  4. 在启动start脚本终端下按【?】查看相关命令
  5. 执行iosandroid脚本时,会自动启动模拟器并给模拟器安装expo客户端
  6. 打开App.js文件,修改文案,在expo上查看更改

expo的两种构建方式

  1. managed(托管)
    expo默认方式,就是将构建托管给expo处理
  2. bare(裸露)
    expo虽然会提供一些API供RN使用,但对国内的支持并不是特别友好,比如微信/支付宝的支付/分享/登录等都不可使用,所以需要通过eject脚本生成对应的iOS/Android项目,进行自定义开发,代价就是不支持expo的部分功能
  3. expo-Get Started
  4. 点击查看更多两者的局限性