{"id":15187697,"url":"https://github.com/zxj963577494/overwatchteams-react-native-expo","last_synced_at":"2025-10-02T02:31:31.909Z","repository":{"id":79271104,"uuid":"115600787","full_name":"zxj963577494/OverWatchTeams-React-Native-Expo","owner":"zxj963577494","description":"react-native+redux+redux-saga+expo","archived":true,"fork":false,"pushed_at":"2018-01-13T11:17:48.000Z","size":677,"stargazers_count":44,"open_issues_count":0,"forks_count":10,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-09-28T18:42:19.214Z","etag":null,"topics":["expo","expo-ios-android","react-native","react-native-app","react-native-tutorial","react-navigation","redux-saga"],"latest_commit_sha":null,"homepage":"https://expo.io/@linq/OverWatchTeams","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zxj963577494.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-28T08:08:54.000Z","updated_at":"2023-01-28T07:57:56.000Z","dependencies_parsed_at":"2023-05-03T15:02:44.515Z","dependency_job_id":null,"html_url":"https://github.com/zxj963577494/OverWatchTeams-React-Native-Expo","commit_stats":{"total_commits":67,"total_committers":1,"mean_commits":67.0,"dds":0.0,"last_synced_commit":"9b4f6c31214b3269a4c0091f2272e379e37d8ccc"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zxj963577494%2FOverWatchTeams-React-Native-Expo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zxj963577494%2FOverWatchTeams-React-Native-Expo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zxj963577494%2FOverWatchTeams-React-Native-Expo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zxj963577494%2FOverWatchTeams-React-Native-Expo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zxj963577494","download_url":"https://codeload.github.com/zxj963577494/OverWatchTeams-React-Native-Expo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234929151,"owners_count":18908882,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["expo","expo-ios-android","react-native","react-native-app","react-native-tutorial","react-navigation","redux-saga"],"created_at":"2024-09-27T18:42:27.938Z","updated_at":"2025-10-02T02:31:31.523Z","avatar_url":"https://github.com/zxj963577494.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OverWatchTeams-React-Native-Expo\n\n## iOS演示\n\n![ezgif-2-466979bde1.gif](https://i.loli.net/2017/12/30/5a473217396e1.gif)\n\n## 开源地址\n\n[GitHub](https://github.com/zxj963577494/OverWatchTeams-React-Native-Expo)\n\n[Gitee](https://gitee.com/zhengxujiang/OverWatchTeams-React-Redux-Native)\n\n## 项目地址\n\n### Android 版\n\n![android.png](https://i.loli.net/2017/12/30/5a47184bb539c.png)\n\n[Android](https://fir.im/yg3w)\n\n### Expo 版(需 Expo 移动端([Android](https://play.google.com/store/apps/details?id=host.exp.exponent)/[iOS](https://itunes.com/apps/exponent)))\n\n![expo.png](https://i.loli.net/2017/12/30/5a47184bb1438.png)\n\n[Expo](https://exp.host/@linq/OverWatchTeams)\n\n## 简介\n\n项目基于[Expo](https://expo.io/)的 React Native 构建技术。\n\nExpo 是一个围绕 React Native 构建的免费开源工具链，可帮助您使用 JavaScript 和 React 构建本地 iOS 和 Android 项目\n\n[Expo 文档](https://docs.expo.io/versions/latest/index.html)\n\n## 技术栈\n\n* Expo\n* React-Native\n* React-Navigation\n* Redux\n* Redux-Saga\n* LeanCloud\n* Antd-Mobile\n\n## 项目结构\n\n![screenshot_22.png](https://i.loli.net/2017/12/30/5a471b6bc4ea1.png)\n\n## 准备工具\n\n1. 获取 Expo 构建桌面客户端(XDE)\n\n* [macOS](https://xde-updates.exponentjs.com/download/mac)\n\n* [Windows64-bit](https://xde-updates.exponentjs.com/download/win32)\n\n* [Linux](https://xde-updates.exponentjs.com/download/linux-x86_64)\n\n2. 获取 Expo 预览 iOS 或 Android 客户端\n\n* [Android](https://play.google.com/store/apps/details?id=host.exp.exponent)\n\n![google.png](https://i.loli.net/2017/12/30/5a47184bb7ee3.png)\n\n* [iOS](https://itunes.com/apps/exponent)\n\n![appstore.png](https://i.loli.net/2017/12/30/5a47184bb675c.png)\n\n3. [参考资料](https://docs.expo.io/versions/latest/introduction/installation.html)\n\n## 使用方式\n\n1. git clone https://github.com/zxj963577494/OverWatchTeams-React-Native-Expo.git\n\n2. 打开桌面客户端(XDE)加载本项目，启动本项目，点击 Share 获取二维码\n\n3. 打开 iOS 或 Android 客户端，扫描 XDE 客户端二维码\n\n4. [参考资料](https://docs.expo.io/versions/latest/introduction/xde-tour.html)\n\n## 项目生成\n\n1. yarn global add exp\n\n2. exp build:ios / build:android\n\n3. exp build:status\n\n4. [参考资料](https://docs.expo.io/versions/latest/guides/exp-cli.html)\n\n## 项目发布\n\n1. yarn global add exp\n\n2. exp publish\n\n## 一些说明\n\n`exp build:ios/build:android`生成的是 JS Bundle 文件，Expo 会将该文件上传到 Expo 云端，由 Expo 构建 APP，使用`exp build:status`可以得到 APP 在云端构建的进度，构建完成后，会返回 APP 地址\n\n使用 `exp build:ios` 时必须有$99 的开发者账户(我没有，所以没构建 iOS 版本)，如果 apple id 开启了两步验证，需要加`--local-auth`\n\n`exp publish`用于发布 JS Bundle 文件，更改 app.json 文件的版本号，icon 之类，用户下载的 App 会自动同步发布时版本所改动的内容，类似于 CodePush 热更新。[参考资料 1](https://docs.expo.io/versions/latest/guides/publishing.html) [参考资料 2](https://docs.expo.io/versions/latest/guides/offline-support.html)\n\nExpo 无法像原生 React Native 一样，可以对本地模块进行操作，当然`react-native link` 命令也是无法使用的，但你可以使用 Expo 开放的操作本地功能的 API，[SDK API 参考](https://docs.expo.io/versions/latest/sdk/index.html)\n\n## 开源协议\n\n[GPL-2.0](./LICENSE)\n\n## 免责声明\n\n网站数据均为测试数据，不作为商业用途使用\n\n## Web版\n\n[https://github.com/zxj963577494/OverWatchTeams](https://github.com/zxj963577494/OverWatchTeams)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzxj963577494%2Foverwatchteams-react-native-expo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzxj963577494%2Foverwatchteams-react-native-expo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzxj963577494%2Foverwatchteams-react-native-expo/lists"}