Home

Awesome

<p align="center"><img src="https://ipic.vizards.cc/2018-04-14-171713.png" alt="UESTC" width="125px"/></p> <h1 align="center">UESTC</h1>

App Store 搜索「UESTC」即刻安装

iTunes App Store React Native Made for PRs Welcome %e2%9d%a4

<img width="200" src="https://ipic.vizards.cc/2018-04-10-app-store.png"/>

<img width="200" src="https://ipic.vizards.cc/2018-04-11-2018_04_11_1711359759.png"/>

界面截图

<img src="https://ipic.vizards.cc/2018-04-11-IMG_2881.JPG" alt="启动页" width="30%">  <img src="https://ipic.vizards.cc/2018-04-11-IMG_2883.JPG" alt="登录" width="30%">  <img src="https://ipic.vizards.cc/2018-04-11-IMG_2882.JPG" alt="课程表" width="30%"><img src="https://ipic.vizards.cc/2018-04-11-IMG_2885.JPG" alt="考试安排" width="30%">  <img src="https://ipic.vizards.cc/2018-04-11-IMG_2884.JPG" alt="学期成绩" width="30%">  <img src="https://ipic.vizards.cc/2018-04-11-IMG_2887.JPG" alt="成绩统计" width="30%"><img src="https://ipic.vizards.cc/2018-04-11-IMG_2886.JPG" alt="一卡通电费" width="30%">  <img src="https://ipic.vizards.cc/2018-04-11-IMG_2888.JPG" alt="更多功能" width="30%">  <img src="https://ipic.vizards.cc/2018-04-11-IMG_2913.JPG" width="30%"><img src="https://ipic.vizards.cc/2018-04-11-IMG_2914.JPG" alt="" width="30%">  <img src="https://ipic.vizards.cc/2018-04-11-IMG_2915.JPG" alt="" width="30%">  <img src="https://ipic.vizards.cc/2018-04-11-IMG_2916.JPG" alt="" width="30%">

功能列表

已有功能

预期功能

开发

安装

$ git clone && npm install

运行

  1. 链接原生库

    $ react-native link
    
  2. 修改 node_modules/react-native-web-echarts/index.js 源码。第 30 行改为:

    source={Platform.OS === 'android' && !__DEV__ ? { uri:'https://qiniu.vizards.cc/tpl.html' } : { uri: 'https://qiniu.vizards.cc/tpl.html' }}
    
  3. 修改 RNBEMCheckBox.xcodeproj

    在 Xcode 中修改 Libraries/RNBEMCheckBox.xcodeproj/RNBEMCheckBoxManager.m

    • #import RCTBridge.h 改为 #import <React/RCTBridge.h>

    • #import RCTEventDispatcher.h 改为 #import <React/RCTEventDispatcher.h>

    • #import RCTConvert.h 改为 #import <React/RCTConvert.h>

  4. 配置依赖库 react-native-image-crop-picker

    参考 ivpusic/react-native-image-crop-picker - GitHub

    本项目没有采用推荐的 Cocoapods 方式安装此依赖库,请按照 Manual 指导的方式进行安装配置。

  5. 配置依赖库 jshare

    参考 jpush/jshare-react-native - GitHub

    请注意,此处需要您新建配置 RCTJShareConfig.plist,该文件应当位于 /ios/RCTJShareConfig.plist 同时需要拖入 XCode 以创建引用关系。

  6. 在模拟器运行

    $ react-native run-ios
    

错误处理

  1. 模拟器运行错误:

    Error: While resolving module `react-native-vector-icons/xxxx`, the Haste package `react-native-vector-icons` was found. 
    

    处理:

    • rm ./node_modules/react-native/local-cli/core/__fixtures__/files/package.json

    • 重启 packager

  2. Xcode 编译错误:

    Error: 'RCTBridgeModule.h' file not found
    

    处理:

    • 定位到该错误源文件,将 'RCTBridgeModule.h' 改为 <React/RCTBridgeModule.h>

  3. 其他错误请先尝试以下步骤:

    • 清理 React Native Packager 缓存:

      $ sudo rm -fr $TMPDIR/metro*
      
    • 在 Xcode 中运行 Product > Clean

    • 重建 node_modules:

      $ rm -rf node_modules && npm install
      

其他任何问题或开发交流,欢迎:

致谢

如您觉得此项目对您有帮助,或愿意协助改进,欢迎 Star 或 Fork