swift我没有找到更好的方法,使用oC的自定义宏来判断Module文件是否存在实现的,具体代码如下:

注意:swift和oC混合开发,注意Bridging-Header的创建
头文件中添加如下代码:

使用如下


具体代码:
.h
//设置宏
#ifndef UserModuleBridge_h
#define IS_USERMODULE 1
#endif /* UserModuleBridge_h */
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface UserModuleBridge : NSObject
- (BOOL)hadUserModule;
+ (instancetype)getInstance;
@end
NS_ASSUME_NONNULL_END
.m
#import "UserModuleBridge.h"
#ifdef IS_USERMODULE
#import "AuthManager.h"
#import "RequestManager.h"
#endif
@interface UserModuleBridge()
@end
@implementation UserModuleBridge
+ (instancetype)getInstance {
static UserModuleBridge* authManager;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
authManager = [[UserModuleBridge alloc] init];
});
return authManager;
}
- (BOOL)hadUserModule {
#ifdef IS_USERMODULE
return true;
#else
return false;
#endif
}
@end
网友评论