objective C 中的桥接头 - 程序中出现意外的“@”

Bridging header in objective C - Unexpected '@' in program

我正在尝试在我的 Objective C 项目中使用我的一些 swift 类。 在这样做之前,我已经验证了 ios 版本。ç

我正在使用 Can't use Swift classes inside Objective-C

但是,目前要更新 MyProject-Bridging-Header.h 为:

@import Foundation;


@objc public class myClass

我收到错误:

Unexpected '@' in program Expected ';' after top level declarator

如何修复此错误以导入我的 swift 类?

当你想导入swift classes say like(假设在名为MySwift.swift的文件中被拖到项目中)

@objc public class MyClass:NSObject {

}

在一个 objective-c 项目中,你不应该把它放在 bridge .h 文件中,而只导入这一行

#import "ProjectName-Swift.h"

你在

中使用class的.m文件的顶部