我在一个由其他人开发的项目上工作,所以我不完全知道他是如何进行的。反正...
在基于 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”
我尝试使用其他课程,但它有效。我完全不知道是什么问题......