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;
}