Changeset View
Changeset View
Standalone View
Standalone View
web/cashtab/mobile/ios/mobile/AppDelegate.m
- This file was added.
#import "AppDelegate.h" | |||||
#import <React/RCTBridge.h> | |||||
#import <React/RCTBundleURLProvider.h> | |||||
#import <React/RCTRootView.h> | |||||
#ifdef FB_SONARKIT_ENABLED | |||||
#import <FlipperKit/FlipperClient.h> | |||||
#import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h> | |||||
#import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h> | |||||
#import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h> | |||||
#import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h> | |||||
#import <FlipperKitReactPlugin/FlipperKitReactPlugin.h> | |||||
static void InitializeFlipper(UIApplication *application) { | |||||
FlipperClient *client = [FlipperClient sharedClient]; | |||||
SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults]; | |||||
[client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]]; | |||||
[client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]]; | |||||
[client addPlugin:[FlipperKitReactPlugin new]]; | |||||
[client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; | |||||
[client start]; | |||||
} | |||||
#endif | |||||
@implementation AppDelegate | |||||
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions | |||||
{ | |||||
#ifdef FB_SONARKIT_ENABLED | |||||
InitializeFlipper(application); | |||||
#endif | |||||
RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; | |||||
RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge | |||||
moduleName:@"mobile" | |||||
initialProperties:nil]; | |||||
rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; | |||||
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; | |||||
UIViewController *rootViewController = [UIViewController new]; | |||||
rootViewController.view = rootView; | |||||
self.window.rootViewController = rootViewController; | |||||
[self.window makeKeyAndVisible]; | |||||
return YES; | |||||
} | |||||
- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge | |||||
{ | |||||
#if DEBUG | |||||
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; | |||||
#else | |||||
return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; | |||||
#endif | |||||
} | |||||
@end |