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了.