文档章节

Flipboard开源应用内调试工具FLEX

hejunbinlan
 hejunbinlan
发布于 2015/06/04 09:25
字数 600
阅读 17
收藏 0

Flipboard/FLEX (Flipboard Explorer)是Flipboard发布的应用内调试工具,开发者可在toolbar中查看和修改运行中的应用。

功能:可以在层级中检测和调整视图,可查看每个对象上的属性和变量;动态调整任何属性和变量;动态调用实例和类方法;通过扫描 heap访问任何活跃的对象;在app的sandbox中查看文件系统;探究应用中所有类和系统框架(公开的和私有的);快速访问有用的对象(比如[UIApplication sharedApplication])、app委托以及关键窗口的根视图控制器等;动态查看和调整 NSUserDefaults 值。

 

与其他工具不同的是FLEX完全在应用中运行,无需连接至LLDB/Xcode,或者不同的远程调试服务器,在真机和模拟器上运行都很好。

 

用法

精简版

[[FLEXManager sharedManager] showExplorer];

完整版本

#if DEBUG #import "FLEXManager.h" #endif  ...  - (void)handleSixFingerQuadrupleTap:(UITapGestureRecognizer *)tapRecognizer { #if DEBUG     if (tapRecognizer.state == UIGestureRecognizerStateRecognized) {         // This could also live in a handler for a keyboard shortcut, debug menu item, etc.         [[FLEXManager sharedManager] showExplorer];     } #endif }

特性示例

 

调整视图

选中视图,点击工具栏下的“info bar”展示关于视图的更多信息,可以在此调整属性和调用方法。


堆上的所有对象

FLEX要求为所有的内存块分配内存,你可以在此查看所有的内容。

文件浏览器

在app的sandbox中查看文件系统,FLEX展示文件大小、图片预览以及 .json 和.plist文件的优质打印。

探索系统库

开发者可深挖所有公开和私有的内容。你可以为它创建实例和探索它的 Default state 来学习更多内容。

NSUserDefaults 编辑

FLEX允许你编辑的默认值可以是任意的字符串、数字、数组以及字典的组合。输入被解析为JSON。如果为 defaults key (i.e. NSDate)设置其他类型的对象,那你只能查看但无法编辑。

未来计划

Swift运行时内省 (swift classes, swift objects on the heap, etc.)

网络请求日志

通过文件浏览器中文件大小在Search bar中进行过滤和排序

提升对文件类型的检测以及在文件浏览器中展示功能

添加NSUserDefault key/value pairs

等等

 

Flipboard/FLEX github地址:https://github.com/Flipboard/FLEX


本文转载自:http://www.cocoachina.com/industry/20140728/9259.html

hejunbinlan
粉丝 42
博文 596
码字总数 21569
作品 0
浦东
高级程序员
私信 提问
Nvidia GameWorks Flex开源库测评

版权声明:本文所有文章均为原创,原文链接:blog.uwa4d.com,如需转载请联系support@uwa4d.com https://blog.csdn.net/UWA4D/article/details/86494347 【博物纳新】是UWA旨在为开发者推荐新...

UWA
01/15
0
0
Adobe预将Flex赠与开源社区,继续解雇原核心软件销售人员

继Adobe放弃在移动设备上开发Flash的消息不久,Adobe最近又宣布了将Flex SDK捐赠给现有的一个开源基金会的意向。 据现有消息还不能看出,Adobe意向中的开源基金会到底会花落谁家,是创建于2...

无忌
2011/11/30
1K
9
浅谈 Flash/Flex/HTML5 技术选型

在HTML5发布以前,RIA领域的技术解决方案一直相都是各展所长,并无争议。Adobe体系中,Flash做不了的事情,Flex可以做到;.Net系决策者在选用RIA解决方案时,Silverlight是不二之选。 曾经我...

墙头草
2012/08/14
16.5K
46
高级前端的进阶——css之flex

CSS flex 前言: 1. 初识 flex flex 是 flexible 的缩写,意思为弹性布局,用来为盒模型提供最大的灵活性。 任何一个容器都可以指定为 flex 布局( 包括行内元素 ): 元素设置 flex 属性后,其...

了不起的Rick
03/12
0
0
Apache Flex BlazeDS 4.7.2 发布,Web 通讯工具

Apache Flex BlazeDS 4.7.2 发布,Apache Flex BlazeDS 是基于服务器的 Java 远程和 Web 通讯工具,方便开发者连接后端分布式数据和实时推送数据到 Adobe(r) Flex(r) 和 Adobe AIR(tm) 应用,...

oschina
2015/11/21
2.4K
6

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
3
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
10
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
昨天
7
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部