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

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

GT/Sources

|-- Headers: GT對外開放接口

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

||-- Comm: 通信模塊

||-- Common: 通用模塊

||-- Core: 核心指標管理模塊,如電量,內存,流暢度等實現(xiàn)

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

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

||-- Para: 參數(shù)管理模塊,包括入參和出參

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

||-- Profiler: profiler管理模塊

||-- Setting: 設置管理模塊

|-- Plugins: 插件模塊實現(xiàn)代碼

集成到源碼

下載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);

//設置輸出參數(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;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容