V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xujiang
V2EX  ›  分享创造

React Native Expo 开发的 OW 移动端项目

  •  
  •   xujiang · 2017-12-30 15:48:01 +08:00 · 4249 次点击
    这是一个创建于 2556 天前的主题,其中的信息可能已经有所发展或是发生改变。

    iOS 演示

    ezgif-2-466979bde1.gif

    开源地址

    GitHub

    Gitee

    项目地址

    Andorid 版

    android.png

    Android

    Expo 版(需 Expo 移动端(Android/iOS))

    expo.png

    Expo

    简介

    项目基于Expo的 React Native 构建技术。

    Expo 是一个围绕 React Native 构建的免费开源工具链,可帮助您使用 JavaScript 和 React 构建本地 iOS 和 Android 项目

    Expo 文档

    技术栈

    • Expo
    • React-Native
    • React-Navigation
    • Redux
    • Redux-Saga
    • LeanCloud
    • Antd-Mobile

    项目结构

    screenshot_22.png

    准备工具

    1. 获取 Expo 构建桌面客户端(XDE)
    1. 获取 Expo 预览 iOS 或 Android 客户端

    google.png

    appstore.png

    1. 参考资料

    使用方式

    1. git clone https://github.com/zxj963577494/OverWatchTeams-React-Native-Expo.git

    2. 打开桌面客户端(XDE)加载本项目,启动本项目,点击 Share 获取二维码

    3. 打开 iOS 或 Android 客户端,扫描 XDE 客户端二维码

    4. 参考资料

    项目生成

    1. yarn global add exp

    2. exp build:ios / build:android

    3. exp build:status

    4. 参考资料

    项目发布

    1. yarn global add exp

    2. exp publish

    一些说明

    exp build:ios/build:android生成的是 JS Bundle 文件,Expo 会将该文件上传到 Expo 云端,由 Expo 构建 APP,使用exp build:status可以得到 APP 在云端构建的进度,构建完成后,会返回 APP 地址

    使用 exp build:ios 时必须有$99 的开发者账户(我没有,所以没构建 iOS 版本),如果 apple id 开启了两步验证,需要加--local-auth

    exp publish用于发布 JS Bundle 文件,更改 app.json 文件的版本号,icon 之类,用户下载的 App 会自动同步发布时版本所改动的内容,类似于 CodePush 热更新。参考资料 1 参考资料 2

    Expo 无法像原生 React Native 一样,可以对本地模块进行操作,当然react-native link 命令也是无法使用的,但你可以使用 Expo 开放的操作本地功能的 API,SDK API 参考

    开源协议

    GPL-2.0

    2 条回复    2018-01-03 12:43:15 +08:00
    datou
        1
    datou  
       2017-12-31 03:15:59 +08:00 via iPad
    楼主的劳动成果值得尊重

    奈何守望这游戏凉的太快几乎没人玩了
    cocona
        2
    cocona  
       2018-01-03 12:43:15 +08:00
    expo 还挺好玩,
    我用来做过一个给日语歌词标注罗马音的( google 翻译)
    https://expo.io/@biuuu/lrcRomaji
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   900 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:05 · PVG 04:05 · LAX 12:05 · JFK 15:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.