swift我没有找到更好的方法,使用oC的自定义宏来判断Module文件是否存在实现的,具体代码如下:
创建oc文件
注意:swift和oC混合开发,注意Bridging-Header的创建
头文件中添加如下代码:
20220308-100719.png使用如下
20220308-100723.png20220308-100726.png
具体代码:
.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
网友评论