通过class-dump查看应用程序类信息

来源:互联网 时间:2017-01-22

一:下载class-dump-3.5下载地址

下载后双击解压,将class-dump放到usr/bin下

如果没能放进去,尝试下列解决方法:

二:解决class-dump无法写入到usr/bin的问题:

1>打开Terminal,在当前用户根目录下创建一个bin目录:

$mkdir ~/bin

2>把class-dump给拷贝到这个目录里,并赋予其可执行权限:<把~/bin路径给加入了环境变量>

$mv /path/to/class-dump ~/bin; chmod +x ~/bin/class-dump;

3>打开~/.bash_profile文件:

$vi ~/.bash_profile按下"i",进入编辑模式,在文件最上方加一行:export PATH=$HOME/bin/:$PATH,然后保存并退出(在英文输入法中依次按下esc和:(shift + ;,即冒号),然后输入wq,回车即可);

4>在Terminal中执行:

$source ~/.bash_profile

三:然后执行: $class-dump显示如下: 安装成功~

Usage: class-dump [options] <mach-o-file> where options are: -a show instance variable offsets -A show implementation addresses --arch <arch> choose a specific architecture from a universal binary (ppc, ppc64, i386, x86_64, armv6, armv7, armv7s, arm64) -C <regex> only display classes matching regular expression -f <str> find string in method name -H generate header files in current directory, or directory specified with -o -I sort classes, categories, and protocols by inheritance (overrides -s) -o <dir> output directory used for -H -r recursively expand frameworks and fixed VM shared libraries -s sort classes and categories by name -S sort methods by name -t suppress header in output, for testing --list-arches list the arches in the file, then exit --sdk-ios specify iOS SDK version (will look in /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS<version>.sdk --sdk-mac specify Mac OS X version (will look in /Developer/SDKs/MacOSX<version>.sdk --sdk-root specify the full SDK root path (or use --sdk-ios/--sdk-mac for a shortcut)

四:示例

1>查看AppKit headers:

$class-dump /System/Library/Frameworks/AppKit.framework

2>查看MAC 中微信的headers

$class-dump -H /Applications/WeChat.app -o /Users/cocav/Desktop/weixin/Applications/WeChat.app是电脑中微信.app的路径/Users/cocav/Desktop/weixin是手动创建的保存.h的文件夹

相关阅读:
Top