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

Using a Objective C framework inside a Xcode Swift Project

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

这里是 github Object C 框架的 repo https://github.com/mconintet/SDF

我的项目只是 Swift

中的一个简单 WKWebView 应用程序

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

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

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

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

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

  4. 编译一次。

  5. 在 swift 中使用您的 ObjC 知识开始编程。

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