2017-02-16 43 views
0

设置:是否所有反应原生'.h'模块都必须添加'React /'?

  • 反应天然v0.41.2
  • 反应天然-CLI V2.0.1
  • xcode的v8.2.1
  • 节点v6.9.5

我开始使用RN v0.41.2,并发现v0.40 introduced a namespace breaking change指出所有反应输入都应该以React/作为前缀。

documentation表明否则。

那么,是这样做的,我所要做的唯一事情:

// 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 

我目前无法创建库并将其正确链接(我尝试了多种方法)。

回答

1
// somthing.m 
#import "something.h" 

以上这行代表的是存在于实现文件的同一目录中的something.h文件。

只有来自React的模块应与"React/RCTWhatever.h"一起作为前缀。

当您连接本机库时,这对Xcode的标题搜索路径有效更改。

谢谢

相关问题