设置:
- 反应原生 v0.41.2
- react-native-cli v2.0.1
- xcode v8.2.1
- 节点 v6.9.5
我开始使用 RN v0.41.2 并发现v0.40 引入了一个命名空间破坏性更改,指出所有反应导入都应以React/
.
但文档显示并非如此。
所以,这是我唯一要做的事情:
// RNLib.h
#import "RCTBridgeModule.h"
@interface RNLib : NSObject <RCTBridgeModule>
@end
至
// RNLib.h
#import <React/RCTBridgeModule.h>
@interface RNLib : NSObject <RCTBridgeModule>
@end
或者我是否也必须为我的进口做这件事:
// RNLib.m
#import "RNLib.h"
@implementation RNLib
RCT_EXPORT_MODULE();
RCT_EXPORT_METHOD(helloWorld:(NSString *)world)
{
return [NSString stringWithFormat:@"hello %@", world];
}
@end
至
// RNLib.m
#import <React/RNLib.h>
@implementation RNLib
RCT_EXPORT_MODULE();
RCT_EXPORT_METHOD(helloWorld:(NSString *)world)
{
return [NSString stringWithFormat:@"hello %@", world];
}
@end
我目前无法创建一个库并正确链接它(我尝试了多种方法)。