Как не дать реактивной ссылке связать библиотеку с CocoaPods, у которой есть podspec? - PullRequest
0 голосов
/ 30 августа 2018

Мне нужно использовать CocoaPods для конкретной библиотеки. Однако я не хочу использовать его для каких-либо других целей, потому что это обычно вынуждает меня добавлять React и его зависимости также в Podfile, что создает неудобства и может привести к нескольким проблемам, как в предыдущем опыте.

В документации React Native (https://facebook.github.io/react-native/docs/linking-libraries-ios) конкретно сказано:

Если ваш проект iOS использует CocoaPods (содержит Podfile) и связанный в библиотеке есть файл podspec, тогда ссылка на ссылку-библиотека будет связывать библиотеку используя Podfile. Для поддержки нетривиальных Podfiles добавить # Добавить новые модули ниже этой строки комментируйте места, где вы ожидаете, что будут добавлены стручки.

Есть ли способ предотвратить это? Если нет, какова лучшая конфигурация Podfile, которая не ломается (например, при обновлении RN)?

1 Ответ

0 голосов
/ 14 февраля 2019

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

react-native link проверяет, есть ли Podfile, если нет Podfile, это связывает зависимость как обычно.

Итак, я делаю следующее:

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

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

...