Latest 1.2.4
Homepage https://github.com/potato512/SYNetworkEnvironment
License MIT
Platforms ios 8.0, requires ARC
Frameworks UIKit, CoreFoundation
Authors

网络环境设置(可设置多个网络环境),便于开发。避免切换不同的环境进行测试时,不断地重新进打包安装包文件。

使用效果图

networkSetting.gif

网络环境配置组件的使用

  • 使用介绍

    • 自动导入:使用命令pod 'SYNetworkEnvironment导入到项目中
    • 手动导入:或下载源码后,将源码添加到项目中
  • 1、导入 SYNetworkEnvironment 相关类文件
  • 2、导入头文件,如:
#import "SYNetworkEnvironment.h"
  • 3、初始化网络环境,即在方法"- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions{}"中进行初始化。如:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.

    // 环境设置
    NetworkEnvironment.environmentHost = @"0";
    NetworkEnvironment.environmentHostDebug = @"http://www.hao123.com";
    NetworkEnvironment.environmentHostRelease = @"http://www.baidu.com";
    NetworkEnvironment.environmentHostDebugDict = @{@"天猫":@"http://www.tiaomiao.com",@"淘宝":@"http://www.taobao.com",@"京东":@"http://www.jindong.com"};
    // 初始化
    [NetworkEnvironment initializeEnvironment];

    return YES;
}
  • 4、使用
    • (1)添加到视图控制器,便于显示交互视图。如果网络环境的keyNetworkEnvironment值为1,则在对应视图控制器的导航栏右按钮位置显示交互按钮;如果值为0,则不显示,但可以在对应视图控制器的导航栏右按钮位置通过连续点击5次显示交互选择视图。
// 退出,或不退出APP
[NetworkEnvironment environmentWithTarget:self exitApp:NO complete:^{

}];
  • (2)添加到指定视图的指定位置
[NetworkEnvironment environmentWithTarget:self frame:CGRectMake(10.0, 200.0, 100.0, 40.0) exitApp:NO complete:^{

}];
  • (3)获取定义的网络环境,如:
NSString *url = NetworkHost;
NSLog(@"url = %@", url);

5、注意事项

  • (1)网络环境初始化
    • a)开发环境,还是线上环境
    • b)环境地址
    • c)初始化initializeEnvironment
  • (2)网络环境设置的交互视图显示在用户自定义的视图控制器中,或在视图中

配置图

导入资源组件

1.png

导入头文件及配置初始化

2.png

使用

3.png

设计原理

网络环境配置组件.png

修改完善

  • 20180808

    • 版本号:1.2.4
    • 修改完善
    • 异常修复
    • 适配iPad
  • 20180805

    • 版本号:1.2.3
  • 20180713

    • 版本号:1.2.2
    • 修改异常:取消时不退出APP
  • 20180117
    • 版本号:1.2.1
    • 环境属性修改
/// 网络环境(0为测试环境;1为线上环境)
@property (nonatomic, strong) NSString *environmentHost;
  • 20171024

    • 版本号:1.2.0
    • 添加手动配置地址功能
  • 20170708

    • 版本号:1.0.1
    • 修改成present Controller的样式
  • 20170422

    • 版本号:1.0.1
    • SYNetworkEnvironment修复bug
  • 20170414
    • 版本号:1.0.0
    • 功能修改:
    • 修改环境依赖,剔除plist文件;
    • 修改样式属性统一title开头;

Latest podspec

{
    "name": "SYNetworkEnvironment",
    "version": "1.2.4",
    "summary": "SYNetworkEnvironment is used for setting network host as easy as possible while testing.",
    "homepage": "https://github.com/potato512/SYNetworkEnvironment",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "herman": "[email protected]"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/potato512/SYNetworkEnvironment.git",
        "tag": "1.2.4"
    },
    "source_files": "SYNetworkEnvironment/**/*.{h,m}",
    "frameworks": [
        "UIKit",
        "CoreFoundation"
    ],
    "requires_arc": true
}

Pin It on Pinterest

Share This