2017-02-16 5 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/RCTWhatever.h"を付ける必要があります。

これは、ネイティブライブラリをリンクするときに、Xcodeのヘッダー検索パスを効果的に変更します。

ありがとうございました

関連する問題