vadsaaa / react-native-vanilla

Most fundamental multi-platform project template based on react native. Includes latest iOS, tvOS, Android, Android TV, Web and Tizen platforms

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react-native-vanilla

iOSAndroidtvOSAndroid TVWebTizen

npm version npm downloads License MIT All Contributors PRs Welcome

Most fundamental multi-platform project template based on react native. Includes latest iOS, tvOS, Android, Android TV, Web and Tizen platforms

  • Ideal starting point for advanced multi-platform projects.
  • Uses latest vanilla native project templates including Xcode with Swift and Android with Kotlin support
  • Includes bleeding edge dependencies configured to work with each other

Features:

Development platform

OS Support
Mac YES
Windows untested
Linux untested

Requirements

Stack / Libraries

  • React 16.4.1 react library
  • React Native 0.56.0 for building native apps using react
  • Babel 7.x.x for ES6+ support

Get Started

1. Prerequisite

The recommended way to run specific version of Node and NPM is to use NVM:

nvm install node 10.8.0
nvm alias default node

Recommended Node configuration:

  • Node v10.8.0
  • npm v6.2.0

2. Installation

On the command prompt run the following commands

$ git clone git@github.com:pavjacko/react-native-vanilla.git

$ cd react-native-vanilla

$ npm run setup

iOS

  • Latest swift based Xcode project
  • Cocoapods Workspace ready
  • Swift 4.1 Support

Requirements

Project Configuration

Feature Version
Swift 4.1
Deployment Target 11.4

Run

npm start
npm run ios

Android

  • Latest Android project
  • Kotlin Support
  • Support for Gradle 4.9
  • Support for Android JSC (improved support for JavascriptCore like ES6 syntax)

Requirements

Project Configuration

Feature Version
Gradle 4.9-RC1
Android Gradle 3.3.0-ALPHA3
Kotlin 1.2.50
Target SDK 27
JSC org.webkit:android-jsc:r216113

Run

NOTE: make sure you have 1 android device connected or 1 emulator running

npm start
npm run android

tvOS

  • Latest swift based Xcode project
  • Cocoapods Workspace ready
  • Swift 4.1 Support

Requirements

Project Configuration

Feature Version
Swift 4.1
Deployment Target 11.4

Run

npm start
npm run tvos

Android TV

  • Latest Android project
  • Kotlin Support
  • Support for Gradle 4.9
  • Support for Android JSC (improved support for JavascriptCore like ES6 syntax)

Requirements

Project Configuration

Feature Version
Gradle 4.9-RC1
Android Gradle 3.3.0-ALPHA3
Kotlin 1.2.50
Target SDK 27
JSC org.webkit:android-jsc:r216113

Run

NOTE: make sure you have 1 android device connected or 1 emulator running

npm start
npm run androidtv

Web

  • Supports Chrome, Safari, Firefox, IE10+

Requirements

  • no extra requirements required

Project Configuration

Feature Version
Webpack 3.11.0
react-native-web 0.8.9
Babel Core 7.0.0-beta.47

Run

npm run web

open browser URL: http://localhost:8080

Tizen

  • Latest Tizen project
  • Support for Tizen 4.0

Requirements

Project Configuration

Feature Version
Tizen Studio 2.5
Tizen SDK 4.0
react-native-web 0.8.9
Babel Core 7.0.0-beta.47

Run

npm run tizen:build

Contributors


Pavel Jacko

πŸ“–

Daniel Marino Ruiz

πŸ“–

Sander Looijenga

πŸ“–

David Rielo

πŸ“–

LICENSE

MIT

About

Most fundamental multi-platform project template based on react native. Includes latest iOS, tvOS, Android, Android TV, Web and Tizen platforms

License:MIT License


Languages

Language:Kotlin 69.8%Language:JavaScript 18.1%Language:Ruby 6.5%Language:Swift 3.1%Language:HTML 2.0%Language:Python 0.3%Language:CSS 0.3%