JHNetworkConfig 0.1.5

JHNetworkConfig 0.1.5

jackiehu 维护。



  • 作者
  • HU

JHNetworkConfig

网络环境变量配置 代码参考 SYNetworkEnvironment,感谢 SYNetworkEnvironment 作者,我精简了部分代码和方法,直接拿来用了。搭配 JHNetworkModule 使用,可以做到多重配置网络环境。

使用方法

在适当的位置配置网络环境,最好在 UIApplication 的类别中完成,这样可以做到线上打包不会暴露线下地址,上线时不再编译这个类别即可。

#import "UIApplication+SetNet.h"
#import "JHNetworkConfig.h"
@implementation UIApplication (SetNet)
+ (void)load{
    [super load];
    
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{ //只执行一次就可以了
        NetworkConfig.configHost = @"0";
        NetworkConfig.configHostDebug = @"https://api.aaaaaaaaa.com/";
        NetworkConfig.configHostRelease = @"https://www.rrrrrrrrrrr.com";
        NetworkConfig.configHostDebugDict = @{@"环境1":@"http://www.bbbbbbbbbbb.com",
                                              @"环境2":@"https://www.ccccccccccc.com"};
        // 初始化
        [NetworkConfig initializeConfig];
    });
}

@end

在适当的位置添加 UI 方法

    //VC上添加按钮控制
    [[JHNetworkConfig shareConfig] configWithTarget:self frame:CGRectMake(100, 100, 100, 50) exitApp:NO complete:^{
        NSLog(@"%@",NetworkHost);
    }];
    //nav上右侧按钮控制
//    [[JHNetworkConfig shareConfig] configWithTarget:self exitApp:NO complete:^{
//        NSLog(@"%@",NetworkHost);
//    }];

全局获取 Host 地址

#import "JHNetworkConfig.h"
使用宏
#define NetworkHost         ([[JHNetworkConfig shareConfig] getDefaultNetworkHost])

安装

1.手动添加

  • 1.将 JHNetworkConfig 文件夹添加到工程目录中
  • 2.导入 JHNetworkConfig.h

2.CocoaPods

  • 1.在 Podfile 中添加 pod 'JHNetworkConfig'
  • 2.执行 pod install 或 pod update
  • 3.导入 JHNetworkConfig.h