我参与了一个由其他人开发的项目,所以我不知道他是如何进行的。总之...
我必须在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代码中有效)。 是的,我的课程在我的桥接 - 标题中。
#import "AGZClient.h"
桥接标题位于构建设置中。
当我尝试
时var client = AGZClient.sharedAGZClient()
我有
使用未解析的标识符“AGZClient”
我尝试使用其他类,但它有效。我完全不知道问题是什么......