iOS: 项目OC桥接Swift,无报错但无法调用swift的具体方法

1.项目为OC老项目,桥接swift
2.build Setting 配置中 Defines Module修改为yes,product Name为项目名称,桥接文件为系统自动生成并且路径是正确的
3.新建一个极其简单的swift文件,导入(项目名-Swift.h)

import Foundation

public class demoTest : NSObject {
    
    public func mydog() -> Void {
        print("god like")
    }
}

查看(项目名-Swift.h文件)没有mydog()方法只有一个init方法并且调用也会失败

SWIFT_CLASS("_TtC7example8demoTest")
@interface demoTest : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

上面没有出现 -(void)mydog;

跪求大神原因

阅读 4.9k
1 个回答

方法前加@objc

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进