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

How to reference header files in Bridging-Header.h after updating CocoaPods to 0.36.x and above?

更新到 CocoaPods 0.36.x 后,我无法将导入添加到我的 Bridging-Header.h 文件中。我得到 "DBSphereView.h file not found".

文件确实存在于:

"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),它工作得很好!

我的播客文件:

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 中的示例 "Get Started" 创建一个单独的项目,但没有成功。使用框架后,我似乎无法在我的桥接头文件中引用头文件。我一定是遗漏了一些细节?

试试这个:

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

在您的 Podfile 中,您指定了 use_frameworks!

因此,您作为依赖项包含的 Objective-C 代码 (DBSphereTagCloud) 被打包为框架,而不是静态库。请参阅 CocoaPods 0.36 - Framework and Swift Support 了解更多详情。

因此,您不需要桥接头文件。你加个就够了:

import DBSphereTagCloud

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

对我来说...

原创

import  "<Folder/File.h>"

改为

import  <Folder/File.h>

在项目 > 构建设置 > 搜索路径 > Header 搜索路径

添加:

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

为您安装的每个 pod 执行此操作

我对此有疑问。我的桥接头没有找到 pod 库。我最终发现我必须这样做。