|  | @@ -1,43 +1,37 @@
 | 
	
		
			
			| 1 | 1 |  
 | 
	
		
			
			| 2 | 2 |  #import "RNN.h"
 | 
	
		
			
			| 3 |  | -#import "RNNEventEmitter.h"
 | 
	
		
			
			| 4 |  | -
 | 
	
		
			
			| 5 | 3 |  #import <React/RCTBridge.h>
 | 
	
		
			
			| 6 |  | -#import "RNNSplashScreen.h"
 | 
	
		
			
			| 7 | 4 |  
 | 
	
		
			
			|  | 5 | +#import "RNNEventEmitter.h"
 | 
	
		
			
			|  | 6 | +#import "RNNSplashScreen.h"
 | 
	
		
			
			| 8 | 7 |  #import "RNNBridgeModule.h"
 | 
	
		
			
			| 9 | 8 |  #import "RNNReactRootViewCreator.h"
 | 
	
		
			
			| 10 | 9 |  
 | 
	
		
			
			| 11 | 10 |  @interface RNN() <RCTBridgeDelegate>
 | 
	
		
			
			| 12 | 11 |  
 | 
	
		
			
			| 13 | 12 |  @property NSURL* jsCodeLocation;
 | 
	
		
			
			| 14 |  | -@property (readwrite) RCTBridge* bridge;
 | 
	
		
			
			| 15 |  | -@property (readwrite) RNNEventEmitter* eventEmitter;
 | 
	
		
			
			| 16 |  | -
 | 
	
		
			
			| 17 |  | -@property (readwrite) RNNStore *store;
 | 
	
		
			
			|  | 13 | +@property RCTBridge* bridge;
 | 
	
		
			
			|  | 14 | +@property RNNEventEmitter* eventEmitter;
 | 
	
		
			
			|  | 15 | +@property RNNStore *store;
 | 
	
		
			
			| 18 | 16 |  
 | 
	
		
			
			| 19 | 17 |  @end
 | 
	
		
			
			| 20 | 18 |  
 | 
	
		
			
			| 21 | 19 |  @implementation RNN
 | 
	
		
			
			| 22 | 20 |  
 | 
	
		
			
			| 23 |  | -
 | 
	
		
			
			| 24 |  | -# pragma mark public
 | 
	
		
			
			| 25 |  | -
 | 
	
		
			
			| 26 |  | -
 | 
	
		
			
			| 27 |  | -+(instancetype)instance
 | 
	
		
			
			| 28 |  | -{
 | 
	
		
			
			| 29 |  | -	static RNN *sharedInstance = nil;
 | 
	
		
			
			|  | 21 | ++(instancetype) sharedInstance {
 | 
	
		
			
			|  | 22 | +	static RNN *instance = nil;
 | 
	
		
			
			| 30 | 23 |  	static dispatch_once_t onceToken = 0;
 | 
	
		
			
			| 31 | 24 |  	dispatch_once(&onceToken,^{
 | 
	
		
			
			| 32 |  | -		if (sharedInstance == nil)
 | 
	
		
			
			|  | 25 | +		if (instance == nil)
 | 
	
		
			
			| 33 | 26 |  		{
 | 
	
		
			
			| 34 |  | -			sharedInstance = [[RNN alloc] init];
 | 
	
		
			
			|  | 27 | +			instance = [[RNN alloc] init];
 | 
	
		
			
			| 35 | 28 |  		}
 | 
	
		
			
			| 36 | 29 |  	});
 | 
	
		
			
			| 37 | 30 |  	
 | 
	
		
			
			| 38 |  | -	return sharedInstance;
 | 
	
		
			
			|  | 31 | +	return instance;
 | 
	
		
			
			| 39 | 32 |  }
 | 
	
		
			
			| 40 | 33 |  
 | 
	
		
			
			|  | 34 | +# pragma mark public
 | 
	
		
			
			| 41 | 35 |  
 | 
	
		
			
			| 42 | 36 |  -(void)bootstrap:(NSURL *)jsCodeLocation launchOptions:(NSDictionary *)launchOptions {
 | 
	
		
			
			| 43 | 37 |  	self.jsCodeLocation = jsCodeLocation;
 | 
	
	
		
			
			|  | @@ -63,7 +57,7 @@
 | 
	
		
			
			| 63 | 57 |  -(NSArray<id<RCTBridgeModule>> *)extraModulesForBridge:(RCTBridge *)bridge {
 | 
	
		
			
			| 64 | 58 |  	
 | 
	
		
			
			| 65 | 59 |  	RNNControllerFactory *controllerFactory = [[RNNControllerFactory alloc] initWithRootViewCreator:[RNNReactRootViewCreator new] store:self.store];
 | 
	
		
			
			| 66 |  | -	RNNCommandsHandler* commandsHandler = [[RNNCommandsHandler alloc]initWithStore:[RNN instance].store controllerFactory:controllerFactory];
 | 
	
		
			
			|  | 60 | +	RNNCommandsHandler* commandsHandler = [[RNNCommandsHandler alloc]initWithStore:self.store controllerFactory:controllerFactory];
 | 
	
		
			
			| 67 | 61 |  	
 | 
	
		
			
			| 68 | 62 |  	RNNBridgeModule* bridgeModule = [[RNNBridgeModule alloc] initWithCommandsHandler:commandsHandler];
 | 
	
		
			
			| 69 | 63 |  	return @[bridgeModule];
 |