Revealとは
iOSとtvOSのUI構築&デバッグツール
公式サイト(英語):https://revealapp.com
Reveal料金
14日無料体験
個人ライセンスは59ドル/年、学生なら30%OFF。
インストール方法
ダウンロードリンクはメールで送ります。
またはHomebrew Caskでインストール:
brew cask install reveal
インテグレート方法
要はReveal.frameworkをiOSアプリに導入します。USB又は同じWi-Fiネットワークでデバッグできます。Xcodeで操作しなければならないので、ソースコードが必要であることです。
脱獄したiOSがあれば、ソースコードが無くてもインテグレートできます。
脱獄方法
現時点iOS 12.2までは脱獄可能です。
使うプロジェクトは unc0ver (GitHub)。
脱獄したiOSでインテグレート方法
マニュアルで導入する方法に興味があれば、Peter Steinberger氏の記事How to Inspect the View Hierarchy of Third-Party Appsを参照してください。
手順を短くするには、CydiaパケッジRevealLoaderを使います。
RevealLoaderが古くなり、最新版Revelに対応しないため、私が修正したGitHub forkを使いましょう。
Xcode 9,10,11に対応させたforkです。いずれのXcodeバージョンを用意してください。
git clone https://github.com/HackingGate/Reveal2Loader.git
cd Reveal2Loader
パケッジ(.deb)をコンパイルします。
make clean
make
make package
脱獄したiOSデバイスのIPアドレスを確認ください。本記事は192.168.2.2
にします。
コンパイルしたパケッジ(.deb)をiOSデバイスにアップロードします。naville.revealloader2_1.0.0-1_iphoneos-arm.deb
は先ほどコンパイルしたファイル名です。
scp releases/debs/naville.revealloader2_1.0.0-1_iphoneos-arm.deb root@192.168.2.2:~/
SSHログインします。
ssh root@192.168.2.2
パケッジ(.deb)をインストールします。
dpkg -i naville.revealloader2_1.0.0-1_iphoneos-arm.deb
最後にSetting up...
が表示したら、インストールは成功です。
他人のアプリをインスペクトします
設定を開いて下さい。
Reveal -> Enabled Applicationsでインスペクトしたいアプリをenableします。
Enableしたアプリを開いたら、Revealで表示されます。
インスペクト例
App StoreのUIレイアウト画像です。UICollectionViewを利用していることが分かりました。
RevealはUIKit以外で開発されたアプリはインスペクトできません。
PinterestはASCollectionViewを利用しています。