Подтвердить что ты не робот

Файл Google/Analytics.h не найден - XCode 7

У меня много проблем с интеграцией SDK Google Analytics в проект iOS. Я использую XCode 7 и ориентируюсь на iOS 7. С помощью Swift 2.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

а остальные предложения из Файл Google/Analytics.h не найден при добавлении в AppDelegate

Обновление

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

Use of unresolved identifier 'GGLContext'

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

var configureError:NSError?
GGLContext.sharedInstance().configureWithError(&configureError)
4b9b3361

Ответ 1

Решил его, уйдя из собственного учебника Googles и не используя 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)

Ответ 2

#import <GoogleAnalytics/GAI.h>

Вместо:

#import <GoogleAnalytics.h>

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