更新到 CocoaPods 0.36.x 后,我无法将导入添加到 Bridging-Header.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 后,如何引用 Bridging-Header.h 中的头文件?
谢谢!
编辑:
我还尝试基于 cocoapods.org 中的示例“Get Started”创建一个单独的项目,但没有成功。使用 Frameworks 后,我似乎无法在桥接头文件中引用头文件。我一定是遗漏了一些细节?
最佳答案
在您的 Podfile
中,您指定了 use_frameworks!
。
因此,您作为依赖项包含的 Objective-C 代码 ( DBSphereTagCloud
) 被打包为框架,而不是静态库。详情请参见 CocoaPods 0.36 - Framework and Swift Support。
因此,您不需要桥接头文件。补充一下就够了:
import DBSphereTagCloud
在需要该模块的所有 Swift 文件中。
关于ios - 将 CocoaPods 更新到 0.36.x 及更高版本后如何引用 Bridging-Header.h 中的头文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29080026/