реагировать на родной spla sh экран получить файл 'React / RCTBridgeModule.h' не найден - PullRequest
0 голосов
/ 11 февраля 2020

Я запустил новое собственное приложение реагирования, используя:

react-native init myApplication

Я начал с экрана spla sh, поэтому я использовал эту библиотеку реагирует родной spal sh screen

Я связал библиотеку для генерации собственного кода с помощью этой команды:

react-native link react-native-splash-screen

И я добавил файлы, используя XCode, например:

  1. В XCode, в навигаторе проекта, щелкните правой кнопкой мыши Библиотеки ➜ Добавить файлы в [имя вашего проекта]
  2. Go в node_modules ➜ реагировать-native-spla sh -screen и добавьте SplashScreen.xcodeproj
  3. В XCode, в навигатор проекта, выберите свой проект. Добавьте libSplashScreen.a к этапам сборки вашего проекта ➜ Связать двоичные файлы с библиотеками
  4. Чтобы исправить файл RNSplashScreen.h, который не был найден, вам нужно выбрать ваш проект → Настройки сборки → Пути поиска → Пути поиска в заголовке, чтобы добавить: $ (SR CROOT) /../ node_modules / реагировать-нативно-spla sh -screen / ios

Я создаю приложение, используя Xcode в реальном Iphone и я получаю эту ошибку в RNSplashScreen.h:

    /**
 * SplashScreen
 * 启动屏
 * from:http://www.devio.org
 * Author:CrazyCodeBoy
 * GitHub:https://github.com/crazycodeboy
 * Email:crazycodeboy@gmail.com
 */
#import <React/RCTBridgeModule.h> // <------'React/RCTBridgeModule.h' file not found
#import <UIKit/UIKit.h>

@interface RNSplashScreen : NSObject<RCTBridgeModule>
+ (void)showSplash:(NSString*)splashScreen inRootView:(UIView*)rootView;
+ (void)show;
+ (void)hide;
@end

Файл 'React / RCTBridgeModule.h' не найден

Подфайл:

    pod 'React', :path => '../node_modules/react-native/'
    pod 'React-Core', :path => '../node_modules/react-native/React'
    ...... # other libaries
    pod 'react-native-splash-screen', :path => '../node_modules/react- 
    native-splash-screen'

AppDelegate. м:

#import "AppDelegate.h"

#import <React/RCTBridge.h>
#import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h>
#import "RNSplashScreen.h"

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  ....  <------- other code
  [RNSplashScreen show];
  return YES;
}

1 Ответ

1 голос
/ 11 февраля 2020

Вместо

#import <React/RCTBridgeModule.h>

используйте

#import "RCTBridgeModule.h"

Надеюсь, это вам поможет. Не стесняйтесь сомнений.

...