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

艾德·杰特

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

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

在此处输入图片说明

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

在此处输入图片说明

我对这种情况很陌生,有人可以指导我一些解决方法

是你

无需深入了解设置的最简单方法是..

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

  2. When you are asked to generate Bridging Header, say yes.

  3. In the generated Projectname-Bridging-Header.h (not your own created file)
    place your #import <SDF/SDF.h> rule.

  4. Compile once.

  5. Start programming in swift with your ObjC stuff.

Alternative: go into your target settings or project settings and search for "bridging" and change the parameters as you need. There is (A) one way bridging to swift and (B) one way auto generated bridging into objective-c. Both name conventions can be edited but only one Projectname-Bridging-Header.h will be visible in your project file tree. The other one Projectname-Swift.h is repeatedly generated from Xcode for you. If you try to expose functions from Swift to Objective-C, this "invisible" header file needs to be imported as well, but in the Objective-C file you need it via #import "Projectname-Swift.h".

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

我可以在同一个Xcode项目中拥有Swift,Objective-C,C和C ++文件吗?

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

Swift项目,Xcode中的导入框架

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

在Objective-C框架中使用Swift闭包

Xcode在Swift中使用Objective-C时无法识别CGFloat / UIFont / CGSize

使用Swift读取Xcode项目中的文件

Xcode 7不使用C ++框架构建项目

将Objective-c框架导入Swift框架项目

我应该在我的Objective-C / Swift混合项目中使用Realm Objective-C还是Realm Swift?

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

使用现有的[iPhone App] XCode项目使用Swift Package Manager(SPM)(具有Swift和Objective C文件)

在Swift Xcode项目中使用LLVM C API

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

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

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

在旧Xcode的旧项目中使用新Xcode内置的框架

Xcode 11 Objective C ++-无法将实现与ObjectiveC ++项目中的标头分开

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

在Flutter项目中使用Xcode中的Swift Package Manager添加依赖项时生成错误

在Objective-C / XCode中,如何使用在命令行工具项目中定义协议的自定义Cocoa框架?

当包含在xCode项目中时,SDK /框架如何工作?

无法在Objective-C项目中使用RAMAnimatedTabBarController?

无法在Xcode项目中添加框架

如果类没有以@objc为前缀,是否可以在Objective-C项目中使用用Swift编写的pod?

在 xcode 8.2.1 中的 obj-c 项目中使用(ios-charts)框架导致 apple mach-o 链接器错误

在 Cordova 项目中使用 Objective-c 启动 ViewController

在 Xcode 中为 C++ 项目构建包装框架