Проблема тупика очереди задач GCP или проблема с многопоточностью

Недавно я столкнулся с подобной проблемой. Я использую 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 непосредственно

0
задан Dewey 25 March 2019 в 23:02
поделиться