ios – Type ‘Analytics’ has no member ‘logEvent’ Xcode


Had a problem, when tried to implement Analytics into my project on Xcode:

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

Error: Cannot find 'Analytics' in scope and Cannot find 'AnalyticsParameterItemName' in scope.

Script:
import FirebaseStorage

class mainScreenScript: UIViewController
{

override func viewDidLoad()
    {
        super.viewDidLoad()

        let testTitle = "TestContentTitle"

        Analytics.logEvent(AnalyticsEventSelectContent, parameters: [
            AnalyticsParameterItemID: "id-\(testTitle)",
            AnalyticsParameterItemName: testTitle,
            AnalyticsParameterContentType: "cont",
        ])
    }
}

My pods were:

platform :ios, '13.0'

target '(myAppName)' do
  use_frameworks!

  # Pods for (myAppName)
  
  pod 'Firebase/Auth'
  pod 'Firebase/Firestore'
  pod 'FirebaseUI'
  pod 'FirebaseAnalytics'
  pod 'FirebaseUI/Email'
  pod 'Firebase/Storage', '~> 8.0'
  pod 'GoogleUtilities/UserDefaults'
  pod 'Charts'
  pod 'IQKeyboardManagerSwift'
  pod 'CryptoSwift'
  pod 'Firebase/MLModelDownloader'
  pod 'TensorFlowLiteSwift'
  pod 'GoogleSignIn'
  pod 'FBSDKLoginKit'
  pod 'FBSDKCoreKit'
  pod 'Google-Mobile-Ads-SDK'
  pod 'SideMenu'
  pod "MBCircularProgressBar"
  pod 'DGCharts' 


end


post_install do |installer|
    installer.generated_projects.each do |project|
          project.targets.each do |target|
              target.build_configurations.each do |config|
                  config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
               end
          end
   end
end

AppDelegate:

import Firebase
import FirebaseFirestore
import FirebaseAuthUI
import FirebaseStorage

and

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool
{
    FirebaseApp.configure()
    let db = Firestore.firestore()
    
    //other parts of the code
    
    ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
    
    return true
}

Latest articles

spot_imgspot_img

Related articles

Leave a reply

Please enter your comment!
Please enter your name here

spot_imgspot_img