|
@@ -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];
|