diff --git a/React.podspec b/React.podspec index ce7083a6ac4dbe..3d51494d09857a 100644 --- a/React.podspec +++ b/React.podspec @@ -76,8 +76,10 @@ Pod::Spec.new do |s| s.subspec 'RCTWebSocketDebugger' do |ss| ss.dependency 'React/Core' + ss.dependency 'SocketRocket' ss.libraries = 'icucore' ss.source_files = "Libraries/RCTWebSocketDebugger/*.{h,m}" + ss.exclude_files = "Libraries/RCTWebSocketDebugger/SRWebSocket.*" end s.subspec 'RCTText' do |ss| diff --git a/React/Base/RCTJavaScriptLoader.h b/React/Base/RCTJavaScriptLoader.h index 8d52529e67acfb..6275e478b32c16 100755 --- a/React/Base/RCTJavaScriptLoader.h +++ b/React/Base/RCTJavaScriptLoader.h @@ -11,8 +11,11 @@ #import "RCTJavaScriptExecutor.h" +NSString *const RCTJavaScriptDidDownLoadedNotification = @"RCTJavaScriptDidDownLoadedNotification"; + @class RCTBridge; + /** * Class that allows easy embedding, loading, life-cycle management of a * JavaScript application inside of a native application. diff --git a/React/Base/RCTJavaScriptLoader.m b/React/Base/RCTJavaScriptLoader.m index 2e7d21b9442fe7..01fc4a0cd32469 100755 --- a/React/Base/RCTJavaScriptLoader.m +++ b/React/Base/RCTJavaScriptLoader.m @@ -60,6 +60,9 @@ - (void)loadBundleAtURL:(NSURL *)scriptURL onComplete:(void (^)(NSError *))onCom onComplete(error); return; } + + + // Parse response as text NSStringEncoding encoding = NSUTF8StringEncoding; @@ -103,6 +106,9 @@ - (void)loadBundleAtURL:(NSURL *)scriptURL onComplete:(void (^)(NSError *))onCom sourceCodeModule.scriptURL = scriptURL; sourceCodeModule.scriptText = rawText; + [[NSNotificationCenter defaultCenter] postNotificationName:RCTJavaScriptDidDownLoadedNotification + object:self]; + [_bridge enqueueApplicationScript:rawText url:scriptURL onComplete:^(NSError *scriptError) { dispatch_async(dispatch_get_main_queue(), ^{ onComplete(scriptError);