From 0c4147ac6a98db0719b143f86b8290aabee71e7c Mon Sep 17 00:00:00 2001 From: Joel Marcey Date: Thu, 16 Jun 2016 08:24:07 -0700 Subject: [PATCH] Create Existing App Integration Tutorial Summary: We currently have iOS and Android existing app integration guides. I have revamped these into a single tutorial, with three sections: Objective-C, Swift and Android. For Objective-C and and Swift, the tutorial is now based on a more real world app - integrating a React Native-based high score screen into a 2048 app. For expediency to get the iOS stuff out, for Android, *for now*, I have kept the existing documentation (with minor updates), but am planning to try to follow the same 2048 model for it as well. This uses the same toggler as Getting Started > I do note the copypasta of the toggler code. I am planning another separate pull request to make that more modular and reusable across all areas of the documentation on which it seems reasonable. screenshot 2016-05-25 15 34 27 screenshot 2016-05-25 15 40 50 - -This is only really used in dev mode when reloading JavaScript from the development server, so you can strip this in release builds if you need to. - -## Add native code - -You need to add some native code in order to start the React Native runtime and get it to render something. To do this, we're going to create an `Activity` that creates a `ReactRootView`, starts a React application inside it and sets it as the main content view. - -```java -public class MyReactActivity extends Activity implements DefaultHardwareBackBtnHandler { - private ReactRootView mReactRootView; - private ReactInstanceManager mReactInstanceManager; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - mReactRootView = new ReactRootView(this); - mReactInstanceManager = ReactInstanceManager.builder() - .setApplication(getApplication()) - .setBundleAssetName("index.android.bundle") - .setJSMainModuleName("index.android") - .addPackage(new MainReactPackage()) - .setUseDeveloperSupport(BuildConfig.DEBUG) - .setInitialLifecycleState(LifecycleState.RESUMED) - .build(); - mReactRootView.startReactApplication(mReactInstanceManager, "MyAwesomeApp", null); - - setContentView(mReactRootView); - } - - @Override - public void invokeDefaultOnBackPressed() { - super.onBackPressed(); - } -} -``` - -Next, we need to pass some activity lifecycle callbacks down to the `ReactInstanceManager`: - -```java -@Override -protected void onPause() { - super.onPause(); - - if (mReactInstanceManager != null) { - mReactInstanceManager.onHostPause(); - } -} - -@Override -protected void onResume() { - super.onResume(); - - if (mReactInstanceManager != null) { - mReactInstanceManager.onHostResume(this, this); - } -} - -@Override -protected void onDestroy() { - super.onDestroy(); - - if (mReactInstanceManager != null) { - mReactInstanceManager.onHostDestroy(); - } -} -``` - -We also need to pass back button events to React Native: - -```java -@Override - public void onBackPressed() { - if (mReactInstanceManager != null) { - mReactInstanceManager.onBackPressed(); - } else { - super.onBackPressed(); - } -} -``` - - This allows JavaScript to control what happens when the user presses the hardware back button (e.g. to implement navigation). When JavaScript doesn't handle a back press, your `invokeDefaultOnBackPressed` method will be called. By default this simply finishes your `Activity`. -Finally, we need to hook up the dev menu. By default, this is activated by (rage) shaking the device, but this is not very useful in emulators. So we make it show when you press the hardware menu button: - -```java -@Override -public boolean onKeyUp(int keyCode, KeyEvent event) { - if (keyCode == KeyEvent.KEYCODE_MENU && mReactInstanceManager != null) { - mReactInstanceManager.showDevOptionsDialog(); - return true; - } - return super.onKeyUp(keyCode, event); -} -``` - -That's it, your activity is ready to run some JavaScript code. - -## Add JS to your app - -In your app's root folder, run: - - $ npm init - $ npm install --save react-native - $ curl -o .flowconfig https://raw.githubusercontent.com/facebook/react-native/master/.flowconfig - -This creates a node module for your app and adds the `react-native` npm dependency. Now open the newly created `package.json` file and add this under `scripts`: - - "start": "node node_modules/react-native/local-cli/cli.js start" - -Copy & paste the following code to `index.android.js` in your root folder — it's a barebones React Native app: - -```js -'use strict'; - -import React from 'react'; -import { - AppRegistry, - StyleSheet, - Text, - View -} from 'react-native'; - -class MyAwesomeApp extends React.Component { - render() { - return ( - - Hello, World - - ) - } -} -var styles = StyleSheet.create({ - container: { - flex: 1, - justifyContent: 'center', - }, - hello: { - fontSize: 20, - textAlign: 'center', - margin: 10, - }, -}); - -AppRegistry.registerComponent('MyAwesomeApp', () => MyAwesomeApp); -``` - -## Run your app - -To run your app, you need to first start the development server. To do this, simply run the following command in your root folder: - - $ npm start - -Now build and run your Android app as normal (e.g. `./gradlew installDebug`). Once you reach your React-powered activity inside the app, it should load the JavaScript code from the development server and display: - -![Screenshot](img/EmbeddedAppAndroid.png) - -## Sharing a ReactInstance across multiple Activities / Fragments in your app - -You can have multiple Activities or Fragments that use the same `ReactInstanceManager`. You'll want to make your own "ReactFragment" or "ReactActivity" and have a singleton "holder" that holds a `ReactInstanceManager`. When you need the `ReactInstanceManager` / hook up the `ReactInstanceManager` to the lifecycle of those Activities or Fragments, use the one provided by the singleton. diff --git a/docs/EmbeddedAppIOS.md b/docs/EmbeddedAppIOS.md deleted file mode 100644 index 1e44950bd..000000000 --- a/docs/EmbeddedAppIOS.md +++ /dev/null @@ -1,228 +0,0 @@ ---- -id: embedded-app-ios -title: Integrating with Existing Apps -layout: docs -category: Guides (iOS) -permalink: docs/embedded-app-ios.html -next: communication-ios ---- - -Since React makes no assumptions about the rest of your technology stack – it’s commonly noted as simply the `V` in `MVC` – it’s easily embeddable within an existing non-React Native app. In fact, it integrates with other best practice community tools like [CocoaPods](http://cocoapods.org/). - -## Requirements - -- [CocoaPods](http://cocoapods.org/) – `gem install cocoapods` -- [Node.js](http://nodejs.org) - - Install **nvm** with [its setup instructions here](https://github.com/creationix/nvm#installation). Then run `nvm install node && nvm alias default node`, which installs the latest version of Node.js and sets up your terminal so you can run it by typing `node`. With nvm you can install multiple versions of Node.js and easily switch between them. -- Install the `react-native` package from npm by running the following command in the root directory of your project: - - `npm install react-native` - -At this point you should have the React Native package installed under a directory named `node_modules` as a sibling to your `.xcodeproj` file. - - -## Install React Native Using CocoaPods - -[CocoaPods](http://cocoapods.org/) is a package management tool for iOS/Mac development. We need to use it to download React Native. If you haven't installed CocoaPods yet, check out [this tutorial](http://guides.cocoapods.org/using/getting-started.html). - -When you are ready to work with CocoaPods, add the following lines to `Podfile`. If you don't have one, then create it under the root directory of your project. - -```ruby -# Depending on how your project is organized, your node_modules directory may be -# somewhere else; tell CocoaPods where you've installed react-native from npm -pod 'React', :path => './node_modules/react-native', :subspecs => [ - 'Core', - 'RCTImage', - 'RCTNetwork', - 'RCTText', - 'RCTWebSocket', - # Add any other subspecs you want to use in your project -] -``` - -Remember to install all subspecs you need. The `` element cannot be used without the `RCTText` subspec, for example. - -Then install your pods: - -``` -$ pod install -``` - -## Create Your React Native App - -There are two pieces you’ll need to set up: - -1. The root JavaScript file that will contain your actual React Native app and other components -- Wrapper Objective-C code that will load up your script and create a `RCTRootView` to display and manage your React Native components - -First, create a directory for your app’s React code and create a simple `index.ios.js` file: - -``` -$ mkdir ReactComponent -$ touch ReactComponent/index.ios.js -``` - -Copy & paste following starter code for `index.ios.js` – it’s a barebones React Native app: - -``` -'use strict'; - -import React from 'react'; -import { - AppRegistry, - StyleSheet, - Text, - View -} from 'react-native'; - -var styles = StyleSheet.create({ - container: { - flex: 1, - backgroundColor: 'red' - } -}); - -class SimpleApp extends React.Component { - render() { - return ( - - This is a simple application. - - ) - } -} - -AppRegistry.registerComponent('SimpleApp', () => SimpleApp); -``` - -`SimpleApp` will be your **module name**, which will be used later on. - -## Add Container View To Your App - -You should now add a container view for the React Native component. It can be any `UIView` in your app. - -![Container view example](img/EmbeddedAppContainerViewExample.png) - -However, let's subclass `UIView` for the sake of clean code. Let's name it `ReactView`. Open up `Yourproject.xcworkspace` and create a new class `ReactView` (You can name it whatever you like :)). - -``` -// ReactView.h - -#import -@interface ReactView : UIView -@end -``` - -In a view controller that wants to manage this view, go ahead and add an outlet and wire it up: - -``` -// ViewController.m - -@interface ViewController () -@property (weak, nonatomic) IBOutlet ReactView *reactView; -@end -``` -__NOTE__ For Swift apps there is no need for that. - -Here I disabled **AutoLayout** for simplicity. In real production world, you should turn on AutoLayout and setup constraints by yourself. - -## Add RCTRootView To Container View - -Ready for the most interesting part? Now we shall create the `RCTRootView`, where your React Native app lives. - -In `ReactView.m`, we need to first initiate `RCTRootView` with the URI of your `index.ios.bundle`. `index.ios.bundle` will be created by packager and served by React Native server, which will be discussed later on. - -``` -NSURL *jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios"]; -// For production use, this `NSURL` could instead point to a pre-bundled file on disk: -// -// NSURL *jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; -// -// To generate that file, run the curl command and add the output to your main Xcode build target: -// -// curl http://localhost:8081/index.ios.bundle -o main.jsbundle -RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation - moduleName: @"SimpleApp" - initialProperties:nil - launchOptions:nil]; -``` - -Then add it as a subview of the `ReactView`. - -``` -[self addSubview:rootView]; -rootView.frame = self.bounds; -``` - -### Swift apps - -Add the following to ReactView.swift file: - -``` -import UIKit -import React - -class ReactView: UIView { - - let rootView: RCTRootView = RCTRootView(bundleURL: NSURL(string: "http://localhost:8081/index.ios.bundle?platform=ios"), - moduleName: "SimpleApp", initialProperties: nil, launchOptions: nil) - - override func layoutSubviews() { - super.layoutSubviews() - - loadReact() - } - - func loadReact () { - addSubview(rootView) - rootView.frame = self.bounds - } -} -``` - -And then make sure your view is added in a ViewContainer or story board file. - -## Start Development Server - -In root directory, we need to start React Native development server. - -``` -(JS_DIR=`pwd`/ReactComponent; cd node_modules/react-native; npm run start -- --root $JS_DIR) -``` - -This command will start up a React Native development server within our CocoaPods dependency to build our bundled script. The `--root` option indicates the root of your React Native apps – this will be our `ReactComponent` directory containing the single `index.ios.js` file. This running server will package up the `index.ios.bundle` file accessible via `http://localhost:8081/index.ios.bundle`. - -## Update App Transport Security - -On iOS 9 and above the app won't be a able to connect over http to localhost unless specifically told so. See this thread for alternatives and instructions: http://stackoverflow.com/questions/31254725/transport-security-has-blocked-a-cleartext-http. - -It is recommended that you add an App Transport Security exception for `localhost` in your app's `Info.plist` file: - -```xml -NSAppTransportSecurity - - NSExceptionDomains - - localhost - - NSTemporaryExceptionAllowsInsecureHTTPLoads - - - - -``` - -If you don't do this, you will see the error - `Could not connect to development server.` when connecting to your server over http. - -## Compile And Run - -Now compile and run your app. You shall now see your React Native app running inside of the `ReactView`. - -![Example](img/EmbeddedAppExample.png) - -Live reload and all of the debugging tools will work from the simulator. Just make sure that `DEBUG=1` is set under Build Settings -> Preprocessor Macros. If you're using Cocoapods and a custom configuration (that is, not "Debug"), make sure you've specified it to be a debug configuration using the [`xcodeproj` setting](https://guides.cocoapods.org/syntax/podfile.html#xcodeproj) in your Podfile. Also make sure you've got a simple React component totally encapsulated behind an Objective-C `UIView` subclass. - -## Conclusion - -So under the hood, when `RCTRootView` is initialized, it will try to download, parse and run the bundle file from React Native development server. This means all you need to do is to implement your own container view or view controller for the `RCTRootView` – the `RCTRootView` ingests your bundled JS and renders your React components. Bravo! - -You can checkout full source code of a sample application [here](https://github.com/hfossli/ReactNativeIntegration). diff --git a/docs/RunningOnDeviceAndroid.md b/docs/RunningOnDeviceAndroid.md index b2c881ff6..51a22369c 100644 --- a/docs/RunningOnDeviceAndroid.md +++ b/docs/RunningOnDeviceAndroid.md @@ -4,7 +4,7 @@ title: Running On Device layout: docs category: Guides (Android) permalink: docs/running-on-device-android.html -next: embedded-app-android +next: signed-apk-android --- ## Prerequisite: USB Debugging diff --git a/docs/RunningOnDeviceIOS.md b/docs/RunningOnDeviceIOS.md index 5ff754801..1a9faeac5 100644 --- a/docs/RunningOnDeviceIOS.md +++ b/docs/RunningOnDeviceIOS.md @@ -4,7 +4,7 @@ title: Running On Device layout: docs category: Guides (iOS) permalink: docs/running-on-device-ios.html -next: embedded-app-ios +next: communication-ios --- Note that running on device requires [Apple Developer account](https://developer.apple.com/register) and provisioning your iPhone. This guide covers only React Native specific topic. diff --git a/docs/Tutorial-CoreComponents.md b/docs/Tutorial-CoreComponents.md index e893aed27..a0440dc2c 100644 --- a/docs/Tutorial-CoreComponents.md +++ b/docs/Tutorial-CoreComponents.md @@ -4,7 +4,7 @@ title: Core Components layout: docs category: Tutorials permalink: docs/tutorial-core-components.html -next: sample-application-movies +next: tutorial-integration-with-existing-apps --- Components are the building blocks for a React Native application. A React Native user interface (UI) is specified by declaring components, possibly nested, and then those components are mapped to the native UI on the targeted platform. diff --git a/docs/Tutorial-IntegrationWithExistingApps.md b/docs/Tutorial-IntegrationWithExistingApps.md new file mode 100644 index 000000000..9ed7b870f --- /dev/null +++ b/docs/Tutorial-IntegrationWithExistingApps.md @@ -0,0 +1,773 @@ +--- +id: tutorial-integration-with-existing-apps +title: Integration With Existing Apps +layout: docs +category: Tutorials +permalink: docs/tutorial-integration-with-existing-apps.html +next: sample-application-movies +--- + +
+ +Platform: +Objective-C +Swift +Android +
+ + + +> This section will be updated shortly showing an integration into a more real world application such as the 2048 app that was used for Objective-C and Swift. + + + +## Key Concepts + +React Native is great when you are starting a new mobile app from scratch. However, it also works well for adding a single view or user flow to existing native applications. With a few steps, you can add new React Native based features, screens, views, etc. + + + +The keys to integrating React Native components into your iOS application are to: + +1. Understand what React Native components you want to integrate. +2. Create a `Podfile` with `subspec`s for all the React Native components you will need for your integration. +3. Create your actual React Native components in JavaScript. +4. Add a new event handler that creates a `RCTRootView` that points to your React Native component and its `AppRegistry` name that you defined in `index.ios.js`. +5. Start the React Native server and run your native application. +6. Optionally add more React Native components. +7. [Debug](/react-native/releases/next/docs/debugging.html). +8. Prepare for [deployment](/react-native/docs/running-on-device-ios.html) (e.g., via the `react-native-xcode.sh` script). +9. Deploy and Profit! + + + +The keys to integrating React Native components into your iOS application are to: + +1. Understand what React Native components you want to integrate. +2. Install `react-native` in your Android application root directory to create `node_modules/` directory. +3. Create your actual React Native components in JavaScript. +4. Add `com.facebook.react:react-native:+` and a `maven` pointing to the `react-native` binaries in `node_nodules/` to your `build.gradle` file. +4. Create a custom React Native specific `Activity` that creates a `ReactRootView`. +5. Start the React Native server and run your native application. +6. Optionally add more React Native components. +7. [Debug](/react-native/releases/next/docs/debugging.html). +8. [Prepare](/react-native/releases/next/docs/signed-apk-android.html) for [deployment](/react-native/docs/running-on-device-android.html). +9. Deploy and Profit! + + + +## Prerequisites + + + +The [Android Getting Started guide](/react-native/docs/getting-started.html) will install the appropriate prerequisites (e.g., `npm`) for React Native on the Android target platform and your chosen development environment. + + + +### General + +First, follow the [Getting Started guide](/react-native/docs/getting-started.html) for your development environment and the iOS target platform to install the prerequisites for React Native. + +### CocoaPods + +[CocoaPods](http://cocoapods.org) is a package management tool for iOS and Mac development. We use it to add the actual React Native framework code locally into your current project. + +```bash +$ sudo gem install cocoapods +``` + +> It is technically possible not to use CocoaPods, but this requires manual library and linker additions that overly complicates this process. + +## Our Sample App + + + +Assume the [app for integration](https://github.com/JoelMarcey/iOS-2048) is a [2048](https://en.wikipedia.org/wiki/2048_(video_game) game. Here is what the main menu of the native application looks like without React Native. + + + +Assume the [app for integration](https://github.com/JoelMarcey/swift-2048) is a [2048](https://en.wikipedia.org/wiki/2048_(video_game) game. Here is what the main menu of the native application looks like without React Native. + + + +![Before RN Integration](img/react-native-existing-app-integration-ios-before.png) + +## Package Dependencies + +React Native integration requires both the React and React Native node modules. The React Native Framework will provide the code to allow your application integration to happen. + + +### `package.json` + +We will add the package dependencies to a `package.json` file. Create this file in the root of your project if it does not exist. + +> Normally with React Native projects, you will put files like `package.json`, `index.ios.js`, etc. in the root directory of your project and then have your iOS specific native code in a subdirectory like `ios/` where your Xcode project is located (e.g., `.xcodeproj`). + +Below is an example of what your `package.json` file should minimally contain. + +> Version numbers will vary according to your needs. Normally the latest versions for both [React](https://github.com/facebook/react/releases) and [React Native](https://github.com/facebook/react/releases) will be sufficient. + + + +```bash +{ + "name": "NumberTileGame", + "version": "0.0.1", + "private": true, + "scripts": { + "start": "node node_modules/react-native/local-cli/cli.js start" + }, + "dependencies": { + "react": "15.0.2", + "react-native": "0.26.1" + } +} +``` + + + +```bash +{ + "name": "swift-2048", + "version": "0.0.1", + "private": true, + "scripts": { + "start": "node node_modules/react-native/local-cli/cli.js start" + }, + "dependencies": { + "react": "15.0.2", + "react-native": "0.26.1" + } +} +``` + + + +### Packages Installation + +Install the React and React Native modules via the Node package manager. The Node modules will be installed into a `node_modules/` directory in the root of your project. + +```bash +# From the directory containing package.json project, install the modules +# The modules will be installed in node_modules/ +$ npm install +``` + +## React Native Framework + +The React Native Framework was installed as Node module in your project [above](#package-dependencies). We will now install a CocoaPods `Podfile` with the components you want to use from the framework itself. + +### Subspecs + +Before you integrate React Native into your application, you will want to decide what parts of the React Native Framework you would like to integrate. That is where `subspec`s come in. When you create your `Podfile`, you are going to specify React Native library dependencies that you will want installed so that your application can use those libraries. Each library will become a `subspec` in the `Podfile`. + + +The list of supported `subspec`s are in [`node_modules/react-native/React.podspec`](https://github.com/facebook/react-native/blob/master/React.podspec). They are generally named by functionality. For example, you will generally always want the `Core` `subspec`. That will get you the `AppRegistry`, `StyleSheet`, `View` and other core React Native libraries. If you want to add the React Native `Text` library (e.g., for `` elements), then you will need the `RCTText` `subspec`. If you want the `Image` library (e.g., for `` elements), then you will need the `RCTImage` `subspec`. + +#### Podfile + +After you have used Node to install the React and React Native frameworks into the `node_modules` directory, and you have decided on what React Native elements you want to integrate, you are ready to create your `Podfile` so you can install those components for use in your application. + +The easiest way to create a `Podfile` is by using the CocoaPods `init` command in the native iOS code directory of your project: + +```bash +## In the directory where your native iOS code is located (e.g., where your `.xcodeproj` file is located) +$ pod init +``` + +The `Podfile` will be created and saved in the *iOS* directory (e.g., `ios/`) of your current project and will contain a boilerplate setup that you will tweak for your integration purposes. In the end, `Podfile` should look something similar to this: + + + +``` +# The target name is most likely the name of your project. +target 'NumberTileGame' do + + # Your 'node_modules' directory is probably in the root of your project, + # but if not, adjust the `:path` accordingly + pod 'React', :path => '../node_modules/react-native', :subspecs => [ + 'Core', + 'RCTText', + 'RCTWebSocket', # needed for debugging + # Add any other subspecs you want to use in your project + ] + +end +``` + + + +``` +source 'https://github.com/CocoaPods/Specs.git' + +# Required for Swift apps +platform :ios, '8.0' +use_frameworks! + +# The target name is most likely the name of your project. +target 'swift-2048' do + + # Your 'node_modules' directory is probably in the root of your project, + # but if not, adjust the `:path` accordingly + pod 'React', :path => '../node_modules/react-native', :subspecs => [ + 'Core', + 'RCTText', + 'RCTWebSocket', # needed for debugging + # Add any other subspecs you want to use in your project + ] + +end +``` + + + +#### Pod Installation + +After you have created your `Podfile`, you are ready to install the React Native pod. + +```bash +$ pod install +``` + +Your should see output such as: + +```bash +Analyzing dependencies +Fetching podspec for `React` from `../node_modules/react-native` +Downloading dependencies +Installing React (0.26.0) +Generating Pods project +Integrating client project +Sending stats +Pod installation complete! There are 3 dependencies from the Podfile and 1 total pod installed. +``` + + + +> If you get a warning such as "*The `swift-2048 [Debug]` target overrides the `FRAMEWORK_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods-swift-2048/Pods-swift-2048.debug.xcconfig`. This can lead to problems with the CocoaPods installation*", then make sure the `Framework Search Paths` in `Build Settings` for both `Debug` and `Release` only contain `$(inherited)`. + + + +## Code Integration + +Now that we have a package foundation, we will actually modify the native application to integrate React Native into the application. For our 2048 app, we will add a "High Score" screen in React Native. + +### The React Native component + +The first bit of code we will write is the actual React Native code for the new "High Score" screen that will be integrated into our application. + +#### Create a `index.ios.js` file + +First, create an empty `index.ios.js` file. For ease, I am doing this in the root of the project. + +> `index.ios.js` is the starting point for React Native applications on iOS. And it is always required. It can be a small file that `require`s other file that are part of your React Native component or application, or it can contain all the code that is needed for it. In our case, we will just put everything in `index.ios.js` + +```bash +# In root of your project +$ touch index.ios.js +``` + +#### Add Your React Native Code + +In your `index.ios.js`, create your component. In our sample here, we will add simple `` component within a styled `` + +```js +'use strict'; + +import React from 'react'; +import { + AppRegistry, + StyleSheet, + Text, + View +} from 'react-native'; + +class RNHighScores extends React.Component { + render() { + var contents = this.props["scores"].map( + score => {score.name}:{score.value}{"\n"} + ); + return ( + + + 2048 High Scores! + + + {contents} + + + ); + } +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: '#FFFFFF', + }, + highScoresTitle: { + fontSize: 20, + textAlign: 'center', + margin: 10, + }, + scores: { + textAlign: 'center', + color: '#333333', + marginBottom: 5, + }, +}); + +// Module name +AppRegistry.registerComponent('RNHighScores', () => RNHighScores); +``` + +> `RNHighScores` is the name of your module that will be used when you add a view to React Native from within your iOS application. + +## The Magic: `RCTRootView` + +Now that your React Native component is created via `index.ios.js`, you need to add that component to a new or existing `ViewController`. The easiest path is to take is to optionally create an event path to your component and then add that component to an existing `ViewController`. + +We will tie our React Native component with a new native view in the `ViewController` that will actually host it called `RCTRootView` . + +### Create an Event Path + +You can add a new link on the main game menu to go to the "High Score" React Native page. + +![Event Path](img/react-native-add-react-native-integration-link.png) + +#### Event Handler + +We will now add an event handler from the menu link. A method will be added to the main `ViewController` of your application. This is where `RCTRootView` comes into play. + +When you build a React Native application, you use the React Native packager to create an `index.ios.bundle` that will be served by the React Native server. Inside `index.ios.bundle` will be our `RNHighScore` module. So, we need to point our `RCTRootView` to the location of the `index.ios.bundle` resource (via `NSURL`) and tie it to the module. + +We will, for debugging purposes, log that the event handler was invoked. Then, we will create a string with the location of our React Native code that exists inside the `index.ios.bundle`. Finally, we will create the main `RCTRootView`. Notice how we provide `RNHighScores` as the `moduleName` that we created [above](#the-react-native-component) when writing the code for our React Native component. + + + +First `import` the `RCTRootView` library. + +``` +#import "RCTRootView.h" +``` + +> The `initialProperties` are here for illustration purposes so we have some data for our high score screen. In our React Native component, we will use `this.props` to get access to that data. + +``` +- (IBAction)highScoreButtonPressed:(id)sender { + NSLog(@"High Score Button Pressed"); + NSURL *jsCodeLocation = [NSURL + URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios"]; + RCTRootView *rootView = + [[RCTRootView alloc] initWithBundleURL : jsCodeLocation + moduleName : @"RNHighScores" + initialProperties : + @{ + @"scores" : @[ + @{ + @"name" : @"Alex", + @"value": @"42" + }, + @{ + @"name" : @"Joel", + @"value": @"10" + } + ] + } + launchOptions : nil]; + UIViewController *vc = [[UIViewController alloc] init]; + vc.view = rootView; + [self presentViewController:vc animated:YES completion:nil]; +} +``` + +> Note that `RCTRootView initWithURL` starts up a new JSC VM. To save resources and simplify the communication between RN views in different parts of your native app, you can have multiple views powered by React Native that are associated with a single JS runtime. To do that, instead of using `[RCTRootView alloc] initWithURL`, use [`RCTBridge initWithBundleURL`](https://github.com/facebook/react-native/blob/master/React/Base/RCTBridge.h#L93) to create a bridge and then use `RCTRootView initWithBridge`. + + + +First `import` the `React` library. + +``` +import React +``` + +> The `initialProperties` are here for illustration purposes so we have some data for our high score screen. In our React Native component, we will use `this.props` to get access to that data. + +``` +@IBAction func highScoreButtonTapped(sender : UIButton) { + NSLog("Hello") + let jsCodeLocation = NSURL(string: "http://localhost:8081/index.ios.bundle?platform=ios") + let mockData:NSDictionary = ["scores": + [ + ["name":"Alex", "value":"42"], + ["name":"Joel", "value":"10"] + ] + ] + + let rootView = RCTRootView( + bundleURL: jsCodeLocation, + moduleName: "RNHighScores", + initialProperties: mockData as [NSObject : AnyObject], + launchOptions: nil + ) + let vc = UIViewController() + vc.view = rootView + self.presentViewController(vc, animated: true, completion: nil) +} +``` + +> Note that `RCTRootView bundleURL` starts up a new JSC VM. To save resources and simplify the communication between RN views in different parts of your native app, you can have multiple views powered by React Native that are associated with a single JS runtime. To do that, instead of using `RCTRootView bundleURL`, use [`RCTBridge initWithBundleURL`](https://github.com/facebook/react-native/blob/master/React/Base/RCTBridge.h#L93) to create a bridge and then use `RCTRootView initWithBridge`. + + + +> When moving your app to production, the `NSURL` can point to a pre-bundled file on disk via something like `[[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];`. You can use the `react-native-xcode.sh` script in `node_modules/react-native/packager/` to generate that pre-bundled file. + + + +> When moving your app to production, the `NSURL` can point to a pre-bundled file on disk via something like `let mainBundle = NSBundle(URLForResource: "main" withExtension:"jsbundle")`. You can use the `react-native-xcode.sh` script in `node_modules/react-native/packager/` to generate that pre-bundled file. + + + +#### Wire Up + +Wire up the new link in the main menu to the newly added event handler method. + +![Event Path](img/react-native-add-react-native-integration-wire-up.png) + +> One of the easier ways to do this is to open the view in the storyboard and right click on the new link. Select something such as the `Touch Up Inside` event, drag that to the storyboard and then select the created method from the list provided. + +## Test Your Integration + +You have now done all the basic steps to integrate React Native with your current application. Now we will start the React Native packager to build the `index.ios.bundle` packager and the server running on `localhost` to serve it. + +### App Transport Security + +Apple has blocked implicit cleartext HTTP resource loading. So we need to add the following our project's `Info.plist` (or equivalent) file. + +```xml +NSAppTransportSecurity + + NSExceptionDomains + + localhost + + NSTemporaryExceptionAllowsInsecureHTTPLoads + + + + +``` + +### Run the Packager + +```bash +# From the root of your project, where the `node_modules` directory is located. +$ npm start +``` + +### Run the App + +If you are using Xcode or your favorite editor, build and run your native iOS application as normal. Alternatively, you can run the app from the command line using: + +```bash +# From the root of your project +$ react-native run-ios +``` + +In our sample application, you should see the link to the "High Scores" and then when you click on that you will see the rendering of your React Native component. + +Here is the *native* application home screen: + +![Home Screen](img/react-native-add-react-native-integration-example-home-screen.png) + +Here is the *React Native* high score screen: + +![High Scores](img/react-native-add-react-native-integration-example-high-scores.png) + +> If you are getting module resolution issues when running your application please see [this GitHub issue](https://github.com/facebook/react-native/issues/4968) for information and possible resolution. [This comment](https://github.com/facebook/react-native/issues/4968#issuecomment-220941717) seemed to be the latest possible resolution. + +### See the Code + + + +You can examine the code that added the React Native screen on [GitHub](https://github.com/JoelMarcey/iOS-2048/commit/9ae70c7cdd53eb59f5f7c7daab382b0300ed3585). + + + +You can examine the code that added the React Native screen on [GitHub](https://github.com/JoelMarcey/swift-2048/commit/13272a31ee6dd46dc68b1dcf4eaf16c1a10f5229). + + + +## Add JS to your app + +In your app's root folder, run: + + $ npm init + $ npm install --save react-native + $ curl -o .flowconfig https://raw.githubusercontent.com/facebook/react-native/master/.flowconfig + +This creates a node module for your app and adds the `react-native` npm dependency. Now open the newly created `package.json` file and add this under `scripts`: + + "start": "node node_modules/react-native/local-cli/cli.js start" + +Copy & paste the following code to `index.android.js` in your root folder — it's a barebones React Native app: + +```js +'use strict'; + +import React from 'react'; +import { + AppRegistry, + StyleSheet, + Text, + View +} from 'react-native'; + +class HelloWorld extends React.Component { + render() { + return ( + + Hello, World + + ) + } +} +var styles = StyleSheet.create({ + container: { + flex: 1, + justifyContent: 'center', + }, + hello: { + fontSize: 20, + textAlign: 'center', + margin: 10, + }, +}); + +AppRegistry.registerComponent('HelloWorld', () => HelloWorld); +``` + +## Prepare your current app + +In your app's `build.gradle` file add the React Native dependency: + + compile "com.facebook.react:react-native:+" // From node_modules + +In your project's `build.gradle` file add an entry for the local React Native maven directory: + +``` +allprojects { + repositories { + ... + maven { + // All of React Native (JS, Android binaries) is installed from npm + url "$rootDir/node_modules/react-native/android" + } + } + ... +} +``` + +Next, make sure you have the Internet permission in your `AndroidManifest.xml`: + + + +This is only really used in dev mode when reloading JavaScript from the development server, so you can strip this in release builds if you need to. + +## Add native code + +You need to add some native code in order to start the React Native runtime and get it to render something. To do this, we're going to create an `Activity` that creates a `ReactRootView`, starts a React application inside it and sets it as the main content view. + +```java +public class MyReactActivity extends Activity implements DefaultHardwareBackBtnHandler { + private ReactRootView mReactRootView; + private ReactInstanceManager mReactInstanceManager; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + mReactRootView = new ReactRootView(this); + mReactInstanceManager = ReactInstanceManager.builder() + .setApplication(getApplication()) + .setBundleAssetName("index.android.bundle") + .setJSMainModuleName("index.android") + .addPackage(new MainReactPackage()) + .setUseDeveloperSupport(BuildConfig.DEBUG) + .setInitialLifecycleState(LifecycleState.RESUMED) + .build(); + mReactRootView.startReactApplication(mReactInstanceManager, "HelloWorld", null); + + setContentView(mReactRootView); + } + + @Override + public void invokeDefaultOnBackPressed() { + super.onBackPressed(); + } +} +``` + +> A `ReactInstanceManager` can be shared amongst multiple activities and/or fragments. You will want to make your own `ReactFragment` or `ReactActivity` and have a singleton *holder* that holds a `ReactInstanceManager`. When you need the `ReactInstanceManager` (e.g., to hook up the `ReactInstanceManager` to the lifecycle of those Activities or Fragments) use the one provided by the singleton. + +Next, we need to pass some activity lifecycle callbacks down to the `ReactInstanceManager`: + +```java +@Override +protected void onPause() { + super.onPause(); + + if (mReactInstanceManager != null) { + mReactInstanceManager.onHostPause(); + } +} + +@Override +protected void onResume() { + super.onResume(); + + if (mReactInstanceManager != null) { + mReactInstanceManager.onHostResume(this, this); + } +} + +@Override +protected void onDestroy() { + super.onDestroy(); + + if (mReactInstanceManager != null) { + mReactInstanceManager.onHostDestroy(); + } +} +``` + +We also need to pass back button events to React Native: + +```java +@Override + public void onBackPressed() { + if (mReactInstanceManager != null) { + mReactInstanceManager.onBackPressed(); + } else { + super.onBackPressed(); + } +} +``` + +This allows JavaScript to control what happens when the user presses the hardware back button (e.g. to implement navigation). When JavaScript doesn't handle a back press, your `invokeDefaultOnBackPressed` method will be called. By default this simply finishes your `Activity`. + +Finally, we need to hook up the dev menu. By default, this is activated by (rage) shaking the device, but this is not very useful in emulators. So we make it show when you press the hardware menu button: + +```java +@Override +public boolean onKeyUp(int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_MENU && mReactInstanceManager != null) { + mReactInstanceManager.showDevOptionsDialog(); + return true; + } + return super.onKeyUp(keyCode, event); +} +``` + +That's it, your activity is ready to run some JavaScript code. + +## Run your app + +To run your app, you need to first start the development server. To do this, simply run the following command in your root folder: + + $ npm start + +Now build and run your Android app as normal (e.g. `./gradlew installDebug`). Once you reach your React-powered activity inside the app, it should load the JavaScript code from the development server and display: + +![Screenshot](img/EmbeddedAppAndroid.png) + + diff --git a/website/src/react-native/img/react-native-add-react-native-integration-example-high-scores.png b/website/src/react-native/img/react-native-add-react-native-integration-example-high-scores.png new file mode 100644 index 0000000000000000000000000000000000000000..6d07707ba8686a7b0731b2f18540e9b3ca9074fd GIT binary patch literal 7420 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 literal 0 HcmV?d00001 diff --git a/website/src/react-native/img/react-native-add-react-native-integration-example-home-screen.png b/website/src/react-native/img/react-native-add-react-native-integration-example-home-screen.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1b8b28735a4c01b67716ca9b826e51341c0b9f GIT binary patch literal 6610 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 literal 0 HcmV?d00001 diff --git a/website/src/react-native/img/react-native-add-react-native-integration-link.png b/website/src/react-native/img/react-native-add-react-native-integration-link.png new file mode 100644 index 0000000000000000000000000000000000000000..3d89eaf020ac13fa33e822a96c932dbd11a39c65 GIT binary patch literal 22551 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 R`uyT26-5n&qK8jk{SQqF!|(tA literal 0 HcmV?d00001 diff --git a/website/src/react-native/img/react-native-add-react-native-integration-wire-up.png b/website/src/react-native/img/react-native-add-react-native-integration-wire-up.png new file mode 100644 index 0000000000000000000000000000000000000000..43d2add57ba54053b7cee84fdc85a3ea0c5c2716 GIT binary patch literal 118362 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 YT_B8AlYAux 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%0DvXU{A47^Yf0f$u-6#@4MTtQVta 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 Ijl!q=1=LUw>Hq)$ literal 0 HcmV?d00001 diff --git a/website/src/react-native/img/react-native-existing-app-integration-ios-before.png b/website/src/react-native/img/react-native-existing-app-integration-ios-before.png new file mode 100644 index 0000000000000000000000000000000000000000..445dd790444cc3e836de7f349014a13112dd539a GIT binary patch literal 5409 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 Ae*gdg literal 0 HcmV?d00001