有没有办法在我使用Swift的Swift项目中使用Objective-C编写的CocoaPod?

我只是做了一个桥接头吗?如果是这样,我可以访问Swift中CocoaPod中库定义的对象、类和字段吗?

推荐答案

你的问题的基本答案是肯定的,你可以使用用CocoaPods构建的objective-c代码.

更重要的问题是"如何使用这样的LIB?"

If your pod file uses 100 flag:

// Podfile
use_frameworks!
pod 'CoolObjectiveCLib'

这样就不需要添加任何桥头文件

// MyClass.swift
import CoolObjectiveCLib

现在,您可以使用lib中提供的所有类.

If your pod file doesn't use 100 flag:

// Podfile
pod 'CoolObjectiveCLib'

然后您需要创建桥接头文件,并在那里导入所有必要的Objective-C头文件:

// MyApp-Bridging-Header
#import "CoolObjectiveCLib.h"

现在,您可以使用导入的标题中定义的所有类.

Swift相关问答推荐

SwiftUI:以程序方式滚动一个长文本

具有@Published属性的双向数据流动,能够忽略事件

同步问题,发送Api Call之前未设置idToken

SwiftUI:使视图B与视图A具有相同宽度的视图A更改比率?

有没有一种方法可以迭代可编码的代码(例如,JSON解析中的每一项)?

SwiftUI-如何使用剩余时间制作倒计时计时器

调度组是否阻止iOS中的主线程?

为什么这个快速代码不显示文本字段?

使 tabview 垂直将视图移动到右侧 swift ui

当变量首次用于其自己的初始化时,如何清除变量...在初始化之前使用错误?

在 SwiftUI 中操作绑定变量

如何让不同的组件拥有不同的动画?

我们如何显示关于 UITextField 是 xCode Swift 的建议?

如何从 LLDB 调用带有断点的 Swift 函数?

在 Swift 中返回实例类型

在 iOS 中使用 Swift 保存 PDF 文件并显示它们

无法推断泛型参数的参数

SwiftUI - 呈现工作表后导航栏按钮不可点击

两个 Date 对象之间的所有日期 (Swift)

在 Swift 中为 UIPickerView 设置默认值?