是否所有反应原生'.h'模块都必须以"React/"为前缀?



设置:

  • 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的标头搜索路径上有有效的更改。

谢谢

相关内容

  • 没有找到相关文章

最新更新