Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/attentiveness/reading
iReading App Write In React-Native
https://github.com/attentiveness/reading
android ios react-native react-navigation redux redux-saga
Last synced: about 15 hours ago
JSON representation
iReading App Write In React-Native
- Host: GitHub
- URL: https://github.com/attentiveness/reading
- Owner: attentiveness
- License: apache-2.0
- Created: 2015-12-10T17:00:10.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2022-12-06T19:46:32.000Z (about 2 years ago)
- Last Synced: 2024-10-29T15:17:18.290Z (about 1 month ago)
- Topics: android, ios, react-native, react-navigation, redux, redux-saga
- Language: JavaScript
- Homepage: https://richardcao.me/2016/07/05/Talk-About-Reading/
- Size: 21.7 MB
- Stars: 3,422
- Watchers: 166
- Forks: 882
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- my-awesome - reading - iReading App Write In React-Native (JavaScript)
README
# iReading
![iReading_Logo](./Reading_Logo.png)
[![Build Status](https://travis-ci.org/attentiveness/reading.svg?branch=master)](https://travis-ci.org/attentiveness/reading)
[![Code Climate](https://codeclimate.com/github/attentiveness/reading/badges/gpa.svg)](https://codeclimate.com/github/attentiveness/reading)
[![Join the chat at https://gitter.im/attentiveness/reading](https://badges.gitter.im/attentiveness/reading.svg)](https://gitter.im/attentiveness/reading)
[![License Apache2.0](https://img.shields.io/hexpm/l/plug.svg)](https://raw.githubusercontent.com/attentiveness/reading/master/LICENSE)
[![GitHub release](https://img.shields.io/github/release/attentiveness/reading.svg?maxAge=2592000?style=flat-square)](https://github.com/attentiveness/reading/releases)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/attentiveness/reading/pulls)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](./screenshot/iReading_Main.png)
![iReading_Article](./screenshot/iReading_Article.png)
![iReading_Category](./screenshot/iReading_Category.png)
![iReading_IOS_Main](./screenshot/iReading_iOS_Main.png)
![iReading_IOS_Share](./screenshot/iReading_iOS_Share.png)## Download
### β Version(master branch)
*Android:* [Download iReading](http://fir.im/w7gu)
### From Android Market(Old)
*360 Android Market:* [Download iReading](http://zhushou.360.cn/detail/index/soft_id/3217938?recrefer=SE_D_Reading)
*Wandou Labs:* [Download iReading](http://www.wandoujia.com/apps/com.reading)
### From App Store(Old)
[Download iReading](https://itunes.apple.com/cn/app/ireading/id1135411121?l=zh&ls=1&mt=8)
## Application Architecture
- [Microsoft Code Push](https://github.com/Microsoft/react-native-code-push) for dynamic update.
- [Redux](https://github.com/reactjs/redux) is a predictable state container for reading application, together with [React Native](https://github.com/facebook/react-native).
- [Redux-Saga](https://github.com/yelouafi/redux-saga/) is a library that aims to make side effects in reading application easier and better.
- [react-navigation](https://github.com/react-community/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](https://facebook.github.io/jest/) for testing [React Native](https://github.com/facebook/react-native) components and UT.
- [Eslint](https://github.com/eslint/eslint) is a tool for identifying and reporting on patterns found in reading application code.
- [react-native-exceptions-manager](https://github.com/Richard-Cao/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](https://www.showapi.com/api/lookPoint/582/2) 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](https://github.com/attentiveness/reading/blob/master/app/utils/UrlUtil.js), it will work properly.
Reference this issue: [Cannot convert undefined or null to object](https://github.com/attentiveness/reading/issues/127).
I apologize to inconvenience you.## Release Note
[Reading Release Note](https://github.com/attentiveness/reading/releases)
## Contributing
**For more information about contributing PRs and issues, see our [Contribution Guidelines](https://github.com/attentiveness/reading/blob/master/CONTRIBUTING.md).**
## License
Apache License 2.0