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

标签 objective-c swift macos libssh

我想将以下框架集成到我的 swift 项目中,以便我可以在我的 swift 应用程序中使用 LibSSH 动态端口转发

这是 Object C 框架的 github 存储库 https://github.com/mconintet/SDF

enter image description here

我的项目只是一个简单的 Swift 中的 WKWebView 应用

enter image description here

I am very new to this situation can someone please guide me some solution

最佳答案

无需深入研究设置的最简单方法是..

  1. 在您的 Swift 项目中创建一个 Objective-C 类 ( .m + .h ) 文件,命名并不重要。无论如何,您都需要这个文件,以便您可以在您的项目的 Objective-C 中编写更多代码。

  2. 当您被要求generate Bridging Header时,说

  3. 在生成的Projectname-Bridging-Header.h中(不是您自己创建的文件)
    放置您的#import <SDF/SDF.h>规则。

  4. 编译一次。

  5. 开始使用 ObjC 内容快速进行编程。

替代方案:进入目标设置或项目设置并搜索“桥接”并根据需要更改参数。 有 (A) 一种方式桥接到 swift 和 (B) 一种方式自动生成桥接到 Objective-c。两种名称约定都可以编辑,但只能编辑一个 Projectname-Bridging-Header.h将在您的项目文件树中可见。另一个Projectname-Swift.h是从 Xcode 为您重复生成的。如果您尝试将函数从 Swift 公开到 Objective-C,则还需要导入这个“不可见”头文件,但在 Objective-C 文件中您需要通过 #import "Projectname-Swift.h" 导入它。 .

关于objective-c - 在 Xcode Swift 项目中使用 Objective C 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65035712/

相关文章:

bash - 如何编写 BASH 脚本以在 Mac 上下载和解压缩文件?

ios - 重复使用的单元格具有来自前一个单元格的 UIView

objective-c - 在 View 的不同位置随机生成动画

iphone - 在调用 presentOpenInMenuFromRect 之前检查它是否存在可以打开文件的应用程序

iphone - 从 Objective C 调用 C++ 方法

java - 将 ios Swift 函数转换为 java(android)

python - 在 El Capitan (OS X) 上允许 Python.app

ios - 模棱两可的 "use of unresolved identifier"错误?

swift - Observable 的 RxSwift 用途

macos - 如何在 Mac 上仅删除部分网络服务?