反应本机启动画面获取 'React/RCTBridgeModule.h' 找不到文件
react native splash screen get 'React/RCTBridgeModule.h' file not found
我使用 :
启动了一个新的 React Native 应用程序
react-native init myApplication
我从启动画面开始,所以我使用了这个库react native spalsh screen
我链接库以使用此命令生成本机代码:
react-native link react-native-splash-screen
然后我使用 Xcode 添加文件,如下所示:
- 在 XCode 中,在项目导航器中,右键单击库 ➜ 添加文件到 [您的项目名称]
- 转到node_modules ➜ react-native-splash-screen 并添加SplashScreen.xcodeproj
- 在 XCode 中,在项目导航器中,select 您的项目。将 libSplashScreen.a 添加到项目的构建阶段 ➜ Link Binary With Libraries
- 要修复 'RNSplashScreen.h' 找不到文件,您必须 select 您的项目 → 构建设置 → 搜索路径 → Header 要添加的搜索路径:$(SRCROOT)/.. /node_modules/react-native-splash-screen/ios
我在真实 Iphone 中使用 Xcode 构建应用程序,但在 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 文件:
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.m :
#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;
}
而不是
#import <React/RCTBridgeModule.h>
使用
#import "RCTBridgeModule.h"
希望对您有所帮助。有疑问欢迎留言。
我使用 :
启动了一个新的 React Native 应用程序react-native init myApplication
我从启动画面开始,所以我使用了这个库react native spalsh screen
我链接库以使用此命令生成本机代码:
react-native link react-native-splash-screen
然后我使用 Xcode 添加文件,如下所示:
- 在 XCode 中,在项目导航器中,右键单击库 ➜ 添加文件到 [您的项目名称]
- 转到node_modules ➜ react-native-splash-screen 并添加SplashScreen.xcodeproj
- 在 XCode 中,在项目导航器中,select 您的项目。将 libSplashScreen.a 添加到项目的构建阶段 ➜ Link Binary With Libraries
- 要修复 'RNSplashScreen.h' 找不到文件,您必须 select 您的项目 → 构建设置 → 搜索路径 → Header 要添加的搜索路径:$(SRCROOT)/.. /node_modules/react-native-splash-screen/ios
我在真实 Iphone 中使用 Xcode 构建应用程序,但在 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 文件:
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.m :
#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;
}
而不是
#import <React/RCTBridgeModule.h>
使用
#import "RCTBridgeModule.h"
希望对您有所帮助。有疑问欢迎留言。