MMicker / MDebugFramework

iOS调试模块, 支持(查看沙盒、切换环境,亦支持动态增加调试功能

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#Debug调试模块 ##前言

  • MDebugFramework,为实现离线调试当前APP沙盒中的内容、环境的切换而生;

##简介

  • 1、支持动态添加Debug入口,通过配置debug.plist实现;
  • 2、内嵌Host环境切换功能,提供online\prod\stage三种切换,仅下次启动生效;具体环境下的业务逻辑,本库不涉及,由业务方进行实现;
  • 3、支持沙盒查看,文件夹、文件(plist\txt\mp3\png\jpg)
  • 4、在使用过程中,一定要注意Debug.bundle中的文件,特别是debug.plist文件中的内容,不同APP配置可能不一样。
  • 5、Host默认环境为stage环境;

##使用说明 MDebug提供单例方法,在初次调用时,即会将当前的环境情况输出到控制台,方便调试

/**
 *  设置Debug呼出样式
 *
 *  @return
 */
- (void)invocationEvent:(MDebugInvocationEvent)invocationEvent;

/**
 *  返回当前的环境类型,具体的逻辑判断,由业务方进行逻辑处理
 *
 *  @return 仅在debug模式下有用,在release环境下,返回为nil;
 */
- (MDebug_ENV_TYPE) currentEnv;

/**
 *  当前环境值
 *
 *  @return 当前环境的字符串,用于输出
 */
- (NSString *) currentEnvString;

MDebug的调用方式

  • 1、全局模式,在主窗体展示之后,进行设置
[MDebug sharedInstance].parentViewController = self;
[[MDebug sharedInstance] invocationEvent:MDebugInvocationEventBubble];
  • 2、内嵌模式,在某一个页面单独设置
[MDebug sharedInstance].parentViewController = self;
[self.view addSubview:[[MDebug sharedInstance] debugView]];

About

iOS调试模块, 支持(查看沙盒、切换环境,亦支持动态增加调试功能

License:MIT License


Languages

Language:Objective-C 100.0%