0

我在一个由其他人开发的项目上工作,所以我不完全知道他是如何进行的。反正...

在基于 Objc 的项目中,我必须在 Swift 中有一个新的功能。所以我添加了桥接头。所有项目工作,除了一件事。

我有这个类 AGZClient.m (只是一部分)

@implementation AGZClient

+ (AGZClient *)sharedAGZClient
{
    static AGZClient *_sharedAGZClient = nil;

    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _sharedAGZClient = [[self alloc] initWithBaseURL:[NSURL URLWithString:agendizeURLString]];
    });

    return _sharedAGZClient;
}

- (instancetype)initWithBaseURL:(NSURL *)url
{
    self = [super initWithBaseURL:url];

    if (self) {
        self.responseSerializer = [AFJSONResponseSerializer serializer];
        self.requestSerializer = [AFJSONRequestSerializer serializer];
        //self.requestSerializer.timeoutInterval = 10.0;
        self.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html", @"application/json", nil];
    }

    return self;
}

与 AGZClient.h(也是的一部分)

@protocol AGZClientDelegate;

@interface AGZClient : AFHTTPSessionManager
@property (nonatomic, weak) id<AGZClientDelegate>delegate;

+ (AGZClient *)sharedAGZClient;
- (instancetype)initWithBaseURL:(NSURL *)url;

问题是我无法在 Swift 代码中访问这个类(但它在以前的 objc 代码中工作)。是的,我的课程在我的 bridging-header.h

#import "AGZClient.h"

桥接头位于构建设置中。

当我尝试做

var client = AGZClient.sharedAGZClient()

我有

使用未解析的标识符“AGZClient”

我尝试使用其他课程,但它有效。我完全不知道是什么问题......

4

0 回答 0