美文网首页
关于如何判断一个Module是否导入

关于如何判断一个Module是否导入

作者: wenju | 来源:发表于2022-03-08 10:13 被阅读0次

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


创建oc文件

注意:swift和oC混合开发,注意Bridging-Header的创建

头文件中添加如下代码:

20220308-100719.png

使用如下

20220308-100723.png
20220308-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

相关文章

网友评论

      本文标题:关于如何判断一个Module是否导入

      本文链接:https://www.haomeiwen.com/subject/lwfarrtx.html