将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文件的文件夹的名称]”
为每个你安装的豆荚做这个