我使用Xcode 9
在Swift 4
上创建了一个快速项目。并且通过create.h bridge文件在我的swift项目中创建一些客观的c .h和.m文件。
我可以从swift类调用目标c函数,但现在我想从目标c .h和.m文件中调用swift函数。
但是我无法从目标c函数调用swift函数
那么有什么步骤呢?
答案 0 :(得分:0)
导入objc文件顶部的"<ProductName>-Swift.h"
应该有效。
例如:
#import myCuteCat-Swift.h
另外,不要忘记要公开的Swift方法/属性的@objc
。
答案 1 :(得分:0)
要从Objective-C调用Swift函数或属性,您必须使用@objc
关键字对其进行标记。例如:
@objc func myFunc()