Я пытаюсь интегрировать RNN (React Native Navigation) с RNCK (React Native CallKit) в iOS.
Проблема в том, что для каждого из них требуется уникальная настройка в AppDelegate проекта Xcode.
Им обоим нужно jsCodeLocation
:
NSURL *jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
Настройка RNN:
[ReactNativeNavigation bootstrap:jsCodeLocation launchOptions:launchOptions];
Настройка RNCK:
RNCallKit *rncallkit = [[RNCallKit alloc] init];
RCTBridge *bridge = [[RCTBridge alloc] initWithBundleURL:jsCodeLocation
moduleProvider:^{ return @[rncallkit]; }
launchOptions:launchOptions];
RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
moduleName:@"MyApp"
initialProperties:nil];
Понятно эта (устаревшая) проблема в репозитории RNCK , которая приводит к этой (также устаревшей) проблеме , и оба говорят о RNN 1, в то время как в RNN 2 эта настройка упрощена, и я не вижуправильный способ интеграции обеих платформ в одном проекте, за исключением разветвления RNN и добавления отдельного инициализатора, который получит moduleProvider
...