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
}