Использование статического фреймворка, такого как Realm, с React-Native, установленным через Cocoapods.

У меня есть реактивный проект, который имеет два требования. Он должен работать с нативной навигационной библиотекой Airbnb, а также база данных Realm. У меня есть время заставить две библиотеки работать вместе. Поскольку Native-navigation использует файлы Swift, требуется, чтобы react-native и другие собственные библиотеки были установлены через Cocoapods.

Realm не является дружественной библиотекой для кокоаподов, поэтому я следовал этой базовой настройке, где я начал с шаблона airbnb ReactNativeStarter. На этом этапе проект собирается и запускается, но когда я представляю Realm, я получаю ошибку при сборке проекта, что он не может найти заголовочные файлы React.

Вот мои шаги:

1) Установить область через npm install --save realm

2) Перетащите /node_modules/realm/react-native/ios/ и перетащите RealmReact.xcodeproj в шаблонный сгенерированный проект ReactNativeStarter в файле ReactNativeStarter.xcworkspace.

введите описание изображения здесь

3) Затем я добавляю следующее к пути поиска заголовка для Realm React $(SRCROOT)/../../../../ios/Pods/Headers/Public

введите описание изображения здесь

Думаю, стоит отметить, что в папке /Pods/Headers ничего нет. Является ли это возможной проблемой, связанной с тем, чтоcocopods не создает файлы заголовков для React должным образом?

4) я добавляю статическую библиотеку libRealmReact.a в раздел "Связанные платформы и библиотеки".

введите описание изображения здесь

5) Наконец, я добавляю $(SRCROOT)/../node_modules/realm/src к путям поиска заголовков для проекта ReactNativeStarter.< img src="https://i.stack.imgur.com/9KUEH.png" alt="введите здесь описание изображения">

Проблема. На данный момент сборка проекта по-прежнему приводит к следующей ошибке сборки xcode:

/Users/some.guy/ReactNative/SaveAs/node_modules/react-native/React/Base/RCTBridge.h:12:9: Файл «React/RCTBridgeModule.h» не найден


person nwales    schedule 09.05.2017    source источник
comment
По какой причине вы не связываете библиотеку с react-native link? Недавно у меня были проблемы с Realm, когда я связывал его вручную.   -  person sooper    schedule 09.05.2017
comment
@скупер. Да, я также пытался связать с реактивной ссылкой. Те же результаты.   -  person nwales    schedule 09.05.2017
comment
У меня аналогичные проблемы с другой библиотекой. Вам когда-нибудь удавалось это решить?   -  person RebelOfBabylon    schedule 28.08.2017


Ответы (1)


Удалите node-module и переустановите. Запустите это:

  • сторож
  • rm -rf node_modules/
  • установка нпм

После этого запустите: react-native upgrade, чтобы повторно связать ваши собственные зависимости в react-native, что должно решить вашу проблему, и не забудьте очистить свой проект в Xcode.

person Khôi Lê    schedule 12.01.2018