ponyDebugger 使用感悟

ponyDebugger是一个远程调试工具包,通过使用 Chrome 开发者工具来调试 iOS 应用的网络流量和数据存储。https://github.com/square/PonyDebugger这有它的源码和使用方法。

下面我简单说明一下分别在模拟器和真机下配置使用ponyDebugger

一.在模拟器下使用ponyDebugger

1.配置服务器端

  • 1). 安装 Xcode's Command Line Tools
  • 2). 在shell里面执行下面命令

      
      
      
      
1
2

      
      
      
      
curl -sk https:/ /cloud.github.com/downloads /square/ PonyDebugger/bootstrap-ponyd.py | \
python - --ponyd-symlink= /usr/local /bin/ponyd ~ /Library/ PonyDebugger
  • 3). 安装成功以后,在shell里面执行

      
      
      
      
1

      
      
      
      
ponyd serve --listen-interface= 127.0.0.1 注意:这时候如果弹出-bash: ponyd: command not found,修改成:~/Library/PonyDebugger/bin/ponyd serve --listen-interface=127.0.0.1 就ok了
  • 4). 打开你的浏览器 输入地址

    http://localhost:9000

如果看见的是这样 ponyDebugger 使用感悟_第1张图片test1说明服务器端已经安装好了。

2.IOS 端

 1)新建一个PonyDebugger文件夹,将PonyDebugger.xcodeproj增加到你的项目中去,目录结构如下:

ponyDebugger 使用感悟_第2张图片

2)在你的Project Settings里面的Build Phases标签里面把PonyDebugger作为Target Dependency的一个添加进去


3) 链接libPonyDebugger.a和libSocketRocket.a

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"]];



这样ponyDebugger在真机或是模拟器中都搭建起来了,要想多了解,多看看源码。。。

你可能感兴趣的:(ponyDebugger 使用感悟)