【问题标题】:'Google/Analytics.h' file not found - XCode 7找不到“Google/Analytics.h”文件 - XCode 7
【发布时间】:2015-10-13 08:54:48
【问题描述】:

我在将 Google Analytics SDK 集成到我的 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 file not found when adding to AppDelegate的其他建议

更新

使用pod 'GoogleAnalytics' 然后#import &lt;Google/Analytics.h&gt; 效果更好。但是,我收到以下错误:

Use of unresolved identifier 'GGLContext'

当我尝试根据 Google 文档设置 GA 时:

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

【问题讨论】:

标签: xcode cocoapods ios9 xcode7 google-analytics-sdk


【解决方案1】:

通过放弃 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)

【讨论】:

  • 有没有办法让 Carthage 物有所值?
  • 对不起,不知道。
【解决方案2】:
#import <GoogleAnalytics/GAI.h>

代替:

#import <GoogleAnalytics.h>

这对我有用,XCODE9.0。

【讨论】:

  • 谢谢!我还必须添加#import &lt;GoogleAnalytics/GAIFields.h&gt;#import &lt;GoogleAnalytics/GAIDictionaryBuilder.h&gt;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-13
  • 2016-05-18
  • 1970-01-01
  • 1970-01-01
  • 2016-01-11
  • 2023-03-19
相关资源
最近更新 更多