ponyDebugger是一个远程调试工具包,通过使用 Chrome 开发者工具来调试 iOS 应用的网络流量和数据存储。https://github.com/square/PonyDebugger这有它的源码和使用方法。
下面我简单说明一下分别在模拟器和真机下配置使用ponyDebugger
一.在模拟器下使用ponyDebugger
1.配置服务器端
- 1). 安装 Xcode's Command Line Tools
- 2). 在shell里面执行下面命令
|
|
- 3). 安装成功以后,在shell里面执行
|
|
-
4). 打开你的浏览器 输入地址
2.IOS 端
1)新建一个PonyDebugger文件夹,将PonyDebugger.xcodeproj增加到你的项目中去,目录结构如下:
2)在你的Project Settings里面的Build Phases标签里面把PonyDebugger作为Target Dependency的一个添加进去
4)添加link参数-Objc,同时设置Header searchPath(头文件的搜索路径,要设置PonyDebugger中所包含的文件的路径,eg:/Users/Mapabc/xcodeworkspace/mapABCDemo/mapABCDemo/Frameworks/PonyDebugger/ObjC/PonyDebugger,这是我的ponyDebugger中文件的路径)
-
5)最后检查一下你项目的Framework有没有以下Framework如果没有添加一下(包括libPonyDebugger.a和libSocketRocket.a)
libicucore.dylib
CFNetwork.framework
CoreData.framework
Security.framework
Foundation.framework
到这里环境就配置好了
3.使用
在你的工程中,输入下面的代码:
PDDebugger *debugger = [PDDebugger defaultInstance];
[debugger enableNetworkTrafficDebugging];
[debugger forwardAllNetworkTraffic];
[debugger enableCoreDataDebugging];
[debugger connectToURL:[NSURL URLWithString:@"ws://127.0.0.1/device"]];4.然后编译工程,运行,在浏览器中就可以浏览到信息了。
二:在真机下使用ponyDebugger工具
在真机下运行ponyDebugger这个工具,其它的地方都相似,唯一不同的地方有3:
(1)要确保手机和pc在统一网络下(手机和pc要连接到统一无线网络中)
(2)确认你的ip地址
直接在concle模式下,输入 ifconfig,查找出你的ip地址(我的是en1下inet ,为什么我也不懂,我是试出来的结果,那位高人知道给我解释下行吗?)
3.将所有地址修改为2中的ip地址,主要设计到3个地方,
一是~/Library/PonyDebugger/bin/ponyd serve --listen-interface=你的ip
二是浏览器地址栏中:://你的ip:9000
三是代码中:[debugger connectToURL:[NSURL URLWithString:@"ws://你的ip/device"]];