iOS界面调试工具Reveal的体验以及安装方法,LLDB方

一、近些日子出于项目不忙,切磋一些开辟工具,希望开辟的工程中得以用到。

二个一时的空子认识到了reveal,二话没说早先找资料了,可是集成进程中相见了难点,为了方便朋友们读书reveal,作者就来介绍一种相比方便的集成Reveal的主意--LLDB。

一.直接接纳

1.右击reveal.app-->呈现包内容

2.将Reveal.framework考出来,参照他事他说加以考察下图

图片 1

iOS库

3.将Reveal.framework导入工程-->然后增添lib.tbd-->Other Linker Flags 设置 -ObjC,仿照效法下图

图片 2

库添加

图片 3

工程安装

4.编写翻译,运营就可以。

原创小说,允许转载,转发时请必须以超链接方式申明文章原本出处 、作者消息和本申明。不然将追究法律义务。

reveal相信一部分爱研讨的伴儿们应当精通那是个如马建波东。它能够扶持你飞快表现UI页面,没有须求运营。不过你Xcode里面包车型客车代码还需和谐写(给力有木有,再一次的感恩戴义开辟出那个app的大神!)

LLDB集成能够以简要的步子在五个工程中集成Reveal之后,在具有的工程中都能够运用了。(此处不介绍framework集成方法)

二.无侵入使用

1.在近期客户目录新建二个文件.lldbinit,位于~/.lldbinit,LLDB每便运维的时候都会加载这么些文件。

2.在.lldbinit中输入如下内容:

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];

上述文件制造了4个指令:

reveal_load_sim,reveal_load_dev, reveal_start 和 reveal_stop

reveal_load_sim 这些只在iOS模拟器上有效。它从Reveal的选取程序bundle中找到并加载libReveal.dylib(请保管您把Reveal安装到了系统的Application文件夹,要是您换个地方置了,你改改上述的文本)。

reveal_load_dev 那些命令在iOS设备和模拟器上都使得。不过,它供给您在Build Phase中的的Copy Bundle Resources中拉长libReveal.dylib,请保管未有内置Link Binary With Libraries这一个地点。

reveal_start 那个命令发出多个布告运维Reveal Server。

reveal_stop 那一个命令发出二个通知终止Reveal Server。

3.-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 出打断点

4.在决定台输入 reveal_load_sim reveal_start

图片 4

二、安装

1、下载Reveal,笔者一向在英特网下载的Reveal的破解版的。下载实现后安装,张开Reveal。

明天在拜读唐巧的《iOS开拓进级》,书里介绍了分界面调节和测量试验工具Reveal,动起手来,开首设置,其实大部分早就在书中有介绍,这里就介绍部分标题和缓慢解决办法。

1)framework安装方式

点击Help,依据图中的选拔进行点击。

1. 下载

首先去Reveal官方网址下载最新的Reveal ,官方网站地址 revealapp.com,然后开掘试用期30天,30天当然不可能知足大家对那款软件的喜爱了,购买须求89刀,这都碰着苹果开采者账号了,可是没什么,大家在天朝,自然有措施去回答。

那么些设置情势不引入,因为您采纳了这些装置格局之后,每三个档期的顺序只要用到Reveal都会从新导入这些framework,而且还得配置other linker Flags。

图片 5

2.破解

就算如此我们要协理正版软件,不过对于我们对学术的喜爱,破解一下也不要紧。

破解方法1:

只须要展开

~/Library/Preferences/com.ittybittyapps.Reveal.plist

把IBAApplicationPersistenceData这一项删除便是了。

然后测验未有得逞,再次展开软件或然弹出试用提醒,继续品尝,用CleanMyMac展开荒现存文件存在,删掉后再度上边的步骤,再度展开Reveal,OK成功,但是在后上角观察依然有试用小提醒,时间又改成30天,总来讲那么些格局只好延长期,个人不推荐。

破解方法2:(推荐)

破解工具下载地址:

采取表达:

1.装置原版并运行一遍 -- 假如安装到 /Applications/Reveal.app/

2.展开/Applications/Reveal.app/Contents/MacOS/Reveal (或然右键突显包内容)改名称为 Reveal_

3.将附件复制进来

4.起动主程序就能够

那时,你会发现30天的试用期未有了!

2)前段时间看唐巧的图书时看到了二个新的法子在《iOS开荒进级》一书第四章,有Reveal的牵线。感激巧神。

打开Reveal

3.安装

设置进度就能够完全依赖唐巧大大的描述实行就足以了

率先配置情况:

1、展开命令窗口,在根目录下创办二个.lldbinit文本。输入下列命令,后回车

vim ~/.lldbinit

2、回车的前边,输入下列代码:

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];

(按ESC退出,输入":wq"保存)

上述是四句发号施令,命令的情致是,给lldb设置了4个外号,那七个别名的意思是:

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

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

reveal_start:运转reveal的调护治疗作用

reveal_stop:关闭reveal的调节和测量试验功用

在输入完这个命令后,输入以下命令,按一下回车就保存并退出编辑情势了。

3、在工程中陈设reveal链接到模拟器

定位到AppDelegate类中的`application:didFinishLaunchingWithOptions:`主意,举办以下四个步骤:

日增二个断点,右键单击断点,选择`Edit Breakpoint`

单击`Action`,然后输入`reveal_load_sim`

勾选上`Options`上的 `Automatically continue after evaluating`

图片 6

话说那样重启项目,在Reveal里就能够跟模拟器举行三番五次了。

只是运行了须臾间,开采仍然连连不了,不了解原因,后来查了一下,才知晓现在从官方网站下载下来的1.6.x版本都以一向打开就能够运作,那样是不可能通过这种形式连接到模拟器的。消除办法就是将下载下来的采取拖到Mac里应用程序里就行。

图片 7

那时候再重启,刷新,开采已经和模拟器连接上了。

一时感受一下吧。

运用的是LLDB命令。

采用完事后来到下图:

图片 8图一

图片 9

点击暂停后,输入即为LLDB,此时得以输入相关命令。

找到libReveal.dylib文件

率先条命令:exprNSClassFromString(@"IBARevealLoader") ==nil? dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib",0x2) :

点击显示简单介绍现在:

PS:我的reveal安装在application下的

图片 10

其次条命令:expr[(NSNotificationCenter*)[NSNotificationCenterdefaultCenter] postNotificationName:@"IBARevealRequestStart"object:nil]

libReveal.dylib文件的简要介绍

回车之后 调控台会呈现 Reveal Server started (Protocol Version 25) 即运转成功。

找到地点音讯,复制地方音信,复制完未来如下路线:/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries

若呈现:Reveal Server started 。表达有不当 请检查下输入的通令。

如上门路是笔者本人复制出来的门道,具体门路依照你眼下复制的为准。

开采Reveal 右上角会看到自身app 的名字。就可以使用了。

2、展开Xcode选用随机三个项目,并运维品种,等到项目运行起来以往

3)每回运用输入这么长的下令是否很蛋疼 - -,有法子。大家都晓得 一些语言上如 :斯维夫特、shell上都有别称的用法,这里LLDB也足以。XCode每回运转都会去运营这几个.lldbinit文件,那文件是东躲尼罗河的。终端打开

图片 11

图片 12图二

点击那些地点

输入那俩个指令后,在.lldbinit文件copy以下命令:

图片 13

图片 14图三

点击完事后

其中Joshua_reveal_load_sim / Joshua_reveal_start 是俩个指令的外号在XCode 调控桃园先输入Joshua_reveal_load_sim,回车,再输入Joshua_reveal_start,即启动reveal。

在决定台输入以下内容:

三、reveal的破解

expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void*)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void *)0)

不错,它是收取费用的,价格稍微大家也无需关心,因为我们在神州,暴力破解吧。看到稍微破解的章程是,删除~/Library/Preferences/com.ittybittyapps.Reveal.plist 下的文本,正是到30天过后剔除此路线下的公文 然后重启Computer。

其中/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib就算你拿走到的门径了。

那边提议使用终端命令操作:

图片 15

1)rm ~/Library/Preferences/com.ittybittyapps.Reveal.plist

1

2)defaults delete com.ittybittyapps.Reveal(输入此条命令,即不用重启Computer)

输入内容现在,回车。调控台有反应了,再输入第二句:

但愿能帮衬到用到Reveal的童鞋!

expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:nil];

图片 16

2

假若第二步输入完之后,调控台未有出口:INFO: Reveal Server started (Protocol Version 25)

那或者正是您的路线写错了。

合杨阔功之后,点击

图片 17

图中红框中的按键。然后来到Reveal页面上,点击No connection,就足以接纳了。

假诺每一遍张开工程现在,都在调控台输入以上两行命令的话,太长了,下边便是介绍一下方便人民群众的输入方法。

开荒终端,输入touch ~/.lldbinit,然后再输入open ~/.lldbinit,就展开二个文本

在文书中输入

command alias zxp_reveal_load_sim expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void*)0) 

command alias zxp_reveal_start expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:nil];

下一场点击保存。重启xcode,张开项目后,下决定台输入zxp_reveal_load_sim就意味着集成reveal了!

zxp_reveal_load_sim和zxp_reveal_start代表小名,本人能够大肆起。

下边解释一下.lldbinit文本。

.lldbinit是贰个隐形文件,貌似暗中认可是绝非的。Xcode每一遍运维的时候,则都会去~/.lldbinit这些目录寻找这几个文件里的LLDB命令。所以大家得以在这么些文件里展开部分限令的伊始化设置或然安装别称。

本文由星彩网app下载发布于计算机编程,转载请注明出处:iOS界面调试工具Reveal的体验以及安装方法,LLDB方

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。