0.2.0 • Published 5 years ago

react-native-ios-debug-bridge v0.2.0

Weekly downloads
6
License
MIT
Repository
github
Last release
5 years ago

react-native-ios-debug-bridge

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:

#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 repository. I just modified it to make it easier to install as a package.