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

在更新之前,我导入头文件没有问题.

如何在桥接头文件中引用头文件.h将CocoaPods更新为0.36后.十、

谢谢您!

编辑:

我还try 根据cocoapods的"Get Started"示例创建一个单独的项目.没有成功.在使用框架之后,我似乎无法在桥接头文件中引用头文件.我一定错过了一些细节?

推荐答案

在你的Podfile中,你指定了use_frameworks!.

因此,作为依赖项(DBSphereTagCloud)包含的Objective-C代码被打包为一个框架,而不是一个静态库.更多详情请参见CocoaPods 0.36 - Framework and Swift Support.

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

import DBSphereTagCloud

在所有需要该模块的Swift文件中.

Swift相关问答推荐

Swift中的www.example.com(qos:.background). c {}和Task(优先级:.background){}有什么DispatchQueue.global

避免嵌套导航TabView

我可以为UIMenu设定一个固定的订单吗?

如何获取嵌套数组中项的路径以修改数组?

无论玩家移动到视图内的哪个位置,如何使用 SpriteKit 让敌人向玩家emits 子弹?

如何从UIKit中的AttributeContainer获取属性并将其分配给某个变量

如何在 macOS/AppKit 的窗口选项卡上接受拖动项目的放置?

我如何遵守与演员的协议?

如何测试可选 struct 的协议一致性

Swift并发:为什么不在其他后台线程上执行任务

如何删除标签和步进按钮之间的间距是 SwiftUI Stepper?

我如何从 UIAlertController 导航到新屏幕(swiftUI)

将项目引用添加到 Swift iOS XCode 项目并调试

我可以在 Swift 中为泛型类型 T 分配默认类型吗?

Swift 自定义字体 Xcode

Swift:如何从函数返回类类型

如何在 SwiftUI 中以编程方式滚动列表?

无法停止 AVPlayer

如何从 UITableViewCell 类中引用 UITableViewController?

在 Swift 中指定 UITextField 的边框半径