Итак, этот вопрос не о том, как что-то исправить, а о том, как это работает таким образом.
Я хочу использовать 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.