- FLEX
- 给予你自己强大的调试能力(Give Yourself Debugging Superpowers)
- 用法(Usage)
- 功能示例(Feature Examples)
- 安装(Installation)
- 避免将 FLEX 编译到 Release 版本(Excluding FLEX from Release (App Store) Builds)
- 注意事项(Additional Notes)
- 鸣谢(Thanks & Credits)
- 贡献(Contributing)
- 待做(TODO)
FLEX(Flipboard Explorer)是一套用于 iOS 开发的应用内调试和探索工具。FLEX 以工具栏的形式浮动在应用上方的窗口中。在 FLEX 工具栏中,你可以查看和修改正在运行的应用中的几乎所有的状态
GitHub 地址:https://github.com/FLEXTool/FLEX
- 查看和修改层级结构中的视图
- 查看实例对象的属性和成员变量
- 动态修改实例对象的属性和成员变量
- 动态调用对象方法和类方法
- 观察详细的网络请求历史记录,包括时间、报头和完整的响应
- 添加自定义的模拟器快捷键
- 查看系统日志消息(例如,来自 的输出信息)
- 通过扫描堆空间访问活动的对象
- 查看应用沙盒中的文件系统
- 浏览文件系统中的 / 数据库
- 使用 、、 键在模拟器中触发
- 浏览当前应用和已链接的系统框架中的所有类(包括:公有的 + 私有的)
- 快速访问有用的对象,例如:、、 等等
- 动态查看和修改 所存储的值
与其它调试工具不同,因为 FLEX 完全运行在你的应用中,所以 FLEX 不需要连接到 、 或者其他远程调试的服务端。FLEX 在模拟器和真机上都能很好地运行
在 iOS 模拟器中,你可以使用键盘快捷键来激活 FLEX:点击 键可以切换 FLEX 工具栏,点击 键可以查看完整的快捷键列表。你还可以通过编程的方式来显示 FLEX
简洁版本:
完整版本
关于 tvOS:
FLEX 本身不支持开箱即用的 tvOS。然而,其他人已经自行将 FLEX 移植到 tvOS 上。如果你需要 tvOS 的支持,请寻找这些分支之一(这是其中的一个分支)
- 修改视图(Modify Views)
在选择视图后,你可以点击工具栏下方的信息栏以显示有关该视图的更多详细信息。在那里,你可以修改属性和调用方法 - 网络记录(Network History)
启用后,网络调试允许你查看使用 或 发出的所有请求。并且允许你调整要缓存的响应体的类型,以及响应缓存的最大大小限制。你可以选择在应用启动时自动启用网络调试,此设置会在启动时持久化 - 查看堆上的所有对象(All Objects on the Heap)
FLEX 查询 malloc 以获取所有已分配的活动内存块,并搜索那些看起来像对象的内存块。你可以从这里看到一切 - 通过地址访问(Explore-at-address)
如果你获取到了一个地址,则你可以尝试探索该地址所指向的对象。如果 FLEX 可以验证该地址指向有效的对象,则 FLEX 将打开该地址。 如果 FLEX 不确定该地址是否指向有效的对象,则 FLEX 会发出警告并拒绝访问该地址。但是,你仍可以通过 来访问该地址 - 模拟键盘快捷键(Simulator Keyboard Shortcuts)
默认的键盘快捷键允许你激活 FLEX 工具,使用方向键滚动,以及使用 键关闭 FLEX 的工具栏
你还可以通过 添加自定义的键盘快捷键 - 文件浏览器(File Browser)
查看应用程序包或沙盒中的文件系统。FLEX 会显示文件大小、图像预览、以友好的方式显示 和 文件。你可以重命名和删除文件或文件夹。也可以将文本和图片拷贝到剪贴板中,并通过 来共享任意文件,以方便你在其他应用中打开这些文件 - SQLite 浏览器(SQLite Browser)
数据库文件(以 或者 为扩展名的文件)或 数据库文件都可以使用 FLEX 进行浏览。数据库浏览器允许你查看所有的表,并通过点击每列的表头进行排序 - 在模拟器中模拟 3D 触摸(3D Touch in the Simulator)
使用 组合键,你可以在模拟器中模拟不同级别的 3D 触摸压力。每个键贡献最大压力的 。请注意,你需要稍微移动触摸以获取压力更新 - 探索已加载的库(Explore Loaded Libraries)
深挖框架中所有公共的和私有的类。如果你需要了解有关类的更多信息,则可以创建该类的实例并研究其默认状态。如果你知道要查找的类是哪个,则还可以输入类名以直接跳转到该类 - 编辑 NSUserDefaults(NSUserDefaults Editing)
FLEX 允许你修改 中的字符串()、数字()、数组()、字典(),以及它们的任意组合。输入将被解析为 (即,输入格式为 )。如果为默认键设置了其他类型的对象(例如:),则只能查看它们不能编辑它们 - 探索其他 App(Learning from Other Apps)
代码注入就留给大家去摸索了以上就是本篇文章【ios对flex属性的支持 flex插件苹果】的全部内容了,欢迎阅览 ! 文章地址:https://sicmodule.kub2b.com/news/14731.html 栏目首页 相关文章 动态 同类文章 热门文章 网站地图 返回首页 企库往资讯移动站 https://sicmodule.kub2b.com/mobile/ , 查看更多