zhaochengxiang / reading

iReading App Write In React-Native

Home Page:http://richardcao.me/2016/07/05/Talk-About-Reading/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iReading

iReading_Logo

Build Status Code Climate Join the chat at https://gitter.im/attentiveness/reading License Apache2.0 GitHub release PRs Welcome

iReading App Write In React-Native(Studying and Programing)

Support: Android 4.1 (API 16)+ IOS(8.0+)

No Profit, No Advertisement, Only Feelings

Screenshot

iReading_Main iReading_Article iReading_Category iReading_IOS_Main iReading_IOS_Share

Download

β Version(master branch)

Android: Download iReading

From Android Market

360 Android Market: Download iReading

Wandou Labs: Download iReading

From App Store

Download iReading

Application Architecture

  • Microsoft Code Push for dynamic update.
  • Redux is a predictable state container for reading application, together with React Native.
  • Redux-Saga is a library that aims to make side effects in reading application easier and better.
  • react-navigation is an extensible yet easy-to-use navigation solution, can also be used across React and React Native projects allowing for a higher degree of shared code.
  • Jest for testing React Native components and UT.
  • Eslint is a tool for identifying and reporting on patterns found in reading application code.
  • react-native-exceptions-manager for handling crashes in release version.

Development Workflow

Step One

npm install -g react-native-cli

Step Two

npm install

Step Three

react-native start

Run Test

npm test

Format Code

npm run format

Run Lint

npm run lint

Release Note

Reading Release Note

Known Issue

react-native-scrollable-tab-view: [Android]ScrollableTabBar Crash

OnLine Accident

Reading Online Accident

Contributing

For more information about contributing PRs and issues, see our Contribution Guidelines.

License

Apache License 2.0

About

iReading App Write In React-Native

http://richardcao.me/2016/07/05/Talk-About-Reading/

License:Apache License 2.0


Languages

Language:JavaScript 77.5%Language:Objective-C 12.4%Language:Java 8.3%Language:Python 1.8%