添加到AppDelegate时找不到Google/Analytics.h文件

tec*_*vvy 14 google-analytics objective-c ios cocoapods

我正在尝试使用Cocoapods在我的ios项目中集成Google Analytics.然而,在经过对于步骤,直到将配置文件到我的项目,在AppDelegate中导入谷歌/ Analytics.h当我找不到错误的文件.试过以下事情:

  1. 添加$(SRCROOT)/Pods/GoogleAnalytics到构建设置中的用户标题搜索路径.

  2. 添加libGoogleAnalyticsServices.a为在构建阶段将二进制文件链接到库.

  3. -lGoogleAnalyticsServices在其他链接器标志中添加.

不要真的想做2和3,因为他们从Cocoapods免费.

我到底错过了什么?

pau*_*aul 42

斯威夫特3

使用版本3.17.0(使用Podfile中的pod'GoogleAnalytics'安装):

  1. 打开yourproject.xcworkspace而不是yourproject.xcodeproj
  2. 用于#import <GoogleAnalytics/GAI.h>桥接头文件

编辑: 根据你可能还需要的jeremy piednoel的评论

#import <GoogleAnalytics/GAIDictionaryBuilder.h>
#import <GoogleAnalytics/GAIFields.h>
Run Code Online (Sandbox Code Playgroud)

  • 谷歌文档真是太疯狂了...个人我不得不添加更多#import <GoogleAnalytics/GAI.h> #import <GoogleAnalytics/GAIDictionaryBuilder.h> #import <GoogleAnalytics/GAIFields.h> (11认同)
  • 救了我几个小时.谢谢. (2认同)

sab*_*aba 32

问题

  1. 官方文档中的代码示例建议安装1.0.0.哪个甚至没有为arm64编译二进制文件.
  2. 似乎至少有三个与GA相关的独立豆荚.GoogleAnalytics-iOS-SDK,GoogleAnalytics,Google/Analytics.

将其添加到您的Podfile:pod 'Google/Analytics'然后pod install.

这应该工作.现在您只需按照文档中的建议导入Google/Analytics.h:

#import <Google/Analytics.h>

进一步讨论

我遇到了两组问题:

  1. 使用不正确的建议pod版本(1.0.0)时,是64位兼容性问题.(ld: symbol(s) not found for architecture arm64)

  2. 当使用其他pod(GoogleAnalytics-iOS-SDK和GoogleAnalytics)时,我抱怨丢失了<Google/Analytics.h>头文件.("Google/Analytics.h" not found)

在邮件列表中找到了这位绅士的帖子,该列表显示Google/Analytics pod没有版本号.(pod 'Google/Analytics'如上所述.)

  • 这不适用于cocoapods 0.38.2 (2认同)
  • 这不适用于cocoapods 0.39.0 (2认同)

Raj*_*war 6

这是cocoapods中的一个错误.

您需要将$(SRCROOT)/ Pods/Google和$(SRCROOT)/ Pods/GoogleAnalytics添加到用户标题搜索路径的递归选项.

然后包含#import"Analytics.h"而不是#import