您的位置:首页 > 移动开发 > IOS开发

原创开源项目HierarchyViewer for iOS 2.1

2013-04-16 14:55 681 查看
原址:http://www.cnblogs.com/vowei/archive/2012/10/01/2709789.html

HierarchyViewer for iOS是我们发布的一个开源项目,采用GPL v3.0协议。 HierarchyViewer for iOS可以帮助iOS应用的开发和测试人员,在没有源代码的情况下,也可以图形化地浏览iOS应用的控件树和控件属性。并且,HierarchyViewer for iOS还可以帮助生成iQuery代码和UIAutomation原生代码,把控件树导出为图片等功能。下面是Mac
OS X下,1.0版本的截图:





HirarchyViewer for iOS 1.0是通过读取UIAutomation的结果日志(.plist)来获取控件树信息的,详细介绍可以参考原创开源项目
-- HierarchyViewer for iOS(1)一文。在2.1 Beta版中,我们加入了新的功能,现在,用户通过HierarchyViewer for iOS打开并运行App应用,就可以直接看到正在运行的应用的控件树。接下来我们将详细介绍。



新功能介绍

和1.0相比,我们发现2.1的工具栏上多了3个图标,他们分别用于启动iOS模拟器和应用,刷新控件树和停止应用。







启动iOS模拟器和应用

点击

,将打开一个文件对话框:







选择一个iOS模拟器的应用,模拟器将被启动,应用将被加载。如下图所示:







和从UIAutomation结果日志.plist文件中获取的控件树相比,直接从应用中获取的控件树的属性列表将包含更多信息,包括enabled,visible属性等。



刷新控件树

当用户对模拟器进行操作,应用程序上的UI改变时,可以点击绿色的刷新按钮

来刷新控件树:







这样,我们就能实时地深入了解运行时UI所有控件的状态和变化。



终止模拟器和应用运行

点击

,将终止模拟器和应用程序的执行。



全球化和本地化支持

HierarchyViewer for iOS中添加了对全球化/本地化支持,目前支持中文和英语两种语言。默认语言为英语,用户可以在Preferences中修改语言为中文,重启后,设置将生效。







运行环境

HierarchyViewer for iOS需要JRE1.6及以上版本支持,2.1中的新功能只能在Mac OS X上运行(1.0的功能支持Linux和Windows),同时,要运行2.1的新功能,需要安装Instruments和iOS Simulator。



如何获得源代码和可执行程序

HierarchyViewer for iOS开源项目地址为https://github.com/vowei/HierarchyViewer-4-iOS,可执行程序下载地址:https://github.com/vowei/HierarchyViewer-4-iOS/downloads
我们的其他开源项目也有意思,有兴趣可以看看。对项目有什么问题或建议,请给我们留言,我们会积极改进的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: