JHNetworkConfig 0.1.5

JHNetworkConfig 0.1.5

Maintained by jackiehu.



  • By
  • 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