如何在Swift项目中使用Objective-C CocoaPods

shaydawg:

有什么方法可以在我的Swift项目中使用swift使用用Objective-C编写的CocoaPod吗?

我只是制作桥接头吗?如果可以,我可以在Swift中访问CocoaPod中的库定义的对象,类和字段吗?

弗拉德·帕普科(Vlad Papko):

您问题的基本答案是,可以,您可以使用CocoaPods构建的Objective-C代码。

更重要的问题是“如何使用此类库?”
这个问题的答案取决于use_frameworks!您中的标志Podfile
假设您要使用带有name的Objective-C pod CoolObjectiveCLib

如果您的Pod文件使用use_frameworks!标志:

// Podfile
use_frameworks!
pod 'CoolObjectiveCLib'

然后,您无需添加任何桥头文件。
您需要的一切都是Swift源文件中的导入框架:

// MyClass.swift
import CoolObjectiveCLib

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

如果您的Pod文件不使用use_frameworks!标志:

// Podfile
pod 'CoolObjectiveCLib'

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将cocoapods集成/安装到现有的xcode项目,objective-c或swift中

如何在Objective-C项目中导入和使用Swift Pod框架

如何从项目中删除CocoaPods?

如何在Xcode项目中将Font Awesome与Objective-C或Swift集成并使用?

在Swift项目中进行测试和使用Cocoapods

如何在Swift框架中使用Cocoapods?

在Swift项目中使用Objective-C代码,该项目同时使用Swift代码

如何将Objective-C和Swift混合使用以构建cocoapods框架

如何在我的Swift项目中使用Objective-C项目

如何在Swift项目中使用目标C框架类?

如何在目标c-swift桥接项目中使用intentdefinition文件?

如何在Flutter插件中使用cocoapods?

如何在MacOS上的C ++项目中使用DCMTK

在Xamarin iOS项目中使用Swift框架内的Objective C框架

在macOS项目中使用不带CocoaPods的libxlsxwriter

如何在cmake项目中使用c ++ 20

如何在C ++项目中使用Swift静态库(.a)?

在Xcode Swift项目中使用Objective C框架

如何在C#项目中使用LIB文件?

如何在C ++项目中使用共享动态库?

如何在OCLint中使用cocoapods集成项目?

使用CocoaPods的DDMathParser在Obj-C项目中不起作用

Objective-C使用cocoapods添加Swift框架未找到文件

如何在没有Cocoapods的Swift项目中使用Sinch SDK

如何在swift3项目中使用目标c视图控制器

CocoaPods项目依赖于本地静态C库

将Objective-C库和Swift库与Cocoapods一起使用时生成错误

如何在 Objective-C 项目中符合在 Swift 库中制定的协议

如何在swift框架中使用cocoapods