UI开发调试神器Reveal

很早就听说Reveal是一款UI开发调试的神器了,在各大论坛标榜为iOS开发者必备工具。

$89 的价格也有点小贵,正好赶上 @devtang 和荔枝数码搞的团购 Reveal团购,最终以 ¥249的价格拿下。非常感谢。

一、如何在自己开发的项目中使用

1、打开 Reveal,点击 help->Show Reveal Library In Finder,会出现如下文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
├── Reveal.framework
│   ├── Headers -> Versions/Current/Headers
│   ├── Reveal -> Versions/Current/Reveal
│   └── Versions
│   ├── A
│   │   ├── Headers
│   │   │   ├── IBANetServiceTypes.h
│   │   │   ├── IBARevealLoader.h
│   │   │   ├── IBARevealLogger.h
│   │   │   └── Reveal.h
│   │   └── Reveal
│   └── Current -> A
└── libReveal.dylib
2、我们需要把 Reveal.framework 拖到工程里,然后加入下面的Framework:
1
2
CFNetwork.framework
QuartzCore.framework
3、在Build Settings的Other Linker Flags设置为-ObjC

然后重新启动App,就可以在Reveal界面里进行查看了!

二、如何查看其他App的UI布局

首先要确认设备必须 可以越狱

关于越狱

1、需要确认设备的iOS版本需要小于 8.1.3,并且不能为 7.0.6

2、可以使用 PP助手,盘古越狱工具进行越狱。ps:都有Mac版本

3、越狱完后需要安装 OpenSSHCydia Substrate这两个工具。

开始调试其他App

1、为了安全更改root密码,可以省略(使用SSH连接iPhone,当然iPhone要和pc在同一网段)

1
ssh root@iOS设备的ip地址

root的密码为:alpine

使用 passwd 更改密码.

2、使用以下命令添加Reveal的库文件到iOS设备

1
2
3
scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework root@ios设备地址:/System/Library/Frameworks

scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib root@ios设备地址:/Library/MobileSubstrate/DynamicLibraries

3、使用itools找到应用的 softwareVersionBundleId. 在App根目录下的 iTunesMetadata.plist

4、创建一个plist文件,用来记录都需要让Reveal监控哪些应用。

1
2
3
4
5
6
{
Filter = {
Bundles = ("com.sina.weibo");
Bundles = ("com.burbn.instagram");
}
}

5、将上面的plist文件上传到iOS设备

1
scp -r libReveal.plist root@ios设备地址:/Library/MobileSubstrate/DynamicLibraries

6、运行应用,然后在 Reveal 中查看。