欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ios 调试工具FLEX

程序员文章站 2022-06-03 22:38:34
...

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中下载安装

    ios 调试工具FLEX

2、安装完成后

  • 在设置界面,滑到下面,能看到

    ios 调试工具FLEX

3、使用方法

  • 点进去后选择你要调试或修改的App,将右边的Switch开关打开,然后再去打开对应的App,你就会发现界面上出现了个工具条, 然后就可以使用这个工具条做很多东西, 可以先试试正向开发熟悉下工具条上的功能, 然后就可以开心的查看其它APP了.

    ios 调试工具FLEX