Google AnalyticsSDKをiOSプロジェクトに統合するのに多くの問題があります。 XCode 7を使用しており、iOS7をターゲットにしています。Swift2.0を使用しています。ただし、サンプルは正常に機能します(ただし、Swift 2.0には変換されません)。
CocoaPodsを介してインストールすることと、ファイルを次の場所から手動でコピーすることの両方を試しました。
https://developers.google.com/analytics/devguides/collection/ios/v3/sdk-download
CocoaPods経由でインストールする場合、両方を試しました
pod 'Google/Analytics'
、
pod 'GoogleAnalytics'
そして
pod 'Google/Analytics', '~> 1.0.0'
いずれの場合も、XCodeビルドはエラーで失敗します
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'
これは行にあります:
#import <Google/Analytics.h>
私も追加しようとしました
$(SRCROOT)/Pods/GoogleAnalytics
そして AppDelegateに追加するときにGoogle/Analytics.hファイルが見つかりません からの残りの提案
更新
pod 'GoogleAnalytics'
を使用してから#import <Google/Analytics.h>
を使用するとうまくいきました。ただし、次のエラーが発生します。
Use of unresolved identifier 'GGLContext'
googleのドキュメントによるとGAをセットアップしようとすると:
var configureError:NSError?
GGLContext.sharedInstance().configureWithError(&configureError)
Google独自のチュートリアルから離れ、GGLContext
を使用せず、ヘッダーを直接インポートすることで解決しました。
私のポッドファイル:
platform :ios, ’7.0’
use_frameworks!
pod 'GoogleAnalytics'
そしてBridgingHeader.h
:
#import "GAI.h"
#import "GAIDictionaryBuilder.h"
#import "GAIFields.h"
そしてセットアップ:
let gai = GAI.sharedInstance()
let id = "my-GA-id"
gai.trackerWithTrackingId(id)
gai.trackUncaughtExceptions = true
gai.logger.logLevel = GAILogLevel.Verbose
User Header Search Paths
にも追加:
$(SRCROOT)/Pods/GoogleAnalytics (recursive)
#import <GoogleAnalytics/GAI.h>
の代わりに:
#import <GoogleAnalytics.h>
これは私のために働いたもの、XCODE9.0。