objective-c - 在Objective-C .h文件中看不到Swift类

Ole*_*leg 9 xcode cocoa-touch objective-c swift

我正在尝试在Objective-C文件中使用Swift类.我"moduleName-Swift.h"在我的SuperViewController.m文件中包含了文件,但是当我尝试SuperViewController.h使用Swift-classas方法参数声明一个公共方法时,我显然得到一个错误:"Expected a type"

swift-class如果我只能包含projectModule-Swift.h.m文件中,我如何在头文件中使用?

Eye*_*all 17

确保将@objc放在swift类名之前.

@objc myclassname { ... }
Run Code Online (Sandbox Code Playgroud)

还添加

@class myclassname;
Run Code Online (Sandbox Code Playgroud)

在你想要访问swift类的obj-c头文件

  • 与@ class我获得'接收'XY'用于类消息是一个前向声明 (7认同)

and*_*ewz 6

记得在你的源文件中导入项目生成的swift头文件,例如 #import <MyProjectName-Swift.h>