无法使用Cocoapods 0.37,Swift,框架找到GoogleAnalytics-iOS-SDK的标题

ale*_*ent 18 google-analytics ios cocoapods swift

使用带有use_frameworks的Swift项目中的可可豆荚0.37.0!在podfile中设置,我无法访问GoogleAnalytics-iOS-SDK pod的头文件.

我应该如何在我的应用中访问Google Analytics广告管理系统的标题?

我试过了;

import GoogleAnalytics_iOS_SDK
Run Code Online (Sandbox Code Playgroud)

在Swift文件中,cocoapods 0.36风格.但是没有任何框架被创建,所以没有好处.

#import <GoogleAnalytics_iOS_SDK/GAI.h>
Run Code Online (Sandbox Code Playgroud)

在桥接头,但不起作用(没有模块映射?)


我已经读过,在'sourse_files'中只包含标题的pod的行为在cocoapods 0.37中发生了变化(参见本提交).这似乎是为了回应use_frameworks在0.36中对这些pod造成的问题(参见此SO问题).

随着Cocoapod行为的这种变化,静态库被正确集成(它不是0.36),符号被编译到应用程序中并在运行时可用.但我无法访问标题.

ale*_*ent 28

这是Cocoapods 0.37.0中的一个错误.它已作为问题#3499记录在他们的跟踪器中.

解决方法

  • 添加$(SRCROOT)/Pods/GoogleAnalytics-iOS-SDKUser Header Search Paths应用目标中的(设置为递归)Build Settings.
  • 直接在桥接标题中引用Google Analytics标题 #import "GAI.h"

  • 我非常不满意为此添加一个桥接头,但似乎这是目前唯一有效的选项. (4认同)