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

Настраивать:

  • реагировать родной v0.41.2
  • реагировать родной 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

В настоящее время я не могу создать библиотеку и правильно связать ее (я пробовал несколько вещей).


person pgarciacamou    schedule 16.02.2017    source источник


Ответы (1)


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

Эта строка выше относится к файлу something.h, который находится в том же каталоге, что и файл реализации.

Только модули из React должны начинаться с "React/RCTWhatever.h".

Это имеет эффективное изменение в путях поиска заголовков Xcode, когда вы связываете собственные библиотеки.

Спасибо

person Renganatha Arunachalam    schedule 17.02.2017