将CocoaPods更新到0.36.x及更高版本后,如何在Bridging-Header.h中引用头文件?

在更新到CocoaPods 0.36.x之后,我无法将导入添加到我的Bridging-Header.h文件中。 我得到“DBSphereView.h文件未find”。

该文件确实存在于:

"Pods/DBSphereTagCloud/DBSphereView.h" "Headers/public/DBSphereTagCloud/DBSphereView.h" "Headers/private/DBSphereTagCloud/DBSphereView.h" 

我的桥文件:

 #ifndef Loan_Bridging_Header_h #define Loan_Bridging_Header_h #import "DBSphereView.h" #endif 

我能够使用框架。 我有一个众所周知的框架(Alamofire)的参考,它很好用!

我的podfile:

 source 'https://github.com/CocoaPods/Specs.git' use_frameworks! pod 'DBSphereTagCloud', '~> 1.0' pod 'Alamofire', '~> 1.1' 

在更新之前,我没有导入头文件的问题。

将CocoaPods更新为0.36.x后,如何在Bridging-Header.h中引用头文件?

谢谢!

编辑:

我也尝试从cocoapods.org的示例“开始”创build一个单独的项目,但没有成功。 使用框架后,我似乎无法引用我的桥接头文件中的头文件。 我必须错过一些细节?

在你的Podfile ,你指定了use_frameworks!

因此,包含作为依赖项的Objective-C代码( DBSphereTagCloud )被打包为一个框架,而不是一个静态库。 请参阅CocoaPods 0.36 – 框架和Swift支持了解更多细节。

因此,您不需要桥接头文件。 这足以让你添加:

 import DBSphereTagCloud 

在所有需要该模块的Swift文件中。

我有这个问题。 我的桥接头没有findpod库。 我最终发现我必须这样做。

在这里输入图像说明

尝试这个:

 import <DBSphereTagCloud/DBSphereView.h> import <DBSphereTagCloud/DBSphereView.h> 

为了我…

原版的

 import "<Folder/File.h>" 

改成

 import <Folder/File.h> 

在项目>构build设置>searchpath>标题searchpath

加:

“$ {PODS_ROOT} / Headers / Public / [包含pod文件的文件夹的名称]”

为每个你安装的豆荚做这个