Как добавить собственные модули в React Native 0.60+? - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь понять разницу между автосвязью, существующей в React Native 0.60+, и автоматической / ручной связью, которая была у нас в предыдущих версиях React Native.Когда я добавляю response-native-жест-обработчик с npm i react-native-gesture-handler, в моем Podfile не добавляются строки.Поэтому, когда я делаю pod install, я предполагаю, что модуль Gesture Handler не связан.Однако, если я связываю его вручную, как я делал это с предыдущими версиями React Native, перетаскивая файлы .xcodeproj в библиотеки и т. Д., Он выдает ошибку и говорит, что я должен отсоединить ее.

Что я хочуЗнать:

Прав ли я, что автоматическое связывание добавляет строку для данного модуля в ваш Podfile, которая затем связывается, когда вы pod install?Если так, то почему, когда я сделал npm i react-native-gesture-handler, к моему Podfile ничего не добавилось?И учитывая, что ничего не было добавлено, и связывание модуля вручную приводит к ошибке, как мне связать модуль?

1 Ответ

0 голосов
/ 21 сентября 2019

Когда вы создаете новый проект и реактивную версию> = 60, эта строка автоматически добавляется в файл pod ( официальный сайт )

# example/ios/Podfile
require_relative '../../node_modules/@react-native-community/cli-platform-ios/native_modules'

Это путь скриптапоэтому, когда вы запускаете "pod install", он проверит все библиотеки и установит все необходимые файлы pods

Поэтому, когда вы добавляете новую библиотеку, в мой Podfile не добавляются строки, но вы должны запустить "pod install ", чтобы файл сценария мог запускаться и устанавливать новые файлы pod.

Пожалуйста, не используйте ручные ссылки, как описано на официальном сайте

Это означает, что все библиотеки должны отправлять Podspec либо в корень своей папки, либо там, где находится проект Xcode.Podspec ссылается на собственный код, от которого зависит ваша библиотека.

Реализация гарантирует, что библиотека импортируется только один раз.Если вам нужна пользовательская директива pod, включите ее над use_native_modules!функция.

Вы должны сделать 2 шага

1: Добавить библиотеку "пряжа добавить реакцию-родной-жест-обработчик"

2: установка cd ios && pod

...