Как поделиться Firebase с iOS модулями? - PullRequest
0 голосов
/ 11 апреля 2020

В моем приложении четыре цели, и я хочу использовать Firebase в трех из них. Как я могу это сделать?

Что я пробовал:

Я создаю подфайл следующим образом:

platform: iOS, '12.3'
use_frameworks!

def firebasePods
  pod 'Firebase/Auth'
end

target 'Application' do

  # Pods for Tinder1104

  firebasePods

end


target 'FeatureX' do

  # Pods for TinderiOSApp

  firebasePods

end

target 'FeatureY' do

  # Pods for TinderiOSApp

  firebasePods

end

target 'FeatureZ' do

  # Pods for TinderiOSApp


end

Я поместил файл GoogleService-Info.plist в цель приложения. Приложение работает, но я получил предупреждения на консоли, оно похоже на этот пост: Класс X реализован в обоих и , будет использован один из двух, который не определен

И мое приложение не может подключиться к серверу Firebase, даже если я добавил код инициализации FirebaseApp.configure(). Затем, когда я пытаюсь использовать Auth, мое приложение падает по причине:

The default FIRApp instance must be configured before the default FIRAuthinstance can be initialized. 
One way to ensure that is to call `[FIRApp configure];` (`FirebaseApp.configure()` in Swift) in the App Delegate's `application:didFinishLaunchingWithOptions:` 
(`application(_:didFinishLaunchingWithOptions:)` in Swift).

1 Ответ

0 голосов
/ 11 апреля 2020

Модули Firebase статически связаны и поэтому могут быть связаны только один раз в ваше приложение. Вам также необходимо статически связать каждую Feature цель или рефакторинг, чтобы Firebase связывался только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...