GLEnvs 1.5.9

GLEnvs 1.5.9

Maintained by liguoliang.



GLEnvs 1.5.9

  • By
  • liguoliang

logo

GLEnvs

CI Status Version License Platform

可以快速切换已配置好的变量环境,也可以直接自定义变量环境。

Installation

GLEnvs is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'GLEnvs'

Quick Start

  1. 进行配置

    ...
    	GLEnvs *envs = [GLEnvs defaultWithEnvironments:@[
            @{
                @"测试环境":@{
                    @"host":@"http://192.168.1.1:8080",
                    @"nimKey":@"debugkey333",
                    @"wxKey":@"debugkey123"
                }  
            },@{
                @"正式环境":@{
                    @"host":@"https://www.baidu.com",
                    @"nimKey":@"releasekey111",
                    @"wxKey":@"releasekey222"
                }
            }
    	]];
    	[envs enableChangeEnvironment:<#开启环境切换#> withSelectIndex:<#环境的索引编号#>];
    
        // 例如
        // [envs enableChangeEnvironment:YES withSelectIndex:0];   // 用户可以切换环境且使用 envs[0] 作为当前环境 
        // [envs enableChangeEnvironment:NO withSelectIndex:1];    // 用户无法切换环境且使用 envs[1] 作为当前环境
    	
    ...
  2. 使用

    ...
    NSString * key = [GLEnvs loadEnv][@"nimKey"];	// [GLEnvs loadEvn]:获取当前环境,[@"nimKey"]:环境中对应的Key值
    ...

Advanced

<GLEnvs.m>
...
// Manual invoke to change current environment
// 手动改变当前环境
+ manualChangeEnv:

/// Enable GLEnvs With ...
/// 改变环境

// Specify String in PasteBoard
// 从剪切板匹配指定字符串来判断是否开启摇一摇功能
- enableWithPasteBoardString: matchingIndex: mismatchingIndex:

//匹配模式,默认完全匹配 (只在PasteBoard模式生效)
@property MatchType type; // MatchType:[完全 | 开头 | 包含 | 结尾]

// App Icon pop Menu at long touch
// 通过长按app图标弹出的菜单进行环境选择
- enableWithShortCutItemString: PresentConfig: defaultIndex: 


// Shake in Running
// 摇一摇打开环境切换菜单
- enableWithShakeMotion: defaultIndex: 

/// Get Info
+ loadEnv // Get Current Environment
+ longEnvName // Get Current Environment Name
...

History

- 1.5.3 - 2021-02-18

-- 修正了 顶栏状态显示层,遮挡操作事件的问题

- 1.5.2 - 2021-02-18

-- 修正了 顶栏状态显示,可能被干掉的问题

- 1.5.1 - 2021-02-09

-- 增加了对于切换环境的监听器

- 1.5.0 - 2021-02-08

-- 包含了`OC`和`Swift`两个版本的`Demo`

-- 优化了环境列表弹出机制

- 1.4.0 - 2020-12-02

-- 增加了可以通过ShortCut ( 3D Touch 主屏图标 ) 来进行环境切换,并且可以自定义内页,来隐藏Debug模式

- 1.3.0 - 2020-11-12

-- 增加关于开启和关闭,现在可以通过获取剪切板内容来开启或关闭测试模式。可自定义匹配模式

- 1.2.8 - 2020-04-02

-- 修复一个在Debug状态下重修改环境字典未重新加载的问题(正式环境不受影响)

- More...

- 1.2.5

-- 维护:增加了更加明确和更加详细的注释

- 1.2.4

-- 迁移:Github

- 1.2.3

-- 修复:方法交换问题

-- 增加:版本号显示

- 1.2.2

-- 修复:修复一个崩溃Bug,对event做类型验证然后再进行后续操作

- 1.2.1

-- 优化:当前环境显示问题,从小方块修改成全屏条幅

- 1.2.0

-- 修复:一系列在真机导致崩溃的问题

- 1.1.2

-- fix Environment Save FAILED & Improve Save/Load to Archive

- 1.0.0

-- first commit

Author

liguoliang, [email protected]

License

GLEnvs is available under the MIT license. See the LICENSE file for more info.