欢迎进入 TBRMonitor 主页

iOS App 性能监控(内存、电量、网络预警)
现在还在研发阶段,需求还不完善。 慢慢一些公司和朋友提的需求会进来,功能也会随着完善。 如果发现代码bug或者优化,请联系我。 联系方式见下方。

集成

manual (不推荐)

Cocoapods

等待完成。等待loading结束,集成成功。

carthage

Usage

Objective-c

@interface AppDelegate () <TBRMonitorDelegate>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [TBRMonitor startMonotorWithDelegate:self];
    return YES;
}

然后实现 TBRMonitorDelegate 监听数据

-(void)applicationRecieveBadUrl:(NSDictionary *)dic {
    NSLog(@"bad url : %@",dic);
}
- (void)applicationMemoryUsed:(float)usedSpace free:(float)freeSpace cpu:(float)cpuUsage{
    NSLog(@"used: %f    free: %f    cpu:%f",usedSpace, freeSpace, cpuUsage);
}
-(void)applicationElectricityChanged:(float)level {
    NSLog(@"current electricity: %f",level);

}

主要功能

Request

通过集成 NSURLProtocol 协议,覆盖协议中的方法,以实现拦截App中的网络请求

已实现功能:

缺失功能:

Memory

已实现功能:

电量使用情况

CPU使用

UI 绘制

生成Api文档:

> chmod +x GenerateDocument.sh
> /GenerateDocument.sh
...
input company name
input company id
input project name
input "is generate xcode docs" yes/other
generate...
sucess!

作者和贡献者

Support or Contact

如果有问题,请发邮件到 huang1988519@126.com