Недавно я столкнулся с подобной проблемой. Я использую Google Analytics, но не хочу или не нуждаюсь в анализе Firebase, которая устанавливается по умолчанию, если вы следуете за docs . После поиска через подспец. Я обнаружил, что подпрограмма Google/Analytics
имеет зависимость от Google/Core
. Подпрограмма core
, в свою очередь, зависит от FirebaseAnalytics
, поэтому она устанавливается.
Я заметил, однако, что подпрограмма Analytics
также зависит от кокапопод GoogleAnalytics
.
Итак, я изменил свой Podfile с:
target 'myApp' do
inhibit_all_warnings!
use_frameworks!
pod 'Google/Analytics'
end
К этому:
target 'myApp' do
inhibit_all_warnings!
use_frameworks!
pod 'GoogleAnalytics'
end
В результате заголовок зонтика Google/Analytics.h
больше недоступен, и вам нужно включить правильные заголовки вручную или создать свой собственный заголовок зонтика, в том числе:
#import "GAI.h"
#import "GAIDictionaryBuilder.h"
#import "GAIEcommerceFields.h"
#import "GAIEcommerceProduct.h"
#import "GAIEcommerceProductAction.h"
#import "GAIEcommercePromotion.h"
#import "GAIFields.h"
#import "GAILogger.h"
#import "GAITrackedViewController.h"
#import "GAITracker.h"
Если вы делаете это в проекте Swift, вам нужно будет добавить эти файлы в свой соединяет заголовок вместо заголовка зонтика.
На мой взгляд, это небольшая цена, которую нельзя заплатить, чтобы не быть принужденным к установке коко-порта FirebaseAnalytics.
Несмотря на то, что документы Google не были обновлены, их podspec теперь говорит вам использовать модуль GoogleAnalytics
непосредственно