Я запустил новое собственное приложение реагирования, используя:
react-native init myApplication
Я начал с экрана spla sh, поэтому я использовал эту библиотеку реагирует родной spal sh screen
Я связал библиотеку для генерации собственного кода с помощью этой команды:
react-native link react-native-splash-screen
И я добавил файлы, используя XCode, например:
- В XCode, в навигаторе проекта, щелкните правой кнопкой мыши Библиотеки ➜ Добавить файлы в [имя вашего проекта]
- Go в node_modules ➜ реагировать-native-spla sh -screen и добавьте SplashScreen.xcodeproj
- В XCode, в навигатор проекта, выберите свой проект. Добавьте libSplashScreen.a к этапам сборки вашего проекта ➜ Связать двоичные файлы с библиотеками
- Чтобы исправить файл 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;
}