Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 26 days ago
JSON representation

iReading App Write In React-Native

Awesome Lists containing this project

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