Дублирующее определение интерфейса для ошибки класса "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
Это может решить вашу проблему.
Это решение работает для меня.