FLEX(Flipboard Explorer)是一套app内的开发调试工具,主要应用于iOS开发, 但是不仅仅是自己的APP, 也可以查看第三方APP的信息。当提交时,FLEX在你的app上方显示一个工具栏,然后在这个窗口中实时预览。利用这个工具栏,你可以查看和修改运行的app中几乎任何一个状态。
FLEX可以给你调试的超级体验:
- 在层级中检查和修改视图;
- 可查看任意对象的属性和变量,并支持动态调整;
- 动态调用实例和类方法;
- 支持通过扫描堆来访问活动对象;
- 可在应用沙盒中查看文件系统;
- 直接在应用中检测所有类,以及链接的所有公、私有系统框架;
- 可快速访问[UIApplication sharedApplication]、应用委托以及关键窗口上的根视图控制器等所有可用对象;
- 支持动态查看和编辑NSUserDefaults值。
- 查看系统日志信息
- 浏览文件系统里的SQLite/Realm数据库
通过Pods安装
pod 'FLEX', '~> 2.0', :configurations => ['Debug']
configurations指定FLEX
只在DEBUG模式中被引入。
#ifdef DEBUG
#import "FLEXManager.h"
#endif
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// ....其它代码
#ifdef DEBUG
[[FLEXManager sharedManager] showExplorer];
#endif
return YES;
}
扩展阅读:
FLEX项目地址:FLEX Tweak版FLEXInjected:FLEX_injected
第一个FLEX主要是作为正向开发使用,可以使用CocoaPods来集成到你的项目中而用来调试
第二个是Tweak版的,需要自己编译Deb安装,当然也就只有越狱手机才能使用了,第二个Tweak版装了之后,即使你是做正向开发的,也可以免掉集成第一个FLEX的步骤,因为Tweak版可以直接调试所有App,甚至包括大厂的QQ、支付宝、淘宝等!可见其有多强大.具体有那些功能,大家可以去项目地址下方看介绍,我这里介绍一些简单的操作
1、如何使用FLEX_injected
- 安装步骤有2种,一种是在上方的下载地址下载源码自己编译成deb安装,第二种就是去Cydia中下载安装
2、安装完成后
- 在设置界面,滑到下面,能看到
3、使用方法
- 点进去后选择你要调试或修改的App,将右边的Switch开关打开,然后再去打开对应的App,你就会发现界面上出现了个工具条, 然后就可以使用这个工具条做很多东西, 可以先试试正向开发熟悉下工具条上的功能, 然后就可以开心的查看其它APP了.