2015-10-13 5 views
14

У меня возникли проблемы с интеграцией SDK Google Analytics в проект iOS. Я использую XCode 7 и ориентируюсь на iOS 7. С помощью Swift 2.0. Тем не менее, я могу заставить образец работать нормально (но не конвертировать в Swift 2.0).Файл Google/Analytics.h не найден - XCode 7

Я пробовал и установить через 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 

и остальные предложения от Google/Analytics.h file not found when adding to AppDelegate

Update

pod 'GoogleAnalytics' Использование и затем #import <Google/Analytics.h> работали лучше. Однако тогда я получаю следующее сообщение об ошибке:

Use of unresolved identifier 'GGLContext' 

, когда я пытаюсь установка GA от согласно документации Google:

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

См. [Быстрое решение] (http: // stackoverflow.com/questions/34046676/file-not-found-in-bridge-header-when-import-objective-c-frameworks-in-s/34046677 # 34046677) – childrenOurFuture

ответ

29

решаемым его отходя от Googles собственного учебника, а не использовать GGLContext и импорт заголовков напрямую ,

Моего podfile:

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) 
+1

Есть ли способ сделать это достойным Карфагена? – fatuhoku

+0

Извините, не знаю. – Sunkas

+0

Это будет работать только с одной целью и одним идентификатором приложения. – Umitk

5
#import <GoogleAnalytics/GAI.h> 

Вместо:

#import <GoogleAnalytics.h> 

Это работало для меня, XCODE9.0.

+2

СПАСИБО! Мне также пришлось добавить '#import и' #import '. – mpoisot

Смежные вопросы