Ios 在将CocoaPods更新到0.36.x及以上版本后,如何引用bridge header.h中的头文件?
更新到CocoaPods 0.36.x后,我无法将导入添加到桥接头.h文件中。我得到了“未找到DBSphereView.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_
"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解决了我的问题。