设置:
- React-Native 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
to
// 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
to
// RNLib.m
#import <React/RNLib.h>
@implementation RNLib
RCT_EXPORT_MODULE();
RCT_EXPORT_METHOD(helloWorld:(NSString *)world)
{
return [NSString stringWithFormat:@"hello %@", world];
}
@end
我目前无法创建库并正确链接它(我尝试了多件事)。
// somthing.m
#import "something.h"
以上行是指在实现文件的同一目录中存在的某个东西。
只能用"React/RCTWhatever.h"
才应添加来自React的模块。
当您链接本机库时,这在Xcode的标头搜索路径上有有效的更改。
谢谢