Дублирующее определение интерфейса для ошибки класса "RCTBridge" после реактивной ссылки

После того, как я сделал ссылку на исходный код для ссылки на ресурсы шрифта в моем package.json:

"rnpm": {
   "assets": ["./assets/fonts/"]
}

Я получил несколько ошибок в XCode при попытке запустить реакционный родной IOS:

Дубликат определения интерфейса для класса "RCTBridge"

Кажется, это проблема с включаемыми файлами, если у вас есть какие-либо подсказки..

Спасибо

1 ответ

У меня была такая же проблема.

В моем случае эта проблема возникает после добавления библиотеки реагировать на нативную структуру.
Поэтому я делаю следующие шаги.

1) Откройте SMXAnswers.h, затем измените #import "RCTBridgeModule.h" на

#if __has_include(<React/RCTBridgeModule.h>)
#import <React/RCTBridgeModule.h>
#else
#import "RCTBridgeModule.h"
#endif

2) откройте SMXAnswers.m и измените следующий

#import "RCTBridgeModule.h"  
#import "RCTEventDispatcher.h"  
#import "RCTBridge.h"

в

#if __has_include(<React/RCTBridgeModule.h>)
#import <React/RCTBridgeModule.h>
#else
#import "RCTBridgeModule.h"
#endif

#if __has_include(<React/RCTBridge.h>)
#import <React/RCTBridge.h>
#else
#import "RCTBridge.h"
#endif

#if __has_include(<React/RCTEventDispatcher.h>)
#import <React/RCTEventDispatcher.h>
#else
#import "RCTEventDispatcher.h"
#endif

Это может решить вашу проблему.
Это решение работает для меня.

Другие вопросы по тегам