Основное приложение не может ссылаться на фреймворк, используемый в библиотеке React Native

#ios #react-native #react-native-bridge

#iOS #react-native #react-native-bridge

Вопрос:

Мне нужен совет по созданию библиотеки react native, использующей фреймворк. Я пытаюсь создать его, используя эту библиотеку. Моя библиотека react native содержит эти файлы:

 Sample-Bridging-Header.h
Sample.m
Sample.swift
Sample.xcodeproj/
Utilities/Utility.swift
Utilities/Helper.swift
Test.framework
  

Внутри моего Utility.swift и Helper.swift я импортирую библиотеку Test , и там нет проблем.

Однако, когда я создаю пример приложения, которое использует библиотеку, оно не будет создано и выдает ошибку no such module 'Test' .

Похоже, что если основное приложение попытается использовать библиотеку react native, и если библиотека использует фреймворк, основное приложение не сможет ссылаться на фреймворк. Я не уверен, правильный это подход или нет.

Раньше я создавал библиотеку react native, и она работала для меня, но мне никогда не приходилось ссылаться на какие-либо фреймворки.

Ценю любую помощь! Спасибо!

Ответ №1:

На самом деле я только что понял, как с этим справиться. Мне просто нужно обновить podspec, чтобы включить фреймворк с помощью s.ios.vendored_frameworks = ios/Test.framework .

Как только я это сделал, я pod install снова запускаю свой пример проекта. Итак, теперь он может правильно использовать фреймворк.