2015-10-13 30 views
14

Google Analytics SDK'sını iOS projemle entegre etmede çok fazla sorun yaşıyorum. XCode 7 kullanıyorum ve iOS 7'yi hedefliyorum. Swift 2.0'ı kullanıyorum. Ancak örnek çalışmayı tamamlayabiliyorum (yine de Swift 2.0'a dönüşmüyor).'Google/Analytics.h' dosyası bulunamadı - XCode 7

Ben CocoaPods yoluyla yüklemek ve elle dosyaları kopyalayarak hem denedim: ben hem

pod 'Google/Analytics' 

denedim CocoaPods aracılığıyla kurarken

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

,

pod 'GoogleAnalytics' 

ve

pod 'Google/Analytics', '~> 1.0.0' 
XCode inşa satırda hata

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' 

Bu başarısız olur

Ya durum: Ben de

$(SRCROOT)/Pods/GoogleAnalytics 

ve geri kalanı arasında eklemeyi denedim

#import <Google/Analytics.h> 

Google/Analytics.h file not found when adding to AppDelegate

önerileri

Güncelleme

pod 'GoogleAnalytics' Kullanılması ve sonra #import <Google/Analytics.h> iyi çalıştı.

Use of unresolved identifier 'GGLContext' 

Google belgelerine göre kurulum GA deneyin:

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

[Hızlı bir çözüm] dosyasına bakın (http: // stackoverflow.com/questions/34046676/file-not-in-içinde-köprüleme-başlık-ne zaman-ithalat-objektif-c-çerçeveler-in-s/34046677 # 34046677) – childrenOurFuture

cevap

29

GGLContext kullanmak uzakta Googleın kendi öğreticisindeki değil gidiyor ve doğrudan başlıklarını içe onu çözüldü Ancak o zaman aşağıdaki hatayı alıyorum .

Benim podfile:

platform :ios, ’7.0’ 
use_frameworks! 

pod 'GoogleAnalytics' 

Ve BridgingHeader.h:

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

Ve kurulumu: Ayrıca User Header Search Paths eklenen

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

:

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

Carthage ile bunu yapmak için bir yolu var mı? – fatuhoku

+0

Üzgünüz, bilmiyorum. – Sunkas

+0

Bu yalnızca bir hedef ve bir uygulama kimliği ile çalışır. – Umitk

5
#import <GoogleAnalytics/GAI.h> 

yerine:

#import <GoogleAnalytics.h> 

benim için XCODE9.0 ne amele Bu.

+2

TEŞEKKÜR EDERİZ! Ayrıca, #import ve #import 'seçeneklerini eklemeliydim. – mpoisot