Можно быстро переключать уже настроенные переменные среды, а также напрямую создавать пользовательские переменные среды.
GLEnvs доступен через CocoaPods. Чтобы установить его, просто добавьте следующую строку в свой Podfile:
pod 'GLEnvs'
Конфигурация
...
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.showTopLine = YES; // 是否在 App 中显示顶部提示条
[envs enableWithShakeMotion:<#开启环境切换#> defaultIndex:<#环境的索引编号#>];
//
// 例如
// [envs enableWithShakeMotion:YES defaultIndex:0]; // 用户可以切换环境且使用 envs[0] 作为当前环境
//
...
Использование
...
NSString * key = [GLEnvs loadEnv][@"nimKey"]; // [GLEnvs loadEvn]:获取当前环境,[@"nimKey"]:环境中对应的 Key 值
...
<GLEnvs.m>
...
// Manual invoke to change current environment
// 手动改变当前环境
+ manualChangeEnv:
/// Enable GLEnvs With ...
/// 改变环境
// Specify String in PasteBoard
// 从剪切板匹配指定字符串来判断是否开启摇一摇功能
- enableWithPasteBoardString: matchSuccess: matchFailed:
//匹配模式,默认完全匹配 (只在 PasteBoard 模式生效)
@property MatchType type; // MatchType:[完全 | 开头 | 包含 | 结尾]
// App Icon pop Menu at long touch
// 通过长按 app 图标弹出的菜单进行环境选择
- enableWithShortCutItemString: PresentConfig: defaultIndex:
// Shake in Running
// 打开摇一摇环境切换菜单
- enableWithShakeMotion: defaultIndex:
/// Get Inf
+ loadEnv // Get Current Environment
+ longEnvName // Get Current Environment Name
...
-- 修复 shortcutItem 在某些已知情况下不可用的情况
-- 增加了实用 shortcutItem 来进行设置环境 (3d touch)
-- 增加了一个小功能: 使用`showTopLine`来控制是否显示顶部的提示条
-- 并且修改为默认不显示
-- 修正了 顶栏状态显示层,遮挡操作事件的问题
-- 修正了 顶栏状态显示,可能被干掉的问题
-- 增加了对于切换环境的监听器
-- 包含了`OC`和`Swift`两个版本的`Demo`
-- 优化了环境列表弹出机制
-- 增加了可以通过 ShortCut ( 3D Touch 主屏图标 ) 来进行环境切换,并且可以自定义内页,来隐藏 Debug 模式
-- 增加关于开启和关闭,现在可以通过获取剪切板内容来开启或关闭测试模式。可自定义匹配模式
- 1.2.8 - 2020-04-02
-- 修复一个在 Debug 状态下重修改环境字典未重新加载的问题(正式环境不受影响)
- 1.2.5
-- 维护:增加了更加明确和更加详细的注释
- 1.2.4
-- Перемещение:Github
- 1.2.3
-- Исправление: проблема с обменом методами
-- Увеличение: отображение номера версии
- 1.2.2
-- Исправление: исправление сбоя Bug, проверка типа события перед выполнением последующей операции
- 1.2.1
-- Оптимизация: проблема отображения текущей среды, изменение с маленького блока на полноэкранную полосу
- 1.2.0
-- Исправление: серия проблем, приводящих к сбою на реальном устройстве
- 1.1.2
-- fix Environment Save FAILED & Improve Save/Load to Archive
- 1.0.0
-- first commit
liguoliang, 36617161@qq.com GLEnvs доступен под лицензией MIT. Подробнее см. в файле LICENSE.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )