如何从同一项目中的目标c文件调用swift函数?

时间:2018-04-26 16:01:17

标签: ios objective-c xcode swift3 bridge

我使用Xcode 9Swift 4上创建了一个快速项目。并且通过create.h bridge文件在我的swift项目中创建一些客观的c .h和.m文件。

我可以从swift类调用目标c函数,但现在我想从目标c .h和.m文件中调用swift函数。

但是我无法从目标c函数调用swift函数

那么有什么步骤呢?

2 个答案:

答案 0 :(得分:0)

导入objc文件顶部的"<ProductName>-Swift.h"应该有效。

例如:

#import myCuteCat-Swift.h

另外,不要忘记要公开的Swift方法/属性的@objc

答案 1 :(得分:0)

要从Objective-C调用Swift函数或属性,您必须使用@objc关键字对其进行标记。例如:

@objc func myFunc()