我正在關注iOS的Analytics(developers.google.com/analytics/devguides/collection/ios/v3/?ver=swift)指南,並且我在我的Swift代碼項目中出現錯誤我無法修復。 我正在使用XCode 6.4,Swift和iOS部署目標8.1。在ios swift中實現Google Analytics
步驟1
首先,我使用的CocoaPods安裝了谷歌SDK。 這是運行pod install
命令後,控制檯結果:
Updating local specs repositories
CocoaPods 1.0.0.beta.2 is available.
To update use: `gem install cocoapods --pre`
[!] This is a test version we'd love you to try.
For more information see http://blog.cocoapods.org
and the CHANGELOG for this version http://git.io/BaH8pQ.
Analyzing dependencies
Downloading dependencies
Using Google (1.0.7)
Using GoogleAnalytics (3.14.0)
Using GoogleNetworkingUtilities (1.0.0)
Using GoogleSymbolUtilities (1.0.3)
Using GoogleUtilities (1.1.0)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There is 1 dependency from the
Podfile and 5 total pods installed.
步驟2
然後打開,在引導,我的應用程序的項目.xcworkspace文件說。
我Podfile看起來是這樣的:
# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
# use_frameworks!
target 'XXXXXX' do
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'
pod 'Google/Analytics', '~> 1.0.0'
end
target 'XXXXXXTests' do
pod 'Google/Analytics', '~> 1.0.0'
end
其中XXXXXX是我的項目的名稱。
步驟3
我得到的配置文件GoogleService-Info.plist
並列入我的計劃將所有的目標(2個目標在我的項目)。
步驟4
我通過選擇文件>新建>文件>的iOS>來源>頭文件創建的BridgingHeader
通過。 我將它命名爲BridgingHeader.h
,它位於我的項目的根目錄中。 內容是:
#ifndef XXXXX_BridgingHeader_h
#define XXXXX_BridgingHeader_h
#import "Google/Analytics.h"
#import <Google/Analytics.h>
#include "GAI.h"
#import <CoreData/CoreData.h>
#import <SystemConfiguration/SystemConfiguration.h>
#import "Libraries/GoogleAnalytics/GAI.h"
#import "Libraries/GoogleAnalytics/GAIFields.h"
#import "Libraries/GoogleAnalytics/GAILogger.h"
#import "Libraries/GoogleAnalytics/GAITracker.h"
#import "Libraries/GoogleAnalytics/GAIDictionaryBuilder.h"
#endif
其中 「XXXXX」 是我的項目的名字。
步驟5
現在的問題: 我想包括/導入谷歌分析了我的AppDelegate.swift,但我不能。這是錯誤:
AppDelegate.swift import Google Analytics
我也試過import "Google/Analytics.h"
但出現另一個錯誤:Expected identifier in import declaration
。
- 我怎樣才能解決這個如此的XCode不給我的錯誤?
- BridgingHeader是否錯誤?我是否必須以某種方式指出它的內部標題?
- 我是否必須爲我現在缺少的Google Analytics配置其他內容?
非常感謝。
我想在我的框架目標中使用GoogleAnalytics。問題是框架目標不支持橋接頭,並且上面的兩個pod都不適用於我。你有任何建議,使其工作? – user1615898
@ user1615898,我認爲你有兩個選擇:1)使用Firebase分析。它不需要創建橋接頭。 2)您可以使用Google Analytics服務SDK 手動設置Google Analytics。 更多的信息和說明在這裏: https://developers.google.com/analytics/devguides/collection/ios/v3/sdk-download –