2015-10-13 22 views
14

Ho molti problemi a integrare l'SDK di Google Analytics nel mio progetto iOS. Utilizzo XCode 7 e il targeting per iOS 7. Uso di Swift 2.0. Comunque posso ottenere il campione funzionante ok (non convertendo comunque Swift 2.0).'Google/Analytics.h' file non trovato - XCode 7

Ho provato sia installare tramite CocoaPods e copiando i file manualmente dal:

https://developers.google.com/analytics/devguides/collection/ios/v3/sdk-download

Quando si installa tramite CocoaPods Ho provato sia

pod 'Google/Analytics' 

,

pod 'GoogleAnalytics' 

e

pod 'Google/Analytics', '~> 1.0.0' 

caso entrambi i casi l'accumulo XCode esito errore

BridgingHeader.h:2:9: 'Google/Analytics.h' file not found 

Failed to import bridging header '/Users/jonas.andersson/Projects/MyAppName/MyAppName/Supporting files/BridgingHeader.h' 

Questo nel braccio:

#import <Google/Analytics.h> 

Ho anche provato ad aggiungere

$(SRCROOT)/Pods/GoogleAnalytics 

e il resto del i suggerimenti da Google/Analytics.h file not found when adding to AppDelegate

Aggiornamento

Utilizzando pod 'GoogleAnalytics' e poi #import <Google/Analytics.h> lavorato meglio. Tuttavia allora ottengo il seguente errore:

Use of unresolved identifier 'GGLContext' 

quando provo configurazione GA da base alla documentazione di Google:

var configureError:NSError? 
GGLContext.sharedInstance().configureWithError(&configureError) 
+0

Vedere [una soluzione rapida] (http: // StackOverflow.it/questions/34046676/file-not-found-in-bridging-header-when-import-object-c-frameworks-in-s/34046677 # 34046677) – childrenOurFuture

risposta

29

risolto andando lontano da Googles proprio tutorial e non usare GGLContext e importando direttamente le intestazioni .

mio podfile:

platform :ios, ’7.0’ 
use_frameworks! 

pod 'GoogleAnalytics' 

E BridgingHeader.h:

#import "GAI.h" 
#import "GAIDictionaryBuilder.h" 
#import "GAIFields.h" 

e configurazione:

let gai = GAI.sharedInstance() 
let id = "my-GA-id" 
gai.trackerWithTrackingId(id) 
gai.trackUncaughtExceptions = true 
gai.logger.logLevel = GAILogLevel.Verbose 

aggiunto anche a User Header Search Paths:

$(SRCROOT)/Pods/GoogleAnalytics (recursive) 
+1

C'è un modo per farlo valere con Cartagine? – fatuhoku

+0

Mi dispiace, non lo so. – Sunkas

+0

Funzionerà solo con un obiettivo e un ID app. – Umitk

5
#import <GoogleAnalytics/GAI.h> 

Invece di:

#import <GoogleAnalytics.h> 

Questa cosa ha funzionato per me, XCODE9.0.

+2

GRAZIE! Ho anche dovuto aggiungere "#import " e "#import ". – mpoisot