美文网首页
关于如何判断一个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