#import ProjectName-Swift.h成头文件不能使用swift作为.h属性?

时间:2016-02-10 01:07:48

标签: ios objective-c swift

所以我试图在我的objective-c头文件中使用@objc swift类作为属性。

例如

@objc class SwiftClass: NSObject {
}


@interface ObjcObject : NSObject

#pragma mark - Public Properties -
@property (nonatomic, weak) SwiftClass* swiftClass;

但是,如果我#import ProjectName-Swift.h它给了我“'未找到ProjectName-Swift.h'文件'的错误

我在这里找到了一个答案,暗示您无法将Swift实际导入头文件https://stackoverflow.com/a/29951314/3877767

我应该如何将swift代码与objc代码一起使用?如果你不能使用@objc标记的swift类作为属性和objc头文件,我就不会调用swift和objc可互操作

所以我的App-Bridging-Header.h

#import "ObjcClass.h"

在我的ObjcClass.h

 #import "ProjectName-Swift.h"

这会产生错误ProjectName-Swift.h can't find file

删除#import ProjectName-Swift.h#import ObjcClass.h修复问题,但我不能分别使用Swift / OBJC代码

1 个答案:

答案 0 :(得分:0)

您没有导入头文件。你把它作为一个所谓的"桥接头#34;告诉编译器在两种语言环境之间共享什么。

您需要将头文件放在Objective-C Bridging Header下,如下所示:

Xcode

相关问题