Как остановить ссылку на реакцию, связанную со связью библиотеки с 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 он связывает зависимость как обычно.

Так что я делаю следующее:

  1. Убедитесь, что я внес все изменения в git.
  2. Затем я устанавливаю зависимость, используя yarn или npm.
  3. Я удаляю Podfile.
  4. Я запускаю react-native link dependency_name
  5. Затем я Podfile изменения в Podfile (фактически удаляя его)

В качестве альтернативы вы переименовываете Podfile во что-то другое, а затем переименовываете его обратно после того, как Podfile.