Как удалить use_frameworks!И продолжаете использовать быстрые стручки в проекте target-c? - PullRequest
0 голосов
/ 21 октября 2018

наш проект является Objective-c проектом.

Поскольку мы используем react-native-firebase, мы не можем использовать use_frameworks! у cocoapods больше.

Проблема в том, что у нас есть зависимость от swift pod ( PromiseKit ), и для использования быстрых зависимостей мы должны использовать use_frameworks!, насколько это возможно.как я понимаю.

То, что я пытаюсь сделать, это получить лучшее из обоих миров, иначе:

  • удалить use_frameworks!, чтобы react-native-firebase работало И
  • сохранить PromiseKit стремительную зависимость.

текущий Podfile:

platform :ios, '10.0'

target 'TestApp' do

    use_frameworks!

    # swift pod
    pod 'PromiseKit'

    # react-native-firebase
    pod 'Firebase/Core', '~> 5.3.0'
    pod 'Firebase/DynamicLinks', '~> 5.3.0'
    pod 'Firebase/Messaging', '~> 5.3.0'

end

Я заметил, что есть эта команда :modular_headers => true или use_modular_headersчто, я чувствую, может относиться или не относиться к решению, которое я ищу, начиная с Cocoapods 1.5 , но я не могу соединить точки.

Редактировать:

Если я удаляю use_frameworks! (даже если я заменяю его на use_modular_headers!), я получаю эту ошибку:

enter image description here Любая помощь, пожалуйста?

Ответы [ 2 ]

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

Я столкнулся с подобной проблемой на прошлой неделе, поэтому я создал базовый проект, в котором я использую Swift, Firebase, но не use_frameworks!, вместо этого используя мостовые заголовки.

Не знаю, есть ли у людей проблемы с этим, дайте мне знать, если это поможет.https://github.com/jenshandersson/React-Native-Swift

0 голосов
/ 21 октября 2018

Замените use_frameworks! на use_modular_headers! в Podfile.

Из примечания к выпуску CocoaPods 1.5 , на которое ссылаются:

С CocoaPods 1.5.0,разработчики больше не ограничиваются указанием use_frameworks!в их Podfile для того, чтобы установить модули, которые используют Swift.Взаимодействие с Objective-C должно просто работать.Однако, если ваш модуль Swift зависит от Objective-C, он должен включать «модульные заголовки» (см. Ниже) для этого модуля Objective-C.

...