web-dev-qa-db-ja.com

「Google / Analytics.h」ファイルが見つかりません-XCode7

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)
14
Sunkas

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)
30
Sunkas
#import <GoogleAnalytics/GAI.h>

の代わりに:

#import <GoogleAnalytics.h>

これは私のために働いたもの、XCODE9.0。

7
Yizhar