为什么 swift 在 ProductModule-Swift.h 中找不到我的 Objective-C 类

Sai*_*ail 5 objective-c ios swift

我有这段代码是一个在 Objective-C 中扩展的自定义类UIImageView

当我添加到项目并将导入添加到桥接头文件时,我的 swift 类可以像往常一样查看和使用代码,但是当我尝试编译它时。

我总是收到这个错误

在此输入图像描述

我不知道为什么它只发生在我的身上CarBigImageView,我尝试更改文件名,使用新名称创建新文件并复制其中的所有代码,但似乎都不起作用。

但其他自定义视图(例如标记)似乎还可以?

更新:添加更多信息

这是我的桥接标头

#import <AFNetworking/AFNetworking.h>
#import <AFNetworking/UIImageView+AFNetworking.h>
#import <GSKeychain.h>
#import <JSONKit.h>

#import "CarBigImageView.h"
#import "sqlite3.h"
#import <time.h>
#import "Bridge.h"
#import "Marker.h"
Run Code Online (Sandbox Code Playgroud)

这是我的“CarBigImageView.h”

#import <UIKit/UIKit.h>

@protocol CarBigImageViewDelegate <NSObject>

- (void)didTouchColor:(UIColor*)coloc atPosition:(CGPoint)point;

@end

@interface CarBigImageView : UIImageView

@property (weak, nonatomic) id<CarBigImageViewDelegate> delegate;

@end
Run Code Online (Sandbox Code Playgroud)

这是它在编辑器中的样子

在此输入图像描述

以及编译时的结果

在此输入图像描述

我该如何解决这个问题?

Jor*_*ide 7

确保您让 Xcode 知道在哪里可以找到该文件:在构建设置中查找“Objective-C Bridging Header”。该字段的值应该类似于“$(SRCROOT)/path/to/your/Bridging-Header.h”如果您填写此字段并按 Enter 键,它的 SRCROOT 将展开,您可以检查该完整路径是否是正确的路径。