Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chunkhang/react-native-ios-debug-bridge

Debug server host and port for React Native iOS
https://github.com/chunkhang/react-native-ios-debug-bridge

Last synced: 27 days ago
JSON representation

Debug server host and port for React Native iOS

Awesome Lists containing this project

README

        

# react-native-ios-debug-bridge
![npm version][npm]
![MIT license][mit]

> Debug server host and port for React Native iOS

## Installation

Firstly, install the package:

```
npm install --save react-native-ios-debug-bridge
```

Then, link the iOS dependency:

```
react-native link react-native-ios-debug-bridge
```

You should see something like this added to your `Podfile`:

```
pod 'SCDebugBridge', :path => '../node_modules/react-native-ios-debug-bridge'
```

Now, you just need to run:

```
pod install
```

Finally, update the return value of `sourceURLForBridge` for debug mode
in `AppDelegate.m`:

```objc
#import "SCDebugBridge.h"

- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
{
#if DEBUG
NSDictionary *ipAndPort = [SCDebugBridge getIpAndPort];
return [NSURL URLWithString:[NSString stringWithFormat:@"http://%@:%@/index.bundle?platform=ios&dev=true&minify=false", ipAndPort[@"ip"], ipAndPort[@"port"]]];
#else
return [CodePush bundleURL];
#endif
}
```

## Usage

1. Shake the device, or use `Command + D` if it's a simulator, to launch
the menu.

2. Click on `Debug Server Host & Port` to spawn the dialog.

3. Enter the IP address.

4. Click `Reload`.


## Acknowledgement

The original source code is from the [Aevit/SCRNDemo][scrn-demo]
repository. I just modified it to make it easier to install as a
package.

[npm]: https://img.shields.io/npm/v/react-native-ios-debug-bridge
[mit]: https://img.shields.io/github/license/chunkhang/react-native-ios-debug-bridge
[scrn-demo]: https://github.com/Aevit/SCRNDemo