LoginSignup
2
0

More than 3 years have passed since last update.

Revealと脱獄したiOSデバイスで他人のアプリUIレイアウトを見る

Posted at

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...が表示したら、インストールは成功です。

他人のアプリをインスペクトします

設定を開いて下さい。

IMG_0011.png

Reveal -> Enabled Applicationsでインスペクトしたいアプリをenableします。

IMG_0012.png

Enableしたアプリを開いたら、Revealで表示されます。

インスペクト例

App StoreのUIレイアウト画像です。UICollectionViewを利用していることが分かりました。

image.png

RevealはUIKit以外で開発されたアプリはインスペクトできません。

image.png

PinterestはASCollectionViewを利用しています。

image.png

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0