This project is a template for React-native and includes a bridge for Android and iOS to use the native JWPlayer SDks with React
- Standard compliant React Native App Utilizing Ignite
- A react-native app for Android and iOS
- Redux integration to manage the store
- Redux-saga integration to handle side-effects (i.e. asynchronous requests to the Backend)
- A bridge for Android and iOS to use the native JWPlayer SDks with React native
- Support for multiple languages using react-native-i18n
- Font-awesome icons support using react-native-vector-icons
git clone this repo:
cd to the cloned repo:
Install the Application with `yarn` or `npm i`
- cd to the repo
- Run Build for either OS
- for iOS
- run
react-native run-ios
- run
- for Android
- Run Genymotion
- run
react-native run-android
This project uses react-native-config to expose config variables to your javascript code in React Native. You can store API keys
and other sensitive information in a .env
file:
API_URL=https://myapi.com
GOOGLE_MAPS_API_KEY=abcdefgh
and access them from React Native like so:
import Secrets from 'react-native-config'
Secrets.API_URL // 'https://myapi.com'
Secrets.GOOGLE_MAPS_API_KEY // 'abcdefgh'
The .env
file is ignored by git keeping those secrets out of your repo.
- Copy .env.example to .env
- Add your config variables
- Follow instructions at https://github.com/luggit/react-native-config#setup
- Done!