IOS debug网络PonyDebugger 实践篇
引言:
?PonyDebugger是一個很給力的iOS調試工具,它的監視器安裝在Chrome瀏覽器下做為插件使用,通過監視器和PonyDebugger的iOS SDK相輔相成,可以很好的監視App的運作情況.它的突出的亮點功能如下:
?1:實時的檢測應用與網絡的交互情況
?2:查看應用內Core Data的數據變化
?3:實時反饋UI層的層級情況
?
快速開始
?服務器端
?1.安裝 Xcode's Command Line Tools
?2.在shell里面執行下面命令
?
curl -skhttps://cloud.github.com/downloads/square/PonyDebugger/bootstrap-ponyd.py | \
?python - --ponyd-symlink=/usr/local/bin/ponyd ~/Library/PonyDebugger
出現error的信息的話 ?可能就是需要管理員權限 去創建
用管理員 權限 登陸 去執行 命令 即可
?3. 安裝成功以后,在shell里面執行
?ponyd serve --listen-interface=127.0.0.1
?4. 打開你的瀏覽器輸入地址
?http://localhost:9000
看見此圖就配置成功了:
?
從此下載 ?打包好的 framework,http://download.csdn.net/detail/langyuejing/6390913
此framework 是根據Github源碼進行編譯的 在Xcode 5上 編譯環境?arm64 ,armv7,armv7s 對源碼 數據類型做了初步的64位兼容的
可以直接添加到工程里?
添加link參數-Objc?
在使用的地方 導入
#import <PonyDebugger/PonyDebugger.h>
iOS端的PonyDebugger是單例模式存在,所以初始化方法如下:
?
?
?之后再使用如下方法建立與服務端的連接:
?
?
?
PDDebugger *debugger = [PDDebugger defaultInstance];?
?[debugger connectToURL:[NSURL URLWithString:@"ws://localhost:9000/device"]];
?
?以下開始具體功能
?1:開啟應用視圖層級解析
[debugger enableViewHierarchyDebugging];
?
?其中所看到的frame class等字段可以通過以下方法實現自定義是否需要在層級中顯示,是以KVO形式獲取的.
[debugger setDisplayedViewAttributeKeyPaths:@[@"frame",@"hidden",@"class",@"tag",@"alpha",@"userInteractionEnabled"]];
?
?2:開啟網絡請求監聽
?[debugger enableNetworkTrafficDebugging];
?開啟后,可以設置為是否監聽所有的網絡請求:
?[debugger forwardAllNetworkTraffic];
?還是只監聽某一個類網絡請求:
?[debugger forwardNetworkTrafficFromDelegateClass:[User class]];
?3:開啟Core Data數據瀏覽
?[debugger enableCoreDataDebugging];
?開啟后,繼續添加需要檢測的CoreData上下文
?[debugger addManagedObjectContext:[StackMobManager sharedInstance].keyManagedObjectContext];
github 地址
?https://github.com/square/PonyDebugger
?
參考資料:
?1:簡單配置PonyDebugger
?http://iiiyu.com/2013/01/14/simple-configuration-ponydebugger/
這個東東 還是不錯 ?用來監控網絡請求 ? 至于core data 很少用 ?呵呵 ?
轉載于:https://www.cnblogs.com/suncoolcat/p/3367878.html
總結
以上是生活随笔為你收集整理的IOS debug网络PonyDebugger 实践篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开发探秘之三:利用jsou
- 下一篇: ORA-00031: session m