Sto seguendo la guida Analytics per iOS (developers.google.com/analytics/devguides/collection/ios/v3/?ver=swift) e ho errori nel mio codice Swift Project che non posso aggiustare. Sto lavorando con XCode 6.4, Swift e iOS Deployment Target 8.1.Implementare Google Analytics in ios swift
Fase 1
Per prima cosa ho installato uno SDK Google utilizzando CocoaPods. Questo è il risultato della console dopo l'esecuzione pod install
comando:
Updating local specs repositories
CocoaPods 1.0.0.beta.2 is available.
To update use: `gem install cocoapods --pre`
[!] This is a test version we'd love you to try.
For more information see http://blog.cocoapods.org
and the CHANGELOG for this version http://git.io/BaH8pQ.
Analyzing dependencies
Downloading dependencies
Using Google (1.0.7)
Using GoogleAnalytics (3.14.0)
Using GoogleNetworkingUtilities (1.0.0)
Using GoogleSymbolUtilities (1.0.3)
Using GoogleUtilities (1.1.0)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There is 1 dependency from the
Podfile and 5 total pods installed.
Fase 2
quindi aperti, come detto nella guida, file di .xcworkspace progetto del mio app.
mio Podfile si presenta così:
# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
# use_frameworks!
target 'XXXXXX' do
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'
pod 'Google/Analytics', '~> 1.0.0'
end
target 'XXXXXXTests' do
pod 'Google/Analytics', '~> 1.0.0'
end
dove xxxxxx è il nome del mio progetto.
Fase 3
ho avuto il file di configurazione GoogleService-Info.plist
e inclusi nel mio progetto l'aggiunta di tutti i target (2 Obiettivi nel mio progetto).
Fase 4
ho creato un BridgingHeader
da scegliendo File> Nuovo> File> iOS> Origine> File di intestazione. L'ho chiamato BridgingHeader.h
ed è nella radice del mio progetto. Il contenuto è:
#ifndef XXXXX_BridgingHeader_h
#define XXXXX_BridgingHeader_h
#import "Google/Analytics.h"
#import <Google/Analytics.h>
#include "GAI.h"
#import <CoreData/CoreData.h>
#import <SystemConfiguration/SystemConfiguration.h>
#import "Libraries/GoogleAnalytics/GAI.h"
#import "Libraries/GoogleAnalytics/GAIFields.h"
#import "Libraries/GoogleAnalytics/GAILogger.h"
#import "Libraries/GoogleAnalytics/GAITracker.h"
#import "Libraries/GoogleAnalytics/GAIDictionaryBuilder.h"
#endif
Dove "XXXXX" è il nome del mio progetto.
Fase 5
Ora i problemi: Ho cercato di includere/importare le Google Analytics nel mio AppDelegate.swift ma non ci riesco. Questo è l'errore:
AppDelegate.swift import Google Analytics
Ho anche provato import "Google/Analytics.h"
ma sembra un altro errore: Expected identifier in import declaration
.
- Come posso risolvere il problema in modo che XCode non mi dia errori?
- Il BridgingHeader ha torto? Devo indicare questo in qualche modo per riconoscere le intestazioni interne?
- Devo configurare qualcos'altro per Google Analytics che mi manca attualmente?
Grazie mille.
Desidero utilizzare GoogleAnalytics nel mio obiettivo quadro. Il problema è che l'obiettivo quadro non supporta l'intestazione di bridging, e entrambi i pod sopra non funzionano per me. Hai qualche raccomandazione per farlo funzionare? – user1615898
@ user1615898, penso che tu abbia due opzioni: 1) usa l'analisi di Firebase. Non ha bisogno di creare un'intestazione di bridging. 2) puoi configurare Google Analytics manualmente con l'SDK dei servizi di Google Analytics . Maggiori informazioni e istruzioni sono qui: https://developers.google.com/analytics/devguides/collection/ios/v3/sdk-download –