08.10.2020 Views

How to Create Bridge in React Native for iOS and Android?

React Native is developed in such a way that we will create a bridge between the language and therefore the JavaScript code. A “bridge” is nothing but how to line up communication between native platform and React Native.

React Native is developed in such a way that we will create a bridge between the language and therefore the JavaScript code. A “bridge” is nothing but how to line up communication between native platform and React Native.

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

How to Create Bridge in React Native for iOS and Android?

What is React Native Bridge?

React Native is developed in such a way that we will create a bridge between the language and therefore the JavaScript

code. A “bridge” is nothing but how to line up communication between native platform and React Native.

One of the most important reasons for the recognition of React Native app development is that we can create a bridge

between the language and JavaScript code, which suggests we will reuse all the reusable libraries created in the iOS and

Android world.

To create a production grade application at some point of your time you would like to use Native Bridge. There are only

a few articles and tutorials on cross-platform React Native bridge which works on both iOS and Android. During this

article, we'll create a Native Bridge to access Swift and Java class from JavaScript.

Create the LightApp

To better understand Native Modules we'll create an easy LightApp example using react-native CLI.

$ react-native init LightApp

$ cd LightApp

Next, we'll create a category Bulb in Swift for iOS and Java for Android, and this may be utilized in this app during a

React component. This may be a cross-platform example and therefore the same React code will add both iOS and

Android.

As we've created a basic skeleton of the project, next we've divided this text into two sections:

Section 1 — Native Bridge in iOS

Section 2 — Native Bridge in Android

Section 1 — Native Bridge iOS

In this section, we'll specialise in iOS and make a bridge between Swift/Objective C and your React Component. it's these

three steps:

Step 1 - Create a Bulb class and Bridge Header

Step 2 - Understanding GCD Queue and fixing the warning:

Step 3 - Accessing a variable in JavaScript from Swift and Callbacks

Step 1 - Create a Bulb class and Bridge Header

To get started we'll create a Bulb class in swift, which can have a static class variable isOn and a couple of other

functions. then we'll access this swift class from Javascript. Let's start by opening LightApp.xcodeproj in the ios folder. It

should open Xcode together with your ios code.

Once you open the project in Xcode, then create a replacement Swift file Bulb.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!