使用 cocoapods 时未通过桥接头找到 Flurry.h

Posted

技术标签:

【中文标题】使用 cocoapods 时未通过桥接头找到 Flurry.h【英文标题】:Flurry.h not found through bridging header when using cocoapods 【发布时间】:2016-01-02 11:02:47 【问题描述】:

在我的 xcode 工作区(使用 cocoapods)中,我无法在 桥接头 中添加 Flurry.h。来自 Dropbox 等其他 pod 的其他标头工作正常。只有 Flurry 标头未被识别。

我的 podfile 如下:

platform :ios, '9.0'
use_frameworks!

pod 'Alamofire', '~> 3.1'
pod 'SwiftyDropbox', '~> 2.0.3'
pod 'Flurry-iOS-SDK/FlurrySDK'
pod 'Flurry-iOS-SDK/FlurryAds'
pod 'Parse'

我的桥接标题如下(突出显示问题!):

这是 Pods 项目结构

正如您在上面看到的,SwiftyDropbox.h 被导入没有问题,但不是Flurry.h(或 Flurry-iOS-SDK 中的任何其他标头)。我错过了什么?

使用的版本: 使用 Alamofire (3.1.4) 使用螺栓 (1.5.1) 使用 Flurry-iOS-SDK (7.3.0) 使用解析 (1.11.0) 使用 SwiftyDropbox (2.0.3))

【问题讨论】:

可能文件没有在“用户标题搜索路径”中列出? 调试和发布的“用户标头搜索路径”为空。其他 pod 应该也有同样的问题,对吧? 尝试添加 $PODS_ROOT/Headers 或 $PODS_ROOT/Headers/Flurry 我应该将它添加到 Pods 项目中还是我的主项目中? 在主项目中。你有测试目标吗? 【参考方案1】:

Cocoapods 0.36 及更高版本使用 use_frameworks!这意味着在 Swift 中导入 Objective-C pod 不需要桥接头

【讨论】:

以上是关于使用 cocoapods 时未通过桥接头找到 Flurry.h的主要内容,如果未能解决你的问题,请参考以下文章

使用 cocoapods 的 PayPal-iOS-SDK 在桥接头中引发错误

iOS + Swift:使用 cocoapod 的桥接头不起作用

桥接头不导入 Cocoapod 库,“没有这样的模块‘MagicalRecord’”

ADAL iOS 与 CocoaPods v0.38 使用 Swift 没有桥接头

Flurry 的正确桥接头是啥?

Flurry 的正确桥接头是啥?