git地址:https://github.com/TencentOpen/GT/tree/master/ios
GT/Sources
|-- Headers: GT對(duì)外開放接口
|-- Kit: GT主要功能代碼
||-- Comm: 通信模塊
||-- Common: 通用模塊
||-- Core: 核心指標(biāo)管理模塊,如電量荒给,內(nèi)存抬伺,流暢度等實(shí)現(xiàn)
||-- Log: 日志管理模塊
||-- Manager: 展示管理模塊
||-- Para: 參數(shù)管理模塊草雕,包括入?yún)⒑统鰠?/p>
||-- Plugin: 插件管理模塊
||-- Profiler: profiler管理模塊
||-- Setting: 設(shè)置管理模塊
|-- Plugins: 插件模塊實(shí)現(xiàn)代碼
集成到源碼
下載GT工程文件各谚,選擇iOS工程文件編譯:
運(yùn)行結(jié)果為:
在工程AppDelegate中設(shè)置初始化:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//初始化GT
GT_DEBUG_INIT;
#pragma mark --- 懸浮框UI
//獲取GT隱藏屬性
GT_DEBUG_HIDDEN;
//設(shè)置logo是否旋轉(zhuǎn)(iOS6使用)
GT_DEBUG_SET_AUTOROTATE(false);
//設(shè)置logo僅支持豎屏
GT_DEBUG_SET_SUPPORT_ORIENTATIONS(UIInterfaceOrientationMaskPortrait);
//設(shè)置logo顯示位置
GT_LOGO_POINT_SET(100,300);
//設(shè)置fileTransferResult在懸浮框顯示
GT_OC_OUT_DEFAULT_ON_AC(@"fileTransferResult", nil, nil);
//展示GT懸浮框
GT_AC_SHOW;
//設(shè)置GT懸浮框header的高度
GT_AC_HEADER_HEIGHT_SET(40);
//設(shè)置輸出參數(shù)展示在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;
}