【发布时间】:2020-04-21 16:27:07
【问题描述】:
我正在尝试为 React 0.61.2 创建一个自定义本机模块。
我已经创建了 Android 版本,但是 iOS 似乎存在一些问题。
我正在尝试执行以下命令:
#import <React/RCTBridgeModule.h>
@interface PaypalSdk : NSObject <RCTBridgeModule>
@end
得到:
'React/RCTBridgeModule.h' file not found
在早期的 React Native .6 版本中,它的工作方式似乎发生了很多变化。
在另一个较早版本的 React 中,我将 React.xcodeproj 添加到我的库中并且效果很好,但是这里似乎不是一个选项,因为 React.xcodeproj 已被删除。
我正在解决这个问题,并且已经测试了所有东西,但这些东西似乎都不起作用:
https://github.com/facebook/react-native/issues/25838
我也在这里尝试了所有方法,包括从我的方案中删除 React 并重新添加它:
https://github.com/facebook/react-native/issues/24363
这可能是什么原因?
编辑:我的 PaypalSdk.m 文件的一部分:
#import "PaypalSdk.h"
#import <PayPal-iOS-SDK/PayPalMobile.h>
#import <PayPal-iOS-SDK/PayPalConfiguration.h>
#import <PayPal-iOS-SDK/PayPalOAuthScopes.h>
#import <PayPal-iOS-SDK/PayPalProfileSharingViewController.h>
#import <QuartzCore/QuartzCore.h>
@implementation PaypalSdk
... various methods and properties here
RCT_EXPORT_MODULE()
RCT_EXPORT_METHOD(generateCode:(NSString *)code callback:(RCTResponseSenderBlock)callback)
{
... more code here
callback(@[[NSString stringWithFormat: @"code: %@", "test"]]);
}
@end
【问题讨论】:
-
现在它显示“'RCTBridgeModule.h' 文件未找到”
-
尝试再次从 pod 安装所有内容。
-
在 /ios 我输入了 pod deintegrate 然后 pod install 并尝试再次构建应用程序。同样的错误
标签: objective-c xcode react-native