title: 好用的iOS调试工具PonyDebugger date: 2019-10-15 23:38:02 thumbnail: blog/ponydebugger.jpeg categories:python
PonyDebugger:github.com/square/Pony…ios
PoneyDebugger是一个很给力的调试工具,它能经过浏览器调试App。git
须要电脑上配置服务环境,在iOS项目添加sdk的配置。即可以对App进行网络请求监控、Core Data数据查看、查看当前界面UI层级等。github
咱们的请求会经过PonyDebugger的代理服务ponyd,能够直观的像在浏览器上调试网页请求同样,调试App的请求。shell
我就直接把官方的图搬运过来用了
^_^
bootstrap
Core Data浏览,只须要经过在应用程序的代码中启用就能够了ponyDebugger?.enableCoreDataDebugging()
swift
PonyDebugger会在浏览器中以XML的方式展现应用视图层次结构,而且能够在其中看到视图元素的属性。在面板中选中一个元素时,对应手机上也会被选中。当删除一个时也对应删除,可调整视图大小。api
PonyDebuggert经过PDLog和PDLogObjects函数远程记录日志查看对象数据浏览器
ponyd
,并进去该目录mkdir ponyd
cd ponyd
复制代码
ponyd
curl -O -L https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz
curl -O -L https://pypi.python.org/packages/25/5d/cc55d39ac39383dd6e04ae80501b9af3cc455be64740ad68a4e12ec81b00/setuptools-0.6c11-py2.7.egg
curl -O -L https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/pybonjour/pybonjour-1.1.1.tar.gz
tar xvf pybonjour-1.1.1.tar.gz
mv pybonjour-1.1.1 pybonjour
复制代码
bootstrap-ponyd.py
curl -O -L https://github.com/downloads/square/PonyDebugger/bootstrap-ponyd.py
复制代码
bootstrap-ponyd.py
添加安装pybonjour
的命令subprocess.check_call([join(home_dir, 'bin', 'python'), join('pybonjour', 'setup.py'), 'install'])
复制代码
添加在以下的位置上网络
def after_install(options, home_dir):
subprocess.check_call([join(home_dir, 'bin', 'python'), join('pybonjour', 'setup.py'), 'install'])
subprocess.check_call([join(home_dir, 'bin', 'pip'),
'install', '-U', '-e', 'git+https://github.com/square/PonyDebugger.git#egg=ponydebugger'])
复制代码
cat ./bootstrap-ponyd.py | python - --never-download --ponyd-symlink=/usr/local/bin/ponyd ~/Library/PonyDebugger
复制代码
~/Library/PonyDebugger/bin/easy_install --find-links https://pypi.python.org/simple/singledispatch/ -U singledispatch
~/Library/PonyDebugger/bin/easy_install --find-links https://pypi.python.org/simple/backports-abc/ -U backports_abc
~/Library/PonyDebugger/bin/easy_install --find-links https://pypi.python.org/simple/certifi -U certifi
~/Library/PonyDebugger/bin/easy_install --find-links https://pypi.python.org/simple/six/ -U six
~/Library/PonyDebugger/bin/easy_install --find-links https://pypi.python.org/simple/futures -U futures
sudo ~/Library/PonyDebugger/bin/easy_install -U pybonjour
复制代码
ponyd update-devtools
复制代码
ponyd serve --listen-interface=127.0.0.1
复制代码
下面演示的是经过pod安装的
pod 'PonyDebugger'
pod install
#import <PonyDebugger/PonyDebugger.h>
let ponyDebugger = PDDebugger.defaultInstance()
ponyDebugger?.enableNetworkTrafficDebugging()
ponyDebugger?.enableViewHierarchyDebugging()
ponyDebugger?.setDisplayedViewAttributeKeyPaths(["frame", "hidden", "alpha"])
ponyDebugger?.forwardAllNetworkTraffic()
ponyDebugger?.enableCoreDataDebugging()
ponyDebugger?.enableRemoteLogging()
ponyDebugger?.connect(to: URL(string: "ws://localhost:9000/device"))
复制代码
有视频演示哦!
这里主要仍是演示了一些怎么安装配置的PonyDebugger,由于在这里遇到些问题因此在此记录一波。谢谢观看!