GT - iOS性能分析工具 - 集成使用

git地址:https://github.com/TencentOpen/GT/tree/master/ios

GT/Sources

|-- Headers: GT对外开放接口

|-- Kit: GT主要功能代码

||-- Comm: 通信模块

||-- Common: 通用模块

||-- Core: 核心指标管理模块,如电量,内存,流畅度等实现

||-- Log: 日志管理模块

||-- Manager: 展示管理模块

||-- Para: 参数管理模块,包括入参和出参

||-- Plugin: 插件管理模块

||-- Profiler: profiler管理模块

||-- Setting: 设置管理模块

|-- Plugins: 插件模块实现代码

集成到源码

下载GT工程文件,选择iOS工程文件编译:



文件结构

运行结果为:



编译framework

在工程AppDelegate中设置初始化:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

//初始化GT

GT_DEBUG_INIT;

#pragma mark --- 悬浮框UI

//获取GT隐藏属性

GT_DEBUG_HIDDEN;

//设置logo是否旋转(iOS6使用)

GT_DEBUG_SET_AUTOROTATE(false);

//设置logo仅支持竖屏

GT_DEBUG_SET_SUPPORT_ORIENTATIONS(UIInterfaceOrientationMaskPortrait);

//设置logo显示位置

GT_LOGO_POINT_SET(100,300);

//设置fileTransferResult在悬浮框显示

GT_OC_OUT_DEFAULT_ON_AC(@"fileTransferResult", nil, nil);

//展示GT悬浮框

GT_AC_SHOW;

//设置GT悬浮框header的高度

GT_AC_HEADER_HEIGHT_SET(40);

//设置输出参数展示在LOG上

GT_OUT_WRITE_TO_LOG("App Smoothness", true);

#pragma mark ---CUP/Memory/Capacity使用情况

GT_LOG_D("UTIL","cpuUsage:%f", GT_UTIL_GET_CPU_USAGE);

GT_LOG_D("UTIL","usedMemory:%u", GT_UTIL_GET_USED_MEM);

GT_LOG_D("UTIL","AppUsedMemory:%u", GT_UTIL_GET_APP_MEM);

GT_LOG_D("UTIL","freeMemory:%u", GT_UTIL_GET_FREE_MEM);

GT_LOG_D("UTIL","restCapacity:%u", GT_UTIL_CURRENT_CAPACITY);

GT_UTIL_RESET_NET_DATA;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值