Cocoapods - FirebaseAnalytics устанавливается только при использовании FirebaseCore - PullRequest
0 голосов
/ 23 октября 2018

Итак, этот вопрос не о том, как что-то исправить, а о том, как это работает таким образом.

Я хочу использовать FirebaseMessage в своем приложении для push-уведомлений, которые имеют зависимость FirebaseCore.Я начал просто добавлять FirebaseMessage в мой Podfile

pod 'Firebase/Messaging'

Я установил:

Installing Firebase (5.4.1)
Installing FirebaseCore (5.0.6)
Installing FirebaseInstanceID (3.1.1)
Installing FirebaseMessaging (3.0.3)
Installing GoogleToolboxForMac (2.1.4)
Installing Protobuf (3.6.0)

Окей, проблема в том, что я получаю предупреждение при сборке проекта, потому что FirebaseAnalytics отсутствует.Нет проблем, я могу добавить:

pod 'Firebase/Messaging'
pod 'Firebase/Core'

и получить:

Installing Firebase (5.4.1)
Installing FirebaseAnalytics (5.0.1)
Installing FirebaseCore (5.0.6)
Installing FirebaseInstanceID (3.1.1)
Installing FirebaseMessaging (3.0.3)
Installing GoogleToolboxForMac (2.1.4)
Installing Protobuf (3.6.0)
Installing nanopb (0.3.8)

... и я получу nanopb и FirebaseAnalytics extra,

Почему это происходит?Глядя на подспецификации, FirebaseCore не имеет зависимостей, связанных с FirebaseAnalytics: https://github.com/CocoaPods/Specs/blob/master/Specs/8/b/d/FirebaseCore/5.0.6/FirebaseCore.podspec.json

Я хотел бы узнать, что говорит cocoapods для установки модуля FirebaseAnalytics, и почему это только происходит, когда я специальноустановить FirebaseCore.

1 Ответ

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

Firebase/Core - это подвид Core модуля Firebase.Подробности см. В Firebase podspec .

В то время как модуль FirebaseCore не зависит от FirebaseAnalytics, подвид Core модуля Firebase делает.

К сожалению, «Core»"перегружен в терминологии Firebase, но на этом этапе сложно изменить, не ломая много приложений.

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