iOS開發中整合Reveal

2022-05-17 12:39:10 字數 2955 閱讀 6395

***

配置方式一簡介有效。

在使用時,我們將reveal連線上模擬器或真機上正在執行的ios程式,然後就可以檢視和除錯ios程式的介面。

###配置reveal

####1、配置方式一

(1)啟動reveal,選擇reveal -> help -> show reveal library in finder

(2)在xcode中開啟ios專案,將reveal.framework拖到專案中,如果公升級了reveal,對應的reveal.framework檔案也要更新到對應的版本。

(3)選擇target -> build phases -> link binary with libraries將reveal.framework移除。經測試本步驟不是必須的

(4)在xcode的target -> build setting -> other linker flags新增如下幾個配置項

-objc -lz -framework reveal

(5)執行專案,然後開啟reveal的介面,在左上角選擇連線的裝置

然後就可以看到實際的執行效果

####2、配置方式二

reveal官方介紹了好幾種辦法使reveal連線模擬器,都需要修改工程檔案。但如果修改了工程檔案,就需要參與專案開發的所有人都裝有reveal,下面介紹一種比較方便的方式來整合reveal,步驟如下:

首先開啟terminal,輸入vim ~/.lldbinit建立乙個名為.lldbinit的檔案,然後將如下內容輸入到該檔案中:

command alias reveal_load_dev expr (void*)dlopen([(nsstring*)[(nsbundle*)[nsbundle mainbundle] pathforresource:@"libreveal" oftype:@"dylib"] cstringusingencoding:0 x4], 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個別名,為了後續方便操作,這4個別名意義如下:

reveal_load_sim為模擬器載入reveal除錯用的動態鏈結庫

reveal_load_dev為真機載入reveal除錯用的動態鏈結庫

reveal_start啟動reveal除錯功能

reveal_stop結束reveal除錯功能

(1)reveal連線模擬器

1)點選該方法左邊的行號區域,增加乙個斷點,之後右擊該斷點,選擇「edit breakpoint」。

2)點選」action」項邊右的」add action」,然後輸入「reveal_load_sim」

3)勾選上options上的」automatically continue after evaluating」選項。

(2)reveal連線真機

要用reveal連線真機除錯,我們需要先把reveal的動態鏈結庫上傳到真機上。由於ios裝置有沙盒存在,所以我們只能將reveal的動態鏈結庫新增到工程中。

1)點選reveal選單欄的」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.dyliblink binary with libraries中移除掉,然後在copy bundle resources中新增。

3)安裝之前處理模擬器的方式,將配置檔案改成reveal_load_dev.

啟動後在控制台會出現如下內容:

###參考資料

iOS開發UI除錯神器 Reveal

做ios的開發,ui是非常非常重要的一環。除錯時我們一般用模擬器,提交前用真機做測試。用模擬器來除錯ui效果雖然快捷方便,但有時仍然希望有更強大的工具來幫助分析ui,尤其是專注在ui的效果除錯時。最近看到了reveal這個工具,發現真的是強大無比,類似於firefox上的firebug,對於ui上的...

iOS專案中整合ijkplayer框架

1 首先需要配置編譯環境,需要安裝homebrew,git,yasm 需先安裝ruby環境 ruby e curl fssl brew install git brew install yasm 2 開始編譯ijkplayer 本質上是對ffmpeg的編譯 cd ijkplayer master i...

在vs中整合lua開發環境

1.在vs中選擇工具 外部工具,新增乙個外部工具 命令 lua直譯器,即安裝lua目錄中的lua.exe 引數 要編譯的lua原始檔位置,格式 f test itemfilename itemext 意思就是編譯f test 下的所有lua檔案,其中 itemfilename 表示檔名,itemex...