не удается найти заголовки фреймворков 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.
Шаги:
- Откройте проект приложения Xcode.
- Если у вас нет группы Frameworks в вашем проекте, создайте ее.
- Открыть ~/Documents/PollfishSDK с помощью Finder.
- Перетащите файл
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