Commit d267b423 by Denglingling

新增【项目目录结构】说明

parent e7198285
Showing with 392 additions and 3 deletions
骨科仓APP 骨科智慧仓APP
==== ====
## 安卓 `Android` 打包 `key.jks` 账号信息 ## 1、安卓 `Android` 打包 `key.jks` 账号信息
- 密钥库口令:gkzhc2020 - 密钥库口令:gkzhc2020
- 名字与姓氏是什么:wjcx - 名字与姓氏是什么:wjcx
- 组织单位名称是什么:无境创新 - 组织单位名称是什么:无境创新
- 组织名称是什么:无境创新 - 组织名称是什么:无境创新
- 输入<my-key-alias>密钥口令:gkzhc2020 - 输入<my-key-alias>密钥口令:gkzhc2020
## 2、修改配置文件 `package.json` 版本号 `version`
```bash
可自动修改 安卓/IOS 环境版本号
## 主要功能 ```
## 3、安卓环境打包步骤
### 3.1、 `Android Studio` 打开`${本地项目名}/android`目录,具体步骤如下:
- 选择顶部菜单,依次点击
```bash
`Build` —> `Generate Signed Bundle/APK`
```
- 选择 `APK`
```bash
`Key store path` : `${本地项目目录}/android/keystores/key.jks`
`Key store password` : gkzhc2020
`Key alias` : key
`Remember passwords` : 勾选
```
- 下一步
```bash
`Destination Folder` : `${本地项目目录}/android/app/build/outputs`
`Build Variants` : release
`Signature Versions` : 只勾选 `V1`
```
- 等待打包
```bash
`打包后的目录` : `${本地项目目录}/android/app/build/outputs/release/xxx.apk`
```
## 4、IOS环境打包步骤
### 4.1、 `Xcode` 打开`${本地项目名}/ios`目录,具体步骤如下:
- (如果手动修改版本号,按以下步骤,如果按上述步骤,此步骤可省略)
```bash
`TARFETS` —> 选择`${项目名}` —> `Genneral` —> `Identity` —> `Version` (修改【发布】版本,每次构建需要递增版本才能生效)
`TARFETS` —> 选择`${项目名}` —> `Genneral` —> `Identity` —> `Build` (修改【构建】版本,每次构建需要递增版本才能生效)
```
- 修改构建设备
```bash
`Generic iOS Device` : 运行模拟器型号处可选(注意,本地运行时,需要修改回对应型号)
```
- 顶部菜单(修改 `debug``Release`
```bash
`Product` —> `Scheme` —> `Edit Scheme…` —> `Build Configuration` —> 修改 `debug``Release`(注意,本地运行时,需要修改回 `debug`
```
- 开始打包,顶部菜单
```bash
`Product` —> `Archive`( 即可开始构建,根据提示点击下一步,最后点击蓝色的发布 `APP “Distribute App” `按钮)
// 注意⚠️:期间最后一步时,可能会一直在提交中,原因可能是此时网络原因、提交的人太多,建议选择早上或者晚上8点之后提交
```
## 5、插件功能
- 基于 `react-native-image-picker` 实现本地相册/相机获取 - 基于 `react-native-image-picker` 实现本地相册/相机获取
- 基于 `react-native-audio``react-native-sound` 实现本地录音/音频播放 - 基于 `react-native-audio``react-native-sound` 实现本地录音/音频播放
- 基于 `react-native-date-picker` 实现 `Android`/`Ios` 相同效果的日期选择器 - 基于 `react-native-date-picker` 实现 `Android`/`Ios` 相同效果的日期选择器
...@@ -19,3 +105,305 @@ ...@@ -19,3 +105,305 @@
- 基于 `react-native-camera` 实现扫描条形码功能 - 基于 `react-native-camera` 实现扫描条形码功能
- 基于 `react-native-image-zoom-viewer` 实现图片放大功能 - 基于 `react-native-image-zoom-viewer` 实现图片放大功能
- 基于 `rn-fetch-blob` 实现下载文件 - 基于 `rn-fetch-blob` 实现下载文件
## 6、目录结构
```bash
.
├── App.js
├── README.md
├── android # 项目 `Android` 环境
│   ├── BoneHouse_Business_APP.iml
│   ├── android.iml
│   ├── app
│   │   ├── BUCK
│   │   ├── app.iml
│   │   ├── build.gradle
│   │   ├── build_defs.bzl
│   │   ├── proguard-rules.pro
│   │   ├── release # `APK` 打包目录
│   │   └── src
│   │   └── main
│   │   ├── AndroidManifest.xml
│   │   ├── assets
│   │   │   └── index.android.bundle
│   │   ├── java
│   │   │   └── com
│   │   │   └── bonehouse_business_app
│   │   │   ├── MainActivity.java
│   │   │   ├── MainApplication.java
│   │   │   ├── RNToolsManager.java # 自定义模块,获取版本号
│   │   │   ├── RNToolsPackage.java # 导出自定义模块
│   │   │   └── opensettings
│   │   │   ├── OpenSettingsModule.java
│   │   │   └── OpenSettingsPackage.java
│   │   └── res
│   │   ├── layout
│   │   │   └── launch_screen.xml
│   │   └── values
│   │   ├── colors.xml
│   │   ├── strings.xml
│   │   └── styles.xml
│   ├── build
│   │   └── intermediates
│   │   └── lint-cache
│   │   ├── maven.google
│   │   └── sdk-registry.xml
│   │   └── sdk-registry.xml
│   ├── build.gradle
│   ├── gradle
│   │   └── wrapper
│   │   ├── gradle-wrapper.jar
│   │   └── gradle-wrapper.properties
│   ├── gradle.properties
│   ├── gradlew
│   ├── gradlew.bat
│   ├── keystores
│   │   ├── BUCK
│   │   ├── debug.keystore.properties
│   │   └── key.jks
│   ├── local.properties
│   └── settings.gradle
├── app
│   ├── Router.js # 引入路由入口
│   ├── action # 封装调用接口文件
│   │   ├── DeviceAction.js
│   │   ├── EquipAction.js
│   │   ├── HistorAction.js
│   │   ├── LoginAction.js
│   │   ├── QuickAction.js
│   │   ├── SelfAction.js
│   │   └── TransAction.js
│   ├── base
│   │   ├── ActionTypes.js
│   │   ├── BaseConstants.js
│   │   └── BaseStyle.js
│   ├── containers # 主要开发目录(这个是最应该关注的,开发过程中最重要的一个目录,参考表`sys_function` [移动应用] 的功能名称)
│   │   ├── common # 公共组件
│   │   │   ├── BarCodePage.js
│   │   │   ├── CellTextStyle.js
│   │   │   ├── DateModel.js
│   │   │   ├── DialogModel.js
│   │   │   ├── EmitterEvents.js
│   │   │   ├── ErrorTipModel.js
│   │   │   ├── HeadBackItem.js
│   │   │   ├── ItemCellModel.js
│   │   │   ├── LocalVariable.js
│   │   │   ├── LodingModel.js
│   │   │   ├── NotEnoughModel.js
│   │   │   ├── ProductModel.js
│   │   │   ├── ShowModel.js
│   │   │   ├── StatusBarView.js
│   │   │   ├── SubSuccPage.js
│   │   │   ├── ZoomPictureModel.js
│   │   │   └── listDataComponent
│   │   │   ├── ChooseCardList.js
│   │   │   ├── LoadingModel.js
│   │   │   ├── PageListArrow.js
│   │   │   ├── PicTitDetaiCalcu.js
│   │   │   ├── PictureZoom.js
│   │   │   └── TipInfoNeedSelect.js
│   │   ├── deviceInfo # 菜单【门禁管理】MOBILE_DEVICE_INFORMATION
│   │   │   └── DeviceInfoPage.js
│   │   ├── equipConsu # 菜单【消耗确认】MOBILE_CONSUMP_CONFIRMA
│   │   │   ├── EquipConsuPage.js
│   │   │   └── module
│   │   │   ├── ChargeDetailsPage.js
│   │   │   ├── ConsumDetailsPage.js
│   │   │   ├── DetailsModel.js
│   │   │   ├── FillUnitPricePage.js
│   │   │   └── ShowDetailPage.js
│   │   ├── historicalOrder # 菜单【历史订单】MOBILE_HISTORICAL_ORDER
│   │   │   ├── HistoricalOrderPage.js
│   │   │   └── module
│   │   │   ├── FilterModel.js
│   │   │   └── LineOrderPage.js
│   │   ├── home # 首页
│   │   │   ├── HomePage.js
│   │   │   └── module
│   │   │   └── TabBottomItem.js
│   │   ├── login # 登录页
│   │   │   ├── LoginPage.js
│   │   │   └── module
│   │   │   ├── FillDomainModel.js
│   │   │   └── UpgradeView.js
│   │   ├── quickOrder # 菜单【快速下单】MOBILE_BORROW_ORDER
│   │   │   ├── QuickOrderPage.js
│   │   │   ├── QuickOrderPage_1.js
│   │   │   └── module
│   │   │   ├── surgeryDetailsPage.js
│   │   │   └── surgeryTemplatePage.js
│   │   ├── selfOrder # 菜单【自助下单】MOBILE_SELF_HELP_ORDER
│   │   │   ├── SelfOrderPage.js
│   │   │   └── module
│   │   │   ├── ChooseProductPage.js
│   │   │   ├── EditThirdLevelPage.js
│   │   │   ├── ProductRightStyle.js
│   │   │   └── mock
│   │   │   ├── index.js
│   │   │   ├── inter_mock.js
│   │   │   └── sen_mock.js
│   │   └── transOrder # 菜单【转单申请】MOBILE_TRANSFER_APPLICATION
│   │   ├── TransOrderPage.js
│   │   └── module
│   │   ├── TransDetailsModel.js
│   │   └── TransSearchPage.js
│   ├── images
│   │   ├── add_icon.png
│   │   ├── add_icon_large.png
│   │   ├── al_open.png
│   │   ├── arr_bom.png
│   │   ├── arr_btm.png
│   │   ├── arr_btm_small.png
│   │   ├── arr_left.png
│   │   ├── arr_rig.png
│   │   ├── arr_rig_small.png
│   │   ├── arr_top.png
│   │   ├── arrow_icon.png
│   │   ├── auxili_tool.png
│   │   ├── can_al_open.png
│   │   ├── can_nor_open.png
│   │   ├── close_err_icon.png
│   │   ├── close_icon.png
│   │   ├── close_light_icon.png
│   │   ├── close_white_icon.png
│   │   ├── close_white_icon2.png
│   │   ├── close_white_icon_3.png
│   │   ├── close_white_icon_4.png
│   │   ├── cor_blue.png
│   │   ├── cor_green.png
│   │   ├── cp_test.png
│   │   ├── cp_test_1.png
│   │   ├── date_icon.png
│   │   ├── device_info.png
│   │   ├── equip_bag.png
│   │   ├── equip_consu.png
│   │   ├── err_tit.png
│   │   ├── exit_icon.png
│   │   ├── exit_icon_1.png
│   │   ├── exit_icon_2.png
│   │   ├── frame_icon.png
│   │   ├── his_ord_sel.png
│   │   ├── less_icon.png
│   │   ├── less_icon_big.png
│   │   ├── login_bg.png
│   │   ├── logo_foo.png
│   │   ├── model_test.png
│   │   ├── nor_open.png
│   │   ├── not_img.png
│   │   ├── plur_big_act.png
│   │   ├── plur_icon.png
│   │   ├── plur_icon_big.png
│   │   ├── quick_order.png
│   │   ├── radio_no.png
│   │   ├── radio_yes.png
│   │   ├── record_icon.png
│   │   ├── record_small.png
│   │   ├── return_login.png
│   │   ├── rubbish.png
│   │   ├── scan_1.png
│   │   ├── scan_2.png
│   │   ├── screw_box.png
│   │   ├── search_icon.png
│   │   ├── search_small.png
│   │   ├── self_order.png
│   │   ├── surg_temp.png
│   │   ├── tab_act.png
│   │   ├── tab_his_def.png
│   │   ├── tab_his_sel.png
│   │   ├── tab_init.png
│   │   ├── tab_mod_def.png
│   │   ├── tab_mod_sel.png
│   │   ├── tem_open.png
│   │   └── trans_order.png
│   ├── network
│   │   └── RequestUtils.js
│   ├── reducers
│   │   ├── index.js
│   │   └── module
│   │   ├── deviceInfo.js
│   │   ├── equip.js
│   │   ├── histor.js
│   │   ├── login.js
│   │   ├── quick.js
│   │   ├── selfOrder.js
│   │   └── trans.js
│   ├── store
│   │   └── configureStore.js
│   └── utils
│   ├── DownFileUtil.js
│   ├── ScreenUtils.js
│   └── Utils.js
├── app.json
├── babel.config.js
├── index.js # 项目入口文件
├── ios # 项目 `iOS` 环境
│   ├── BoneHouse_Business_APP
│   │   ├── AppDelegate.h
│   │   ├── AppDelegate.m
│   │   ├── Base.lproj
│   │   │   └── LaunchScreen.xib
│   │   ├── Images.xcassets
│   │   │   ├── AppIcon.appiconset
│   │   │   │   ├── 1024_1024\ \ \ 1X.png
│   │   │   │   ├── Contents.json
│   │   │   │   ├── icon-20@2x-ipad.png
│   │   │   │   ├── icon-20@3x.png
│   │   │   │   ├── icon-29-ipad.png
│   │   │   │   ├── icon-29@2x-ipad.png
│   │   │   │   ├── icon-29@3x.png
│   │   │   │   ├── icon-40@2x.png
│   │   │   │   ├── icon-40@3x.png
│   │   │   │   ├── icon-60@2x.png
│   │   │   │   └── icon-60@3x.png
│   │   │   ├── Contents.json
│   │   │   └── LaunchImage.launchimage
│   │   │   ├── 1125*2436.png
│   │   │   ├── 1242*2208.png
│   │   │   ├── 1242*2688.png
│   │   │   ├── 320*480�\200\202\ 1X.png
│   │   │   ├── 640*1136-1.png
│   │   │   ├── 640*1136.png
│   │   │   ├── 640*960\ \ \ \ 2X-1.png
│   │   │   ├── 640*960\ \ \ \ 2X.png
│   │   │   ├── 750*1334.png
│   │   │   ├── 828*1792.png
│   │   │   └── Contents.json
│   │   ├── Info.plist
│   │   ├── main.m
│   │   └── zh-Hans.lproj
│   │   └── LaunchScreen.strings
│   ├── BoneHouse_Business_APP-tvOS
│   │   └── Info.plist
│   ├── BoneHouse_Business_APP-tvOSTests
│   │   └── Info.plist
│   ├── BoneHouse_Business_APP.xcodeproj
│   │   ├── project.pbxproj
│   │   ├── project.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   ├── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── xcuserdata
│   │   │   └── wwt.xcuserdatad
│   │   │   └── UserInterfaceState.xcuserstate
│   │   ├── xcshareddata
│   │   │   └── xcschemes
│   │   │   ├── BoneHouse_Business_APP-tvOS.xcscheme
│   │   │   └── BoneHouse_Business_APP.xcscheme
│   │   └── xcuserdata
│   │   └── wwt.xcuserdatad
│   │   └── xcschemes
│   │   └── xcschememanagement.plist
│   ├── BoneHouse_Business_APPTests
│   │   ├── BoneHouse_Business_APPTests.m
│   │   └── Info.plist
│   ├── Launch\ Screen.storyboard
│   ├── RNToolsManager.h # 自定义模块
│   ├── RNToolsManager.m # 导出自定义模块,获取版本信息
├── jsconfig.json
├── metro.config.js
├── package-lock.json
└── package.json
```
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment