ios 利用Reveal來調試介面1 --模擬器(步驟詳解)

來源:互聯網
上載者:User

標籤:

       Reveal是一個程式介面調試工具,可以調試iOS apps和tvOS apps。使用Reveal,我們可以在開發時動態地查看和修改應用程式的介面。避免每次修改UI的時候都要重新運行程式。接下來按照規矩,如,能用 圖說明清楚的就不用文字來表達了,文字的表現力不夠直觀。


Reveal程式運行

1、如“Reveal程式運行”所示,我使用的Reveal官方提供的項目來 作為調試Demo,最左邊的是Demo的在模擬器的運行效果,右邊的App就是Reveal,我第一眼看到這個Reveal有種驚豔的感覺。App的左上 方是我此刻調試的模擬器,左下方是我此刻查看UI細節資訊的UIView,App的中間部分就是此刻正在分析的裝置介面,App的最右邊是不是看著和 Xcode的Xib編輯器有點類似,沒錯這個就是可以動態查看和修改UI的地方。這個修改的方式和Xcode的Xib修改Ui細節類似,相信你對這個已經 很有感覺了,只要稍加查看就可以上手的。


Reveal查看UI

2、如“Reveal查看UI圖”所示,Reveal查看UI的維度也是可以選擇的,可以有二維視角,也可以有三維視角。我選擇了一個三維視角,如所示左邊點擊展開UIView的層級,點擊對應的View查看這個View的對應約束,用這樣的方式來查看UI的約束是不是太直觀了。

使用Reveal來調試模擬器中的我們的App的介面是最簡單的。只需要添加對應的斷點即可。

1、在Xcode項目中,選擇“View → Navigators → Show Breakpoint Navigator”。

Add Symbolic Breakpoint”

2、在左邊底部面板,點擊”+“號按鈕,然後選擇“Add Symbolic Breakpoint”。

3、在Symbol欄位裡面填入“UIApplicationMain”。

4、點擊“Add Action”按鈕,並確認一下“Action”是設定到“Debugger Command”。

5、在Action下的文字框中貼入如下運算式

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

檢查選項

6、檢查選項“Automatically continue after evaluating actions”是否勾選了。


Move Breakpoint To → User

7、右鍵點擊建立的斷點,然後選擇“

Move Breakpoint To → User

”儲存給所有的項目使用。


開啟Reveal

8、編譯,在模擬器上運行你的程式,然後開啟Reveal,查看你的布局。

由於篇幅有限制,真機的調試在下一篇中加上。。。

ios 利用Reveal來調試介面1 --模擬器(步驟詳解)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.