【ios 彙總 你可能不知道的調試技巧】

1. 真機聯調的抓包方法


建立虛擬端口,  使用 手機的 identifier,wireshark就可以偵測到虛擬端口進行抓包

打開殭屍進程




給標準庫函數打斷點



選擇 symbolic Breakpoint   
斷點格式   -[類名 函數名 : ]    注意 -後面沒有空格

耗時計算

   CFAbsoluteTime start = CFAbsoluteTimeGetCurrent();
   // do something
    CFAbsoluteTime end = CFAbsoluteTimeGetCurrent();
    NSLog(@"time cost: %0.3f", end - start);


用開發者工具模擬弱網絡

開發者工具提供了多種網絡環境的模擬,還可以自定義。


                       


給一個UIView打上紅框

void showBorderColor(UIView* view,UIColor *color)

{

    NSLog(@"********** view's frame = %@ **********",NSStringFromCGRect(view.frame));

    

    view.layer.borderWidth =1;

    view.layer.borderColor = color.CGColor;

}


void showBorder(UIView* view)

{

    qz_showBorderColor(view, [UIColorredColor]);

}



讓程序不斷的執行內存警告來測試 UI的穩定性

通過timer來執行私有函數_performMemoryWarning

[[UIApplication sharedApplication]performSelector:@selector(_performMemoryWarning) withObject:nil];


小心XCODE索引吃掉你的內存

如果XCODE過於慢,內存嚴重超標,可能就需要清理一下index(XCODE被自動爲工程建立以關聯代碼)



模擬器

command + H 顯示桌面 

alt + 鼠標左邊  點擊 可以模擬雙指滑動



發佈了46 篇原創文章 · 獲贊 41 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章