не удается найти заголовки фреймворков ios в ответной библиотеке родных модулей

Я включил инфраструктуру iOS в проект xcode для библиотеки модулей React Native, которую я создаю. Все компилируется отлично, когда я создаю проект ios в самой библиотеке RN, но как только я установил библиотеку в мой основной проект RN, запустив react-native link <project-name>, а затем создав xcode, включенные заголовки фреймов будут не найдено.

Я проверил нормальные настройки сборки (пути заголовка, рамки и библиотеки), и все они имеют список $ (унаследованный).

Repo для реагирования на родную библиотеку, которая является WIP https://github.com/bsy/react-native-pollfish

Ответы

Ответ 1

Решение этой проблемы состояло в том, чтобы убедиться, что оба подпроекта Xcode и ваш основной проект Xcode указывают на относительный путь к SDK.

Шаги:

  1. Откройте проект приложения Xcode.
  2. Если у вас нет группы Frameworks в вашем проекте, создайте ее.
  3. Открыть ~/Documents/PollfishSDK с помощью Finder.
  4. Перетащите файл pollfish.framework в группу Frameworks Xcode Project Navigator. В отображаемом диалоговом окне выберите "Создать группы" для любых добавленных папок и снимите флажок "Копировать элементы" в папку целевой группы. Это ссылается на SDK, где вы его установили, а не на копирование SDK в приложение.

Ответ 2

Загрузите SDK файл отсюда. Может быть, владелец удаляет SDK из github.

Ответ 3

Добавьте эту строку в файл package.json.

"rnpm": {
    "ios": {
      "sourceDir": "./ios"
    }
  }

Кроме того, невозможно установить плагин с установкой " npm install ".

Ответ 4

Для сторонней структуры задан путь поиска в библиотеке project-

$ (SRCROOT)/../../../ИОС/стручки /3rd_party_framework_folder_name