3 回答
TA贡献1884条经验 获得超4个赞
解决了问题,我以前.h
在我的Objective-C类中创建了一个新文件并将其包括在内,<ProductModuleName>-Swift.h
但是,正如我稍后发现的,此步骤不是必需的,因为编译器会创建不可见的必需文件。
只需将<ProductModuleName>-Swift.h
它包括在您的课程中,它就可以正常工作。
TA贡献1893条经验 获得超10个赞
是啊谢谢
这很奇怪,但是会起作用
1) Add @objc to Swift class
2) Add in .m
#import "(ProjectName)-Swift.h"
3) Call from .h
@class SwiftClass;
4)On SwiftClass
click "Command" + Left Click (Apple Documantation)
5) To see "-Swift.h" -> click "Command" + Left Click
应用程序将在-Swift.h中生成此类的接口
示例:SWIFT_CLASS(“ _ TtC10Project17220PLHelper”)@interface PLHelper
(void)notifyForDownloading:(NSDictionary *)userInfo;
(instancetype)init OBJC_DESIGNATED_INITIALIZER; @结束
TA贡献1906条经验 获得超10个赞
假设我们有ProjectName“ MyFirstProjectOnSwift”和swift类名称“ mySwiftClass”,而ObjectiveC类是“ MyObjectiveCLass”
以下步骤是:-
在“ MyObjectiveCLass.m”中添加#import“ MyFirstProjectOnSwift-Swift.h”
在MyObjectiveCLass.h中添加@class mySwiftClass;
然后在MyObjectiveCLass.m中
mySwiftClass * myClass = [mySwiftClass新];{无论您要调用swift方法如何,都可以在任何方法中调用Like this。}
[myClass methodName];
- 3 回答
- 0 关注
- 915 浏览
添加回答
举报