更新到 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/

10-14 20:00
查看更多