iReading App Write In React-Native

Overview

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(Old)

360 Android Market: Download iReading

Wandou Labs: Download iReading

From App Store(Old)

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

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

Reading Release Note

Contributing

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

License

Apache License 2.0

Comments
  • Cannot convert undefined or null to object

    Cannot convert undefined or null to object

    项目运行是报错,报错信息 TypeError: Cannot convert undefined or null to object

    This error is located at: in Category (at CategoryContainer.js:48) in CategoryContainer (created by Connect(CategoryContainer)) in Connect(CategoryContainer) (at SceneView.js:17) in SceneView (at CardStack.js:455) in RCTView (at View.js:60) in View (at CardStack.js:454) in RCTView (at View.js:60) in View (at CardStack.js:453) in RCTView (at View.js:60) in View (at createAnimatedComponent.js:154) in AnimatedComponent (at Card.js:12) in Card (at PointerEventsContainer.js:39) in Container (at CardStack.js:498) in RCTView (at View.js:60) in View (at CardStack.js:414) in RCTView (at View.js:60) in View (at CardStack.js:413) in CardStack (at CardStackTransitioner.js:67) in RCTView (at View.js:60) in View (at Transitioner.js:142) in Transitioner (at CardStackTransitioner.js:19) in CardStackTransitioner (at StackNavigator.js:41) in Unknown (at createNavigator.js:13) in Navigator (at createNavigationContainer.js:226) in NavigationContainer (at root.js:31) in Provider (at root.js:30) in Root (at renderApplication.js:33) in RCTView (at View.js:60) in View (at AppContainer.js:102) in RCTView (at View.js:60) in View (at AppContainer.js:122) in AppContainer (at renderApplication.js:32) 另外从应用商店下载的应用ios端闪退android端首页白屏

    question 
    opened by chenai1512 24
  • RCTWeChat.xcodeproj下search header paths改了没用

    RCTWeChat.xcodeproj下search header paths改了没用

    我也是运行ios报错 RCTBridgeModule.h这个头文件没找到,看到你说的RCTWebChat.xcodeproj的build setting 下改,改完以后还是报找不到, $(SRCROOT)/../../react-native/React $(SRCROOT)/../../react-native/Libraries 这样两个一个是加在header search path 一个是加在library search path 下,对吧,要选recursive么

    opened by johnzhu12 13
  • 一些反馈

    一些反馈

    • BUG 多列表共享store相同数据(reducer - read)
      isRefreshing: false,
      loading: false,
      isLoadMore: false,
      noMore: false,
    

    造成展示状态混乱,不同列表应对应不同状态

    多列表共享page 数据展示错误 比如列表1到了第10页,列表二才刚展示,但是加载更多的时候就是从第11页开始的

    • 结构建议 应继续分层 列表应单独出来 (page/Feeds)结构和代码会清晰很多
    help wanted 
    opened by konukk 13
  • react-native run-ios 报错

    react-native run-ios 报错

    .../reading/node_modules/promise/lib/done.js:10 throw err; ^

    Error: xcodebuild process exited with code 65 at ChildProcess. (runIOS.js:102:14) at emitTwo (events.js:106:13) at ChildProcess.emit (events.js:191:7) at maybeClose (internal/child_process.js:850:16) at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)

    opened by codingEcho 12
  • 求解项目在安卓上跑不起来

    求解项目在安卓上跑不起来

    $ react-native run-android Scanning 723 folders for symlinks in E:\Sync\react-project\dva\reading\node_modules (56ms) Starting JS server... Building and installing the app on the device (cd android && gradlew.bat installDebug)... Download https://jcenter.bintray.com/org/codehaus/plexus/plexus-utils/3.0.17/plexus-utils-3.0.17.jar

    FAILURE: Build failed with an exception.

    • What went wrong: A problem occurred configuring root project 'reading'.

    Could not resolve all files for configuration ':classpath'. Could not download sisu-guice-no_aop.jar (org.sonatype.sisu:sisu-guice:3.1.0) > Could not get resource 'https://jcenter.bintray.com/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar'. > Could not GET 'https://jcenter.bintray.com/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar'. > Received fatal alert: bad_record_mac

    • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

    BUILD FAILED

    Total time: 1 mins 46.55 secs Could not install the app on the device, read the error above for details. Make sure you have an Android emulator running or a device connected and have set up your Android development environment: https://facebook.github.io/react-native/docs/android-setup.html


    求大神解救。 react-native start 只是启动了。

    image

    opened by meyer-net 11
  • Try to use navigator experimental based navigation solution

    Try to use navigator experimental based navigation solution

    NavigationExperimental based router and navigation methods can be driven by declarative way of changing the routes instead of directly accessing the navigation state by pushing and poping.

    In short, solutions like react-native-router-flux and ex-navigation can simplify the navigation logic just like we use redux to simplify the application state.

    Let's try to learn and understand these solutions and try to integrate them into this project.

    help wanted 
    opened by vmlinz 8
  • 项目爆出了65536的问题

    项目爆出了65536的问题

    • What went wrong: Execution failed for task ':app:transformClassesWithDexForDebug'.

    com.android.build.api.transform.TransformException: com.android.ide.common.pro cess.ProcessException: java.util.concurrent.ExecutionException: com.android.dex. DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

    React-Native一个个更新,更新完了之后,好不容易不出问题了,却出现了这个安卓的经典问题。 请问大神需要怎么调试才能运行起来

    opened by JeeseC 7
  • 按照reading项目 在自己项目中使用redux-saga  报regeneratorRuntime.mark错误

    按照reading项目 在自己项目中使用redux-saga 报regeneratorRuntime.mark错误

    您好,我按照您的方式在项目中使用react-saga,出现如下错误,

    undefined is not an object (evaluating regeneratorRuntime.mark) 。

    我在网上查找资料说是因为babel无法转换ES6的函数生成器,我试了好几个网上的教程都不管用,但我运行你的项目就能正常运行起来。甚至我将你的package.json里面的内容复制过来重新npm install还是不行。

    谢谢您的浏览,希望能得到您的指点。

    opened by wangliguang 7
  • clone的代码npm install出错

    clone的代码npm install出错

    npm WARN deprecated [email protected]: connect 2.x series is deprecated npm ERR! Unexpected end of JSON input while parsing near '...obufjs","version":"6.'

    npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\HYHC\AppData\Roaming\npm-cache_logs\2017-11-24T04_40_46_720Z-debug.log

    opened by miaovictor 6
  • 更换react@16.0.0-alpha.12和react-native@0.45.1,ios模拟报错

    更换[email protected]和r[email protected],ios模拟报错

    image

    之后整个项目删除,回滚be30fac93a0c55cbb03611e813e07415a50d52b7 (2017-07-04 16:17)版本 从新执行就可行

    测试环境: xcode:8.3.3 node:8.1.2 react-native-cli: 2.0.1 react-native: 0.44.3

    opened by yusemo 6
  • iOS真机跑不起来

    iOS真机跑不起来

    2016-11-30 13:45:36.114 [info][tid:main][RCTBatchedBridge.m:73] Initializing <RCTBatchedBridge: 0x1345f1700> (parent: <RCTBridge: 0x1345f0e30>, executor: RCTJSCExecutor)
    2016-11-30 13:45:36.120 iReading[5649:541805] * Assertion failure in -RCTBatchedBridge loadSource:onProgress:, /Users/Ailix/RN/reading/node_modules/.0.38.0@react-native/React/Base/RCTBatchedBridge.m:197
    

    看了下jsCodeLocation为空 新手求助

    opened by Ailix 6
  • Bump qs from 6.4.0 to 6.4.1

    Bump qs from 6.4.0 to 6.4.1

    Bumps qs from 6.4.0 to 6.4.1.

    Changelog

    Sourced from qs's changelog.

    6.4.1

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] use safer-buffer instead of Buffer constructor
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Fix] utils.merge`: avoid a crash with a null target and a truthy non-array source
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] Clean up license text so it’s properly detected as BSD-3-Clause
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 486aa46 v6.4.1
    • 727ef5d [Fix] parse: ignore __proto__ keys (#428)
    • cd1874e [Robustness] stringify: avoid relying on a global undefined (#427)
    • 45e987c [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 90a3bce [meta] fix README.md (#399)
    • 9566d25 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • 74227ef Clean up license text so it’s properly detected as BSD-3-Clause
    • 35dfb22 [actions] backport actions from main
    • 7d4670f [Dev Deps] backport from main
    • 0485440 [Fix] use safer-buffer instead of Buffer constructor
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump decode-uri-component from 0.2.0 to 0.2.2

    Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump moment from 2.22.2 to 2.29.4

    Bump moment from 2.22.2 to 2.29.4

    Bumps moment from 2.22.2 to 2.29.4.

    Changelog

    Sourced from moment's changelog.

    2.29.4

    • Release Jul 6, 2022
      • #6015 [bugfix] Fix ReDoS in preprocessRFC2822 regex

    2.29.3 Full changelog

    • Release Apr 17, 2022
      • #5995 [bugfix] Remove const usage
      • #5990 misc: fix advisory link

    2.29.2 See full changelog

    • Release Apr 3 2022

    Address https://github.com/moment/moment/security/advisories/GHSA-8hfj-j24r-96c4

    2.29.1 See full changelog

    • Release Oct 6, 2020

    Updated deprecation message, bugfix in hi locale

    2.29.0 See full changelog

    • Release Sept 22, 2020

    New locales (es-mx, bn-bd). Minor bugfixes and locale improvements. More tests. Moment is in maintenance mode. Read more at this link: https://momentjs.com/docs/#/-project-status/

    2.28.0 See full changelog

    • Release Sept 13, 2020

    Fix bug where .format() modifies original instance, and locale updates

    2.27.0 See full changelog

    • Release June 18, 2020

    Added Turkmen locale, other locale improvements, slight TypeScript fixes

    2.26.0 See full changelog

    • Release May 19, 2020

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump async from 2.6.0 to 2.6.4

    Bump async from 2.6.0 to 2.6.4

    Bumps async from 2.6.0 to 2.6.4.

    Changelog

    Sourced from async's changelog.

    v2.6.4

    • Fix potential prototype pollution exploit (#1828)

    v2.6.3

    • Updated lodash to squelch a security warning (#1675)

    v2.6.2

    • Updated lodash to squelch a security warning (#1620)

    v2.6.1

    • Updated lodash to prevent npm audit warnings. (#1532, #1533)
    • Made async-es more optimized for webpack users (#1517)
    • Fixed a stack overflow with large collections and a synchronous iterator (#1514)
    • Various small fixes/chores (#1505, #1511, #1527, #1530)
    Commits
    Maintainer changes

    This version was pushed to npm by hargasinski, a new releaser for async since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump lodash-es from 4.17.15 to 4.17.21

    Bump lodash-es from 4.17.15 to 4.17.21

    Bumps lodash-es from 4.17.15 to 4.17.21.

    Commits
    • f299b52 Bump to v4.17.21
    • c4847eb Improve performance of toNumber, trim and trimEnd on large input strings
    • 3469357 Prevent command injection through _.template's variable option
    • ded9bc6 Bump to v4.17.20.
    • 63150ef Documentation fixes.
    • 00f0f62 test.js: Remove trailing comma.
    • 846e434 Temporarily use a custom fork of lodash-cli.
    • 5d046f3 Re-enable Travis tests on 4.17 branch.
    • aa816b3 Remove /npm-package.
    • d7fbc52 Bump to v4.17.19
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by bnjmnt4n, a new releaser for lodash-es since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(v2.1.0)
  • v2.1.0(May 19, 2017)

  • v2.0.0(May 19, 2017)

    General

    代码优化,导航器重构:#38

    Known issue

    Api Store接口不稳定,会有数据拉不到的概率,影响体验。

    Bugfixes

    • 修复加载更多数据错乱问题:#30

    New features

    • 彻底更换导航交互方式,改为底部tab,更便捷易用
    • 界面优化,更简约
    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Oct 8, 2016)

    General

    代码优化,相关依赖升级

    Bugfixes

    • 解决打开iReading可能造成的白屏问题
    • 删除一些不必要的icon

    New features

    • 首次打开iReading提供分类选择界面,默认分类hardcode被剔除
    • 升级bugly

    Android

    Bugfixes

    • 修复分享到微信和朋友圈的title乱码问题

    New features

    • 线上js crash预防并上报bugly

    iOS

    //TODO

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Aug 5, 2016)

    Technical

    • :rocket:性能大幅提升,整体架构调整,用户体验更佳
    • 升级react-native到0.31.0并升级相关依赖

    Android

    New features

    • 修复分类选择后必须退出app再打开才能更新分类的问题

    iOS

    :clap:Has Come!

    • 与Android功能保持一致
    • UI适配
    Source code(tar.gz)
    Source code(zip)
  • v0.1.4(Mar 16, 2016)

    Android

    New features

    • 更改导航栏
    • 增加侧边栏
    • 增加建议反馈
    • 增加分类选择功能
    • 关于界面添加超链接
    • 分享到微信好友样式改动

    Technical transformation

    • 升级react-native到0.21.0并升级相关依赖

    iOS

    Coming soon

    Source code(tar.gz)
    Source code(zip)
  • v0.1.3(Mar 16, 2016)

    Android

    New features

    • 修复上拉加载更多的bug
    • 修复列表页面gif图片崩溃的bug
    • 支持android 4.4以上透明状态栏

    Technical transformation

    • 加入code-push热更新
    • 动态化数据流和UI渲染
    • 接入腾讯bugly
    • 升级react-native到0.19.0并升级相关依赖
    Source code(tar.gz)
    Source code(zip)
  • v0.1.2(Mar 16, 2016)

    Android

    New features

    • 加入热门、点赞、科技、段子四个类别的内容
    • 加入文章的微信分享功能,实现android微信分享dialog
    • 加入关于页面
    • 实现android返回键逻辑,针对普通页面和webview页面
    • 加入splash欢迎页面
    Source code(tar.gz)
    Source code(zip)
Ecoleta Application using React Native, Expo, TypeScript, react-native-maps, react-native-picker-select, react-native-svg

Ecoleta Application using React Native, Expo, TypeScript, react-native-maps, react-native-picker-select, react-native-svg, @react-navigation/native, @react-navigation/stack, expo-constants, expo-font, expo-location and expo-mail-composer consuming the features of the Node.js - Ecoleta API

Osvaldo Kalvaitir Filho 7 Oct 28, 2022
A weather app developed in React Native. It is the React Native version of SwiftWeather.

ReactNativeWeather A weather app developed in React Native. It is the React Native version of SwiftWeather How to run the app Install react-native If

Jake Lin 22 Jun 7, 2022
A simply readable Hacker News app for iOS & Android, built with React Native. V2 now over here https://github.com/cheeaun/hackerweb-native-2

HackerWeb A simply readable Hacker News app for iOS and Android. Read about the story here: Building HackerWeb for iOS. Preview iOS Android Developmen

Lim Chee Aun 178 Nov 21, 2022
You can automize iOS and Android app's build, upload and versioning processes via Mobile App Automizer CLI tool.

Mobile App Automizer You can automize iOS and Android app's build, upload and versioning processes via Mobile App Automizer CLI tool. You can upload y

automizer 583 Dec 20, 2022
ReactNative app with, react-query, react-tracked, immer, react-navigation, storybook, jest, restyle, react-native-reanimated

React native init 사전에 brew, npx, Xcode 등은 기본적으로 설정되어있다고 가정합니다. npm version: 6.13.4 npx react-native init ScaffoldPlayground --template react-native-te

JB Paul 2 Dec 17, 2021
React Native basic app using React Query with GraphQL Code generator and Hasura

A basic React Native app to demonstrate React Query with GraphQL Code generator features. The GraphQL API is powered by Hasura.

Advantys 65 Dec 18, 2022
Foton books App Use React or React Native

Foton books App Use React or React Native

Gustavo Gomes 7 Mar 11, 2022
React Native App Boilerplate using React Query, Zustand (un-opinionated small, fast and scalable solution)

?? React Native Query Boilerplate with Zustand Built using Features Typescript support. React Hooks React Query Zustand React Navigation with Authenti

Victor K Varghese 107 Dec 29, 2022
🧭 Navio - navigation library for React Native (Expo). Build the app's layout in one place and use benefits of types predictibility. Built on top of React Navigation.

?? Navio - navigation library for React Native (Expo). Build the app's layout in one place and use benefits of types predictibility. Built on top of React Navigation.

Batyr 22 Dec 14, 2022
Source code of the official F8 app of 2017, powered by React Native and other Facebook open source projects.

F8 App 2017 This is the entire source code of the official F8 app of 2017, available on Google Play and the App Store. How We Build It We've created a

Facebook Samples 14k Dec 24, 2022
Hacker News iOS and Android App - Made with React Native.

DEPRECATED FOR NOW - uses an old version of react native See other react native example apps here: https://expo.io/featured HackerNews-React-Native Ha

Simar 3.6k Dec 31, 2022
Dribbble app built with React Native

Would you like to support me? ###Dribbble app built with React Native A Dribbble app build with React Native. ####Preview Updated version Plugins used

Catalin Miron 2k Dec 29, 2022
Example app in React Native: sort of like twitter/tumblr

React Native Sample App At TaskRabbit, we are trying to understand the best way to build React Native apps. This app is a working app in which we impl

TaskRabbit 918 Dec 16, 2022
A simple weather app built with React Native and Realm

React Weather A simple weather app built with React Native Inspiration I wanted to learn how to make apps using React Native. Instead of inventing an

Sam Ilic 890 Nov 4, 2022
React Native App from my video Course on Youtube

React Native Netflix React Native App with the same style as Netflix for iOS. I released a serie of videos on Youtube with a walkthrough explaining ev

Mario 823 Dec 15, 2022
📱 My blog app, powered by react-native

surmon.me.native Surmon.me blog app, powered by react-native. Scan QRcode or download Android apk 其他相关项目: RESTful API service: nodepress powered by ne

Surmon 602 Dec 23, 2022
:camera: Point your camera at things to learn how to say them in a different language. Android app built with React Native.

What the Thing ? Point camera at things to learn how to say them in a different language. Native Android App built with React Native. Made it as a par

Vignesh M 535 Nov 27, 2022
An unofficial Pixiv app client for Android and iOS, built with React Native.

PxView Unofficial Pixiv app client for Android and iOS, built with React Native. Screenshots Features Bottom navigation Ranking Enjoy the latest popul

null 652 Dec 31, 2022