{"id":14974287,"url":"https://github.com/supervons/explorern","last_synced_at":"2025-04-04T21:09:36.327Z","repository":{"id":38270932,"uuid":"200189115","full_name":"supervons/ExploreRN","owner":"supervons","description":"新版本RN项目，Base on react native 0.74.1，包含众多RN组件，先个人实践后生产使用，累积方案应对各种场景，后端地址：https://github.com/supervons/ExploreKoa","archived":false,"fork":false,"pushed_at":"2025-04-02T15:08:44.000Z","size":12041,"stargazers_count":163,"open_issues_count":4,"forks_count":17,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-04T21:09:28.844Z","etag":null,"topics":["android","ios","react-native-app","react-native-component","react-native-demo","react-native-study","redux","rn-demo","rn-study"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/supervons.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":"2019-08-02T07:39:31.000Z","updated_at":"2025-03-21T02:43:09.000Z","dependencies_parsed_at":"2023-02-19T08:15:45.350Z","dependency_job_id":"1b8b119f-03fa-4672-872b-a8f7c319675a","html_url":"https://github.com/supervons/ExploreRN","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supervons%2FExploreRN","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supervons%2FExploreRN/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supervons%2FExploreRN/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supervons%2FExploreRN/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/supervons","download_url":"https://codeload.github.com/supervons/ExploreRN/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247249532,"owners_count":20908212,"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":["android","ios","react-native-app","react-native-component","react-native-demo","react-native-study","redux","rn-demo","rn-study"],"created_at":"2024-09-24T13:50:20.693Z","updated_at":"2025-04-04T21:09:36.303Z","avatar_url":"https://github.com/supervons.png","language":"JavaScript","readme":"简体中文 | [English](./README_EN.md)\n\n[![Android-build CI](https://github.com/supervons/ExploreRN/actions/workflows/android-build.yml/badge.svg)](https://github.com/supervons/ExploreRN/actions/workflows/android-build.yml)\n# 项目目的\n### 1.探索新版本RN特性；\n### 2.集成各类组件并实验，造自己的轮子！\n### 3.锻炼自己的架构能力并持续编码和代码优化。\n### 欢迎加入我们：\n    QQ群：783071253\n    邮箱：supervons@sina.com\n    当前RN版本：0.74.1\n\n### 下载（Android）\n#### Firim : http://d.maps9.com/25th\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/supervons/ExploreRN@2.0.1/preview/download-apk.png\" alt=\"下载地址\" style=\"height: 200px;\" align=\"center\"/\u003e\n\n### 测试账号\n\n    用户名：test\n    密码：test\n\n# 项目后台\n### 基于Koa2 + Typescript 打造高可用的NodeJS后台\n### 地址：https://github.com/supervons/ExploreKoa\n\n# 功能\n\n| 功能名称     | 简述                             | 使用组件名称及版本                                           |\n| ------------ | -------------------------------- | ------------------------------------------------------------ |\n| 图片选择     | 选择相册中的图片，亦或进行拍照   | react-native-image-picker@2.3.4                              |\n| 扫一扫       | 扫一扫二维码，获取二维码中的信息 | react-native-camera@3.8.0                                    |\n| 换肤         | 更换系统导航头部及按钮颜色       | react-navigation@3.11.1                                      |\n| UI库         | 整体UI库                         | react-native-elements@3.1.0                                  |\n| Redux全家桶  | redux及中间件的使用              | redux@4.0.4\u003cbr /\u003eredux-persist@5.10.0\u003cbr /\u003eredux-logger@3.0.6\u003cbr /\u003eredux-thunk@2.3.0 |\n| 网络请求     | 统一封装网络请求                 | axios@0.19.0                                                 |\n| 基于hook重写 | 基于hook重写class页面            | react@17.0.1                                                 |\n| 骨架屏       | 提升列表、页面浏览体验           | react-native-shimmer-placeholder@2.0.7                       |\n| 国际化       | app语言切换，随本地系统设置      | react-native-localize@2.0.3 + i18n-js@3.8.0                  |\n| 组件可拖拽   | 组件元素随触摸拖拽移动位置       | react-native-draggable@3.3.0                                 |\n\n# 已开发\n\n- [x] 动态Tab-bar\n- [x] 换肤\n- [x] 骨架屏\n- [x] 多语言支持\n- [x] 莫兰迪色卡\n- [x] 组件可拖拽支持\n- [x] 完善的预览页面\n- [x] 使用新KOA搭建后端\n- [x] 更好的动画Lottie\n- [x] 邮箱注册\n- [x] 增加 Sentry 错误日志监控\n- [x] 支持 TypeScript\n- [x] 地理位置获取\n\n# 待开发\n\n- [ ] 全屏水印实现.\n- [ ] 创建完整的 `react-native-echarts-pro` 测试用例页面\n- [ ] 使用 sass 改造 css 样式\n- [ ] 多bundle支持\n- [ ] 邮箱找回密码\n- [ ] 头像更换及头像历史记录 - 50%\n- [ ] 地图集成\n- [ ] 推送集成-iOS、HUAWEI、Xiaomi、极光\n- [ ] 增加 Websocket 示例\n- [ ] 增加 H5 交互示例\n- [ ] 增加网络请求 Hook.\n- [ ] 增加 patch 脚本.\n- [ ] 增加路由跳转动画，翻转、抽屉、二楼动画.\n- [ ] 增加陀螺仪动画.\n- [ ] 更新 react-navigation 至 7.x 版本.\n- [ ] 接入 GPT 语音助手.\n- [ ] 接入 AI 识别(OpenCV).\n- [ ] 更新到最新版本0.75.0\n\n# 预览\n#### 动态tab-bar\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/supervons/ExploreRN@2.0.0/preview/dynamic-tab.gif\" alt=\"动态tab-bar\" style=\"height: 200px;\" align=\"center\"/\u003e\n\n#### 骨架屏\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/supervons/ExploreRN@2.0.0/preview/skeleton.gif\" alt=\"骨架屏\" align=\"center\"/\u003e\n\n#### 组件可拖拽\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/supervons/ExploreRN@2.0.0/preview/draggable.gif\" alt=\"组件可拖拽\" align=\"center\"/\u003e\n\n#### I18国际化\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/supervons/ExploreRN@2.0.0/preview/zh-setting.png\" alt=\"中文\" align=\"center\"/\u003e\u003cimg src=\"https://cdn.jsdelivr.net/gh/supervons/ExploreRN@2.0.0/preview/en-setting.png\" alt=\"英文\" align=\"center\"/\u003e\n\n#### 主题换肤\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/supervons/ExploreRN@2.0.0/preview/change-theme.gif\" alt=\"主题换肤\" align=\"center\"/\u003e\n\n#### 莫兰迪色卡\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/supervons/ExploreRN@2.0.0/preview/morandi.png\" alt=\"莫兰迪色卡\" align=\"center\"/\u003e\n\n# 项目结构\n\n```\n|-- android\t// android 目录\n|-- ios\t// iOS 目录\n|-- src\t// 项目文件夹\n|   |-- actions\t// 接口相关目录\n|   |-- common\t// 通用配置常量目录\n|   |-- components\t// 系统级组件目录\n|   |-- hook\t// 自定义hook目录\n|   |-- redux\t// redux相关目录\n|   |   |-- action\n|   |   |-- reducer\n|   |   |-- store\n|   |-- resource\t// 资源目录\n|   |-- routers\t// 路由导航目录\n|   |-- screens\t// 系统页面目录\n|   |-- styles\t// 系统通用样式目录\n|   |-- utils\t// 系统工具目录\n|-- App.js\t// 入口文件\n|-- buildAndroid.sh\t// android打包脚本\n|-- package.json\t// 这个就不用说了\n|-- package-lock.json\t// 同上\n|-- .prettierrc\t// prettierrc 代码格式化目录\n```\n# 环境要求\n- node \u003e 18\n- JDK \u003e 17\n\n# 安装依赖\n\n```shell\nyarn install\n# 如果是 iOS 则需要执行以下操作，确保网络畅通\ncd ios \u0026\u0026 pod install \n```\n\n# 运行\n`android`: \n- react-native run-android\n- runAndroid.sh\n\n`ios`: \n- Xcode选择AwesomeProject.xcworkspace启动\n\n# 设置服务端URL\n`src/common/constants.js` 中设置 `serverUrl`\n\n# 国际化语言设置\n`/src/common/languages.js` 中设置支持的语言，目前支持 `CN`、`EN`\n\n对应在 `/src/common/cn.js`、`/src/common/en.js` 设置相关语言包\n\n页面使用：\n```javascript\nI18n.t(\"Register.userEmptyToast\") // 注册页面用户名空时提示语\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupervons%2Fexplorern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsupervons%2Fexplorern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupervons%2Fexplorern/lists"}