3 回答

TA貢獻1884條經(jīng)驗 獲得超4個贊
解決了問題,我以前.h
在我的Objective-C類中創(chuàng)建了一個新文件并將其包括在內(nèi),<ProductModuleName>-Swift.h
但是,正如我稍后發(fā)現(xiàn)的,此步驟不是必需的,因為編譯器會創(chuàng)建不可見的必需文件。
只需將<ProductModuleName>-Swift.h
它包括在您的課程中,它就可以正常工作。

TA貢獻1893條經(jīng)驗 獲得超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
應(yīng)用程序?qū)⒃?Swift.h中生成此類的接口
示例:SWIFT_CLASS(“ _ TtC10Project17220PLHelper”)@interface PLHelper
(void)notifyForDownloading:(NSDictionary *)userInfo;
(instancetype)init OBJC_DESIGNATED_INITIALIZER; @結(jié)束

TA貢獻1906條經(jīng)驗 獲得超10個贊
假設(shè)我們有ProjectName“ MyFirstProjectOnSwift”和swift類名稱“ mySwiftClass”,而ObjectiveC類是“ MyObjectiveCLass”
以下步驟是:-
在“ MyObjectiveCLass.m”中添加#import“ MyFirstProjectOnSwift-Swift.h”
在MyObjectiveCLass.h中添加@class mySwiftClass;
然后在MyObjectiveCLass.m中
mySwiftClass * myClass = [mySwiftClass新];{無論您要調(diào)用swift方法如何,都可以在任何方法中調(diào)用Like this。}
[myClass methodName];
- 3 回答
- 0 關(guān)注
- 1021 瀏覽
添加回答
舉報