Ios 在将CocoaPods更新到0.36.x及以上版本后,如何引用bridge header.h中的头文件?

Ios 在将CocoaPods更新到0.36.x及以上版本后,如何引用bridge header.h中的头文件?,ios,swift,cocoapods,ios-frameworks,Ios,Swift,Cocoapods,Ios Frameworks,更新到CocoaPods 0.36.x后,我无法将导入添加到桥接头.h文件中。我得到了“未找到DBSphereView.h文件” 该文件确实存在于: "Pods/DBSphereTagCloud/DBSphereView.h" "Headers/public/DBSphereTagCloud/DBSphereView.h" "Headers/private/DBSphereTagCloud/DBSphereView.h" 我的桥文件: #ifndef Loan_Bridging_Header_

更新到CocoaPods 0.36.x后,我无法将导入添加到桥接头.h文件中。我得到了“未找到DBSphereView.h文件”

该文件确实存在于:

"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之后,如何引用bridge header.h中的头文件

谢谢大家!

编辑:

我还试图根据cocoapods.org上的示例“GetStarted”创建一个单独的项目,但没有成功。在使用框架之后,我似乎无法在桥接头文件中引用头文件。我肯定遗漏了一些细节?

试试这个:

import  <DBSphereTagCloud/DBSphereView.h>
import  <DBSphereTagCloud/DBSphereView.h>
导入
进口

在您的
pod文件中,您指定了
使用\u框架

因此,作为依赖项(
DBSphereTagCloud
)包含的Objective-C代码被打包为一个框架,而不是一个静态库。有关更多详细信息,请参阅

因此,您不需要桥接头文件。您只需添加以下内容:

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

对我来说

原创的

import  "<Folder/File.h>"
导入“”
改为

import  <Folder/File.h>
导入

在项目>生成设置>搜索路径>标题搜索路径中

加:

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


对你安装的每一个吊舱都这样做

我对此有问题。我的桥接头找不到pod LIB。我最终发现我必须这么做


如何导入,如果我的项目中混合了Objective-C和swift文件,并且想使用DBSphereTagCloud.h?对于swift文件,我可以成功导入DBSphereTagCloud.h[正如您建议的导入DBSphereTagCloud],但对于Objective-C文件,当VentokeField不再工作时,我对此感到抓狂。谢谢天哪,我已经在随机项目中遇到这个问题好几个星期了。非常感谢。:)打开use_frameworks后,我在使用框架时遇到了问题!我在桥接头中引用的obj-c类中遇到错误“MTLModel.h not found”。正如这个答案所说,向用户标题搜索路径添加pod解决了我的问题。