Как остановить ссылку на реакцию, связанную со связью библиотеки с CocoaPods, с ней есть подпес?
Мне нужно использовать CocoaPods для конкретной библиотеки. Однако я не хочу использовать его для каких-либо других целей, потому что это обычно вынуждает меня добавлять React и его зависимости также в Podfile, что создает неудобства и может привести к ряду проблем, как в предыдущем опыте.
В документации React Native (https://facebook.github.io/react-native/docs/linking-libraries-ios) конкретно сказано:
Если ваш iOS-проект использует CocoaPods (содержит Podfile), а связанная библиотека содержит файл podspec, то реакция-нативная ссылка будет связывать библиотеку с помощью Podfile. Для поддержки нетривиальных подфайлов добавьте # Добавьте новые модули под комментарием к этой строке в места, где вы ожидаете добавления модулей.
Есть ли способ предотвратить это? Если нет, какова лучшая конфигурация Podfile, которая не ломается (например, при обновлении RN)?
Ответы
Ответ 1
Решение, которое я использую, - это действительно обходной путь. Это не здорово, но это работает для меня. В идеале было бы неплохо, если бы react-native link
предлагала флаг -noPods
но это не так.
Podfile
react-native link
на наличие Podfile
, если нет Podfile
он связывает зависимость как обычно.
Так что я делаю следующее:
- Убедитесь, что я внес все изменения в git.
- Затем я устанавливаю зависимость, используя
yarn
или npm
. - Я удаляю
Podfile
. - Я запускаю
react-native link dependency_name
- Затем я
Podfile
изменения в Podfile
(фактически удаляя его)
В качестве альтернативы вы переименовываете Podfile
во что-то другое, а затем переименовываете его обратно после того, как Podfile
.