iOS

关于iConsole在项目中的应用

tips:方便程序没有连着Xcode跑时定位bug(目前觉得没什么好写的就是)

  • 安装

imag

下载iconsole代码,将其中这两个文件拖入现有代码中

  • 配置
    添加头文件
    "iConsole.h"```
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    在使用其功能之前有一点要注意,需要将AppDelegate里初始的UIWindow需要以iConsoleWindow来初始化,并添加```iConsoleDelegate```协议
    在```AppDelegate.h```中

    <!--more-->
    tips:方便程序没有连着Xcode跑时定位bug(目前觉得没什么好写的就是)
    - 安装

    ![imag](/images/79888-d9f0841d3cfac40e.png)

    下载iconsole代码,将其中这两个文件拖入现有代码中
    - 配置
    添加头文件```#import "iConsole.h"

在使用其功能之前有一点要注意,需要将AppDelegate里初始的UIWindow需要以iConsoleWindow来初始化,并添加

1
在```AppDelegate.h```中

@property (strong, nonatomic) iConsoleWindow *window;

1
在```AppDelegate.m```的```didFinishLaunchingWithOptions ```方法中添加

_window = [[iConsoleWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
/*

  • iconsole
    */
    [iConsole sharedConsole].delegate = self;
    [iConsole sharedConsole].logSubmissionEmail = @”xxx@126.com“;
    1
    添加协议方法

/ iconsole
@param command /

  • (void)handleConsoleCommand:(NSString *)command
    {
    if ([command isEqualToString:@”version”])
    {
    [iConsole info:@”%@ version %@”,
    [[NSBundle mainBundle] objectForInfoDictionaryKey:@”CFBundleName”],
    [[NSBundle mainBundle] objectForInfoDictionaryKey:@”CFBundleVersion”]];
    }
    else
    {
    [iConsole error:@”unrecognised command, try ‘version’ instead”];
    }
    }
    1
    2
    iConsole提供了4种记录日程的方式,分别是:
    1:信息 ```[iConsole info:@"记录一条普通级"];

2:警告

warn:@"记录一条警告级"];```
1
3:错误         ```[iConsole error:@"记录一条错误级"];

4:崩溃

crash:@"记录一条崩溃级"];```
1
2
iConsole 默认记录的日志条数是1000条. 如果日志记录到上限时,会删除最早的一条,如此循环,可通过如下属性设置上下限:
```[[iConsole sharedConsole] setMaxLogItems:2000];

当我们需要查看iConsole的控制台时,可以通过三种方式来启动控制台:
1:主动调用

1
[iConsole show];

2:三跟手指由下往上滑动. 模拟器两根手指, 默认启动

1
2
[iConsole sharedConsole].simulatorTouchesToShow = YES;  
[iConsole sharedConsole].deviceTouchesToShow = YES;

3:摇动手机启动 默认禁用

[iConsole sharedConsole].deviceShakeToShow = YES;