【问题标题】:Call Swift classes from Obj-C class that was bridged header to Swift Project从桥接标头到 Swift 项目的 Obj-C 类中调用 Swift 类
【发布时间】:2015-01-21 06:49:58
【问题描述】:

我有一个 Swift 项目,我正在使用 bridging-header 调用一些 Obj-c 类,效果很好。并且我可以轻松地将 Obj-C 类与 Swift 一起使用。

但是现在,我从 Obj-C 调用我的一个 Swift 类时遇到问题。

我的意思是我想从我项目中的另一个 obj-c 类的 y 类中调用 fun x,这是一个 swift 类。

我使用过 'y-Swift.h' 和其他一些方法,但都没有奏效。 :(

【问题讨论】:

  • 你看过stackoverflow.com/questions/24002369/…吗(它解释了从 Swift 到 ObjC 反之亦然的调用)?
  • @MartinR 当然。这就是我在 Swift Project 中使用 Obj-C 类的方式,但在这种情况下它没有帮助。
  • 不太清楚你在问什么,能否请你添加代码示例并解释它对你失败的方式。

标签: ios objective-c iphone xcode swift


【解决方案1】:

从文档中,您必须使用类似 ProductName/ProductModuleName-Swift.h 的内容。您可以从 XCode 中的项目设置中获取您的产品名称。

另一种导入方式如下:

#import "ProductModuleName-Swift.h"

【讨论】:

  • 仍然说:找不到“ProductName/ProductModuleName-Swift.h”文件。 :(
  • 请改用#import "ProductModuleName-Swift.h"。在您的项目设置中找到您的产品名称。避免错字。干杯。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-08
  • 2018-04-16
  • 2016-09-03
  • 1970-01-01
  • 2016-08-11
  • 1970-01-01
相关资源
最近更新 更多