开源框架:PonyDebugger

简介: 引言: PonyDebugger是一个很给力的iOS调试工具,它的监视器安装在Chrome浏览器下做为插件使用,通过监视器和PonyDebugger的iOS SDK相辅相成,可以很好的监视App的运作情况.

引言:

PonyDebugger是一个很给力的iOS调试工具,它的监视器安装在Chrome浏览器下做为插件使用,通过监视器和PonyDebugger的iOS SDK相辅相成,可以很好的监视App的运作情况.它的突出的亮点功能如下:

1:实时的检测应用与网络的交互情况

2:查看应用内Core Data的数据变化

3:实时反馈UI层的层级情况


参考资料: 

1:简单配置PonyDebugger

http://iiiyu.com/2013/01/14/simple-configuration-ponydebugger/

安装:

Github托管地址:PonyDebugger

PonyDebugger分为iOS端和服务端两个部分

iOS端安装的首先方式是CocoaPods.

服务端PonyDebugger Chrome插件的安装方式如下:

1: XcodeCommand Line Tools 必须安装

2: 在Shell里面执行下面命令

curl -sk https://cloud.github.com/downloads/square/PonyDebugger/bootstrap-ponyd.py | \
  python - --ponyd-symlink=/usr/local/bin/ponyd ~/Library/PonyDebugger

3: 安装成功以后,继续在Shell里面执行(注意:以后每次使用PonyDebugger服务端之前都需要在终端执行这行代码)

ponyd serve --listen-interface=127.0.0.1

4:  打开你的浏览器输入地址


没什么意外,显示出来的页面如下,即表示你已经成功安装服务端了



使用:

iOS端的PonyDebugger 是单例模式存在,所以初始化方法如下:

PDDebugger *debugger = [PDDebugger defaultInstance];

之后再使用如下方法建立与服务端的连接:

[debugger connectToURL:[NSURL URLWithString:@"ws://localhost:9000/device"]];


以下开始具体功能

1:开启应用视图层级解析

[debugger enableViewHierarchyDebugging];

开启后,可以在服务端中看到以xml文件形式生成的View层级情况,如图:


其中所看到的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];

以上三步的所有功能结果都将站在服务端


总结:

PonyDebuggerDebug带来了一些辅助,对于博主来说最为实用的是网络检测请求. 至于其他功能可能是习惯原因,还无法很顺手的用起来. 还有待继续探究.




目录
相关文章
|
5月前
|
开发框架 Java 数据安全/隐私保护
SpringBlade、若依框架和人人开源框架对比
SpringBlade、若依框架和人人开源框架对比
|
6月前
|
小程序 JavaScript 前端开发
kbone 是什么?这可能是最好的小程序开源框架
kbone 是什么?这可能是最好的小程序开源框架
73 0
kbone 是什么?这可能是最好的小程序开源框架
|
设计模式 数据可视化 JavaScript
dlvm-netcore 开源框架
DLVM 是一个集数据库、逻辑、视图及模型为一体的并涵盖了常用基础套件,以 NetCore 为主的底层框架。具备安全性、可扩展性、可配置性及可视化操作等优点,并且具有一键创建模块的功能。
142 0
dlvm-netcore 开源框架
|
XML Java Maven
阿里开源框架Jarslink1.6.1新特性
阿里开源框架Jarslink1.6.1新特性
174 0
|
网络协议 Dubbo Java
开源项目推荐:主流RPC开源框架及知识科普
开源项目推荐:主流RPC开源框架及知识科普
774 0
开源项目推荐:主流RPC开源框架及知识科普
|
SQL JSON C#
C#开源框架
原文:C#开源框架 Json.NET  http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。
1564 0
|
Android开发
框架及开源项目推荐
25类Android常用开源框架 Android开源项目-微Yue电子书阅读(MD设计)
753 0