Reveal 不修改工程文件的操作方式

SteamOS拥抱ARM架构:揭秘Valve的低功耗游戏生态布局与兼容层实践 在游戏硬件领域,低功耗与高性能的平衡始终是核心命题。ARM架构凭借其出色的能效比,正从移动端向游戏设备、掌机乃至桌面场景延伸。其原理在于通过精简指令集与异构计算,在相同功耗下提供更持久的性能输出,这一技术价值恰好契合掌机、嵌入式游戏终端对续航和散热的严苛需求。随着兼容层与开源图形栈的成熟,Box64、Proton等工具让x86游戏在ARM平台运行成为可能,而交叉编译与镜像适配则是开发者入门的必修课。围绕SteamOS向aarch64的迁移,本文结合RK3588开发板的实战经验,解析从U-Boot引导、Vul 阅读详情

这个软件就是大名鼎鼎的Reveal,下载地址http://revealapp.com/download/

首先下载试用版的(这个软件建议花钱买一下,物超所值啊有木有),安装。嗯,就是这个样子的

\

安装完后,就该配置了

1、打开命令窗口,在根目录下创建一个.lldbinit文件。输入下列命令,后回车

 

vim ~/.lldbinit
2、回车后,输入下列代码:

 
 
1
2
3
4
command alias reveal_load_sim expr ( void *)dlopen( "/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib" , 0x2 );
command alias reveal_load_dev expr ( void *)dlopen([(NSString*)[(NSBundle*)[NSBundle mainBundle] pathForResource:@ "libReveal" ofType:@ "dylib" ] cStringUsingEncoding: 0x4 ], 0x2 );
command alias reveal_start expr ( void )[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@ "IBARevealRequestStart" object:nil];
command alias reveal_stop expr ( void )[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@ "IBARevealRequestStop" object:nil];
以上是四句命令,命令的意思是,给lldb设置了4个别名,这四个别名的意义是:

 

reveal_load_sim:模拟器加载reveal时调用的动态链接库

reveal_load_dev:真机加载reveal时调用的动态链接库

reveal_start:启动reveal的调试功能

reveal_stop:关闭reveal的调试功能

在输入完这些命令后,输入以下命令,按一下回车就保存并退出编辑模式了

 

:wq


 

3、在工程中配置reveal链接到模拟器

打开工程后,在appdeleget中的didfinished:方法中打下断点,并按下图编辑断点:

\

 

打完断点后,就可以选择模拟器运行工程了,当工程跑起来后,打开reveal,点击左上角的工程选择,会看到我们的工程。如图:

\

选择我们的app的工程,就能在reveal中看到我们的ui布局了。

\

左边是干嘛的我就不说了,中间是当前页面的ui,右边是ui元素的相关尺寸、位置信息。在右边对应的框中可以修改相关数值并即时显示。

在Xcode中也提供了这种即时查看ui的功能,但是没法动态实时修改所以还是用reveal比较方便一点,而且,在修改了某个页面的元素尺寸后,在模拟器上计入下一个页面,回到reveal上之后重新连


reveal还可以在真机调试中链接真机,在编辑断点时要修改为相应的指令。并且将reveal的动态链接库一并添加进工程中:

1、点击revel菜单的“help——》show reveal library in finder”在finder中查找reveal的动态链接库:libReveal.dylib,并将其拖入工程。

2、调整libReveal.dylib的引用方式,这里我们只需要将libReveal.dylib文件拷贝到Sandbox中,但是我们在引入libReveal.dylib的时候Xcode默认是以Link Binary With Libraries的方式的,实际上应该是Copy Bundle Resources,所以应该先将libReveal.dylib从Link Binary With Libraries中移除掉,然后在Copy Bundle Resources中添加。

3、修改断点处的指令为reveal_load_dev.

 

reveal还可以连接破解版的苹果设备,来查看其他家的appUI结构,这个方法我没有用过,大家可以去找找网上的资料。
 

SpringBoot整合JWT实战:从零构建无状态认证系统,详解Token生成、验证与安全最佳实践 JWT在SpringBoot中的实现与应用 摘要:本文介绍了JWT(JSON Web Token)的基本概念、与Session机制的对比,以及SpringBoot项目中JWT的整合实现。JWT由Header、Payload和Signature三部分组成,具有无状态、跨域支持等优势。文章详细展示了如何在SpringBoot项目中配置JWT环境,封装JWT工具类来实现Token的生成、解析和验证功能,包括密钥管理、自定义声明、签名验证等核心操作。通过对比表格和生活化比喻,帮助读者理解JWT与传统Session的 阅读详情

相关推荐

Marin说PCB之LPDDR5的布线注意事项--01

以上就是本期所有内容了,有些是通用的LPDDR5的设计准则,有的是针对单板的设计规则,严格意义说是没有哪一种规则是完全适用的LPDDR5的 通用规则的,不同的单板可能板厚,板材,层数,SOC以及DDR的型号都是不同的,一般的做法就是严格按照SOC手册上的LPDDR5的要求加上仿真同事给的建议修改优化就好了,我们下期文章不见不散。我们知道想要做好一个LPDDR颗粒,需要考虑的是因素有很多例如,电源完整性,信号完整性,层叠的设计,布局的摆放,布线的合理规划,去耦电容的摆放等等。

weixin_45223454的博客 3161

不修改Xcode项目加载Reveal(转自 简书@光明智慧 )

不修改Xcode项目加载Reveal       关于iOS UI调试工具Reveal的配置,很多初学者朋友可能在网上搜索到一些文章,这些文章大部分都是讲述了如何通过配置Xcode项目,通过加入一些库文件,并且在程序中编写额外的代码来调用Reveal服务,从而保证调试程序的时候能够将项目附加到Reveal中分析。       这种方式,比较繁琐,并且每写个项目都需要重复这些繁琐的步

PlutusCat 5301

从URDF到Gazebo:一个完整的ROS2机械臂仿真项目实战与避坑指南

本文提供了一个完整的ROS2机械臂仿真项目实战指南,详细讲解了从URDF建模、ROS2 Control配置、MoveIt2集成到Gazebo仿真的全流程。文章重点分享了URDF惯性参数设置、Gazebo插件选择、MoveIt2配置修正等关键步骤的避坑经验,帮助开发者快速搭建可用的六轴机械臂仿真环境,实现从静态模型到物理仿真的跨越。

weixin_29279153的博客 273

集成Reveal:不修改您的Xcode工程并加载Reveal

转载于:http://support.revealapp.com/kb/getting-started/revealxcodereveal 此方法仅适用于在iOS模拟器上运行的应用。 通过不修改Xcode工程文件来加载Reveal的方式,您可以检视任何一个您正在开发的iOS应用,而不需要对这些应用的工程做任何修改。另一个好处就是,您不需要再担心,犯下一不小心将Reveal库连接到应用中

不积跬步无以至千里,千里之行始于足下! 1257

VirtualBox 7.0.8 + Android-x86 9.0 保姆级安装教程(附图形界面卡顿解决方案)

本文提供VirtualBox 7.0.8与Android-x86 9.0的详细安装教程及性能优化方案,帮助开发者解决图形界面卡顿问题。从环境准备到高级配置,涵盖硬件要求、安装步骤、显存优化及ADB调试等实用技巧,显著提升虚拟机流畅度,适用于应用测试和开发调试。

weixin_29224309的博客 523

STM32通过ESP8266连接机智云APP(第二讲,烧录固件并测试)

今天与大家分享STM32通过ESP8266连接机智云APP,并完成数据的上传下发第二讲。带大家一起烧录机智云固件到ESP8266并且将其通过机智云串口助手与APP进行测试。

qq_63267523的博客 1425

RevealiOS使用教程之简易配置:不修改您的Xcode工程并加载Reveal

此方法仅适用于在iOS模拟器上运行的应用。 通过不修改Xcode工程文件来加载Reveal的方式,您可以检视任何一个您正在开发的iOS应用,而不需要对这些应用的工程做任何修改。另一个好处就是,您不需要再担心,犯下一不小心将Reveal库连接到应用中发布了的错误。 打开您的iOS工程,选择 View → Navigators → Show Breakpoint Navigator。

maggiepeng的博客 930

华大HC32F460RS485通信实验

华大HC32F460RS485通信实验

ZhuoWuKeJi的博客 1798

Xcode上使用Reveal运行时修改应用界面

Revea类似Android开发中使用的Hierarchy Viewer Reveal使用方法: 1、官网http://revealapp.com/下载,双击解压,打开 2、在Reveal.app/Contents/SharedSupport/iOS-Libraries目录下将Reveal.framework加入到工程中 并同时引入 CFN

Lorwy的专栏 2232

MEME-CHIP实战:5步搞定ChIP-seq数据中的motif发现与可视化

本文提供了使用MEME-CHIP工具进行ChIP-seq数据motif发现与可视化的完整实战指南。通过5个清晰步骤,从数据准备、环境搭建、命令行执行到结果解读与高级可视化,详细讲解了如何利用MEME-CHIP工作流高效完成从原始peak序列到发表级motif图的分析,并分享了关键的参数调优与避坑经验。

alice7model的博客 508

STM32G0/G4无刷电机硬件设计与FOC控制实现

无刷直流电机(BLDC)和永磁同步电机(PMSM)的矢量控制依赖于高精度电流采样、实时SVPWM调制与闭环PI调节等核心技术。其底层实现需兼顾电机本体建模、坐标变换(Clark/Park)、死区补偿及硬件资源约束。STM32G0系列凭借CORDIC协处理器与超低功耗特性,适用于成本敏感型有感FOC应用;而STM32G4集成运放、FMAC滤波器与高级定时器,可支撑高性能无感控制与多源传感融合。该技术广泛应用于机器人关节、智能云台、伺服驱动等场景,是嵌入式电机控制工程师必须掌握的工程化落地能力。

weixin_35751412的博客 118

iOS逆向工程之Reveal工具的安装、配置与使用

博客中是如何使用Reveal查看AppStore中下载应用的UI层级的,那么就在今天这篇博客中作为一个主题来统一的介绍一下吧。虽然网上相关资料一抓一大把,不过还是有必要详细的总结一下的。 还是那句话,“工欲善其事,必先利其器”,在之前的多篇博客中不止一次用到这个强大的分析工具Reveal,之前我们用它来查看自己App以及从AppStore中下载的App的UI层级,效果都是非常不错的。Reve

zhaohongyan6的博客 1361

05 Transformer 到底解决了什么问题

Transformer 是现代大语言模型的底层骨架。本文不推公式,而是从 CNN、RNN/LSTM 的瓶颈讲起,解释 Transformer 如何通过自注意力同时解决长距离依赖和并行训练问题,并说明它为什么能支撑 GPT、BERT 和现代大模型的规模化。

老于的笔记的专栏 245

配置reveal

鉴于网上虽有多种reveal的配置方法(应该为三种),但是却不是适合大多数人,在这里我提供两种最常用的。。。。 一 .配置命令行(terminal)配合资源文件 在当前用户目录新建一个文件.lldbinit,位于~/.lldbinit,LLDB每次启动的时候都会加载这个文件。 在.lldbinit中输入如下内容:--等价于vim ~/.lldbinit ,然后输入下面

jjvls13的博客 588

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

iOS-reveal 的使用

Reveal是一个iOS程序界面调试工具。使用Reveal,我们可以在iOS开发时动态地查看和修改应用程序的界面。 对于动态或复杂的交互界面,手写UI是不可避免的。通过Reveal,我们可以方便地调试和修改应用界面,免去了每次修改代码后重新启动的痛苦。 网址:http://www.jianshu.com/p/0cc7089143a3 分析iOS UI的利器Reveal安装破解教程 ...

Watchmen0320的博客 221

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

UI调试 Reveal

RevealReveal是分析、调试iOS应用UI的利器。Reveal能够在运行时调试和修改iOS应用程序。它能连接到应用程序,并允许开发者编辑各种用户界面参数,这反过来会立即反应在程序的UI上。就像用FireBug调试HTML页面一样,在不需要重写代码、重新构建和重新部署应用程序的情况下就能够调试和修改iOS用户界面。安装RevealReveal 下载地址:http://revealapp.com

ZhangDreamK的博客 934

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

iOS逆向工具Reveal使用

研究Reveal的起因开始于一本书《iOS应用逆向工程:分析与实战》,书中提到了reveal这个工具,后来在google上查了一些博客,看了那强悍的界面效果,尤其是可以分析别人的app这一点,瞬间被吸引,开始按照前人的方法实践摸索,汇总其他开发者的经验,结合自己使用中遇到的问题,记录成篇。 开发环境: Mac OS:10.10.3 iOS:6.1.6 XCODE:6.3.1 Re

terryat的专栏 1749

不修改projects的情况下使用reveal

reveal是一款可以查看iOS app各个元素层次结构的工具,以前的查看方法,需要将reveal的framework嵌入到iOS工程里面,如果工程代码发生变更,需要先删掉导入的framework,将工程代码pull到本地,再将reveal framework导入,非常麻烦。 最近reveal对此种模式进行了改变,改进后的方法如下: So you use Reveal and you

萱的house 2301

revealed是什么意思/Reveal_小白白客知识点

之前已经介绍过 这个越狱动态分析的神器, 是纯命令式的分析工具,对于大多数人/普通开发者来说,这种方式还是显得太极客了。还是图形化的界面更容易接受和使用

程序员六七的博客 1031

Reveal4 的那些坑

情况是这样的 项目需要用到reveal来动态的调试界面以及响应的布局等等。经过一番波折之后,Reveal4上终于有了我的项目,但是打不开…… 配置 网上有很多配置方式,但除了用cocopods之外其他的都不太适合我。使用cocopods配置可以直接去官网上看,几步就可以搞定,注意上架时需要去掉相应配置: 使用CocoaPods进行整合 在reveal中打不开项目 报错: The operation couldn’t be completed. The app is linked against a ..

Ziy的博客 702

reveal-hugo高级布局技巧:重用幻灯片、数据模板与动态内容

reveal-hugo是一个基于Hugo和Reveal.js的强大工具,能够帮助用户快速创建富HTML格式的演示文稿。通过掌握其高级布局技巧,你可以轻松实现幻灯片的重用、数据模板的应用以及动态内容的展示,让你的演示文稿更加专业和高效。 [![reveal-hugo演示文稿封面](https://raw.gitcode.com/gh_mirrors/re/reveal-hugo/raw/9311d

gitblog_00010的博客 1026

Reveal——iOS程序界面调试工具

调界面UI时,界面迭代视图比较多时不太好调,下面介绍一款即时调UI的软件:Reveal。Reveal工具适合调试非Interface Builder创建的界面,Interface Builder中创建的xib和storyboard在企业开发中并不是总能胜任Reveal地址:http://revealapp.com下载好安装包之后,用Reveal连接模拟器调试:Reveal官方介绍了好几种...

167

Reveal——iOS界面调试工具

Reveal是一个iOS程序界面调试工具。使用Reveal,我们可以在iOS开发时动态地查看和修改应用程序的界面。 对于动态或复杂的交互界面,手写UI是不可避免的。通过Reveal,我们可以方便地调试和修改应用界面,免去了每次修改代码后重新启动的痛苦。 Reveal简介 Reveal (http://revealapp.com/) 是一个界面调试工具。使用Reveal,我们...

Bnbn123111的博客 402

iOS界面调试工具 Reveal

Reveal是一个iOS程序界面调试工具。使用Reveal,我们可以在iOS开发时动态地查看和修改应用程序的界面。 对于动态或复杂的交互界面,手写UI是不可避免的。通过Reveal,我们可以方便地调试和修改应用界面,免去了每次修改代码后重新启动的痛苦。 Reveal简介 Reveal (http://revealapp.com/) 是一个界面调试工具。使用Reveal,我们可以

弄潮者的博客 1902

Reveal越狱+非越狱使用

本文将从越狱设备、非越狱设备两种方式进行介绍Reveal工具的使用。虽然是介绍Reveal,但会涉及到较多逆向相关的技术和工具;道高一尺,魔高一丈,逆向永无止境。

JingoBin的博客 1376

关于Reveal的使用与注意事项

经过大神唐巧推荐。 下载了Reveal。发现是个好东西,极大地节约了修改UI的时间成本。 他可以在运行中修改UI,调整界面。相当于是动态编辑。 以下是使用方式: 1.下载Reveal. 将Reveal.framework 拖入工程 2.在工程设置中,在Other Linker Flags项增加-ObjC -framework Reveal注意事项 但是这样上传到应用,苹果会说你发的包二进

u014737158的专栏 740
上一篇: ios调打电话代码
下一篇: iOS开发系列--地图与定位
Guide_Sun
博客等级 码龄12年 3粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值