Awesome
iReading
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
Download
β Version(master branch)
Android: Download iReading
From Android Market(Old)
360 Android Market: Download iReading
Wandou Labs: Download iReading
From App Store(Old)
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
yarn(or npm) install -g react-native-cli
Step Two
yarn(or npm) install
Step Three
react-native start
Run Test
yarn(or npm) test
Format Code
yarn(or npm run) format
Run Lint
yarn(or npm run) lint
Importance
ShowAPI was used by iReading from free to charge, so my key doesn't work. You could apply for a new key and replace in UrlUtil.js, it will work properly. Reference this issue: Cannot convert undefined or null to object. I apologize to inconvenience you.
Release Note
Contributing
For more information about contributing PRs and issues, see our Contribution Guidelines.
License
Apache License 2.0