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 關注
- 1014 瀏覽
添加回答
舉報