我为ReactNative构建了一个新的原生iOS库。在我的项目中,我做了“react-native new-library --name FetchBinary”来创建包含所有样板代码的库。
我导出了这样的方法:
@implementation FetchBinary
@synthesize bridge = _bridge;
RCT_EXPORT_MODULE();
// Fetch blob data request
RCT_EXPORT_METHOD(fetchBinary:(NSString *)taskId method:(NSString *)method url:(NSString *)url headers:(NSDictionary *)headers body:(NSString *)body callback:(RCTResponseSenderBlock)callback)
{
// ... lot of code ...
}
我将XcodeProject文件添加到我的libraries-folder:
但是我无法正确导入这个原生模块。
我试过了两个:
const NativeFetchBinary = require('NativeModules').FetchBinary;
const FetchBinary = NativeModules.FetchBinary
两个变量都是“未定义的”。
如果我执行“console.log(NativeModules)”,我会得到许多本机模块的列表,但不是我的模块。