2017-02-16 13 views
0

установки:Нужно ли всем реактивным «.h» модулям добавлять «React /»?

  • реагируют родной v0.41.2
  • реагируют родной-кли 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, когда вы связываете родные библиотеки.

С благодарностью