Функция Firebase Analytics не распознается

#ios #swift #firebase #firebase-analytics

#iOS #swift #firebase #firebase-аналитика

Вопрос:

Я просто следовал руководству iOS firebase по настройке crashlytics и analytics, и всякий раз, когда я пытаюсь использовать функции аналитики, они не распознаются.

IDE выдает эту ошибку Type 'Analytics' has no member 'logEvent' всякий раз, когда я пытаюсь использовать следующую функцию

 Analytics.logEvent(AnalyticsEventSelectContent, parameters: [
  AnalyticsParameterItemID: "id-(title!)",
  AnalyticsParameterItemName: title!,
  AnalyticsParameterContentType: "cont"
  ])
  

Я даже пытался импортировать все следующее в верхней части файла, и происходит то же самое.

 import FirebaseAnalytics
import Firebase
import FirebaseCore
import FirebaseCrashlytics
import FirebaseInstallations
  

Это библиотеки Firebase, которые добавляются при запуске pod install

 Installing Firebase (6.33.0)
Installing FirebaseAnalytics (6.8.3)
Installing FirebaseCore (6.10.3)
Installing FirebaseCoreDiagnostics (1.7.0)
Installing FirebaseCrashlytics (4.6.1)
Installing FirebaseInstallations (1.7.0)
  

И это те, которые я указываю в podfile

     pod 'Firebase/Crashlytics'
    pod 'Firebase/Analytics'
  

Комментарии:

1. Вы пробовали очищать проект? вы уверены, что открыли .xcworkspace?

2. @Claudio да — я также несколько раз переустанавливал модули и даже удалял .xcworkspace и переделывал его с помощью модулей

3. Вы пробовали только импорт import FirebaseAnalytics ?

4. @Claudio Да, я тоже это делал

Ответ №1:

…по-видимому, в нашем проекте было пространство имен enum с именем ‘Analytics’, которое переопределяло библиотеку. Это было подтверждено, когда я вызвал функцию с Firebase.Analytics.logEvent()

🙁