由于Mac系統(tǒng)10.11 引入安全防護(hù)程序Rootless有些系統(tǒng)目錄中不允許添加文件 但是class-dump需要在每個(gè)文件夾下均可以正常使用 所以就需要配置環(huán)境變量 下面是10.12安裝class-dump的方法
1.下載class-dump
http://stevenygard.com/projects/class-dump/
2.解壓class-dump
下載的class-dump包 自己把文件拿出來(lái) 只需要一個(gè)名字為 dump-class 的文件
3.安裝步驟
打開(kāi)家目錄
cd ~/
創(chuàng)建文件夾
mkdir bin
獲取權(quán)限
sudo -s
進(jìn)入bin文件夾
cd ~/bin
打開(kāi)當(dāng)前文件夾 將class-dump
文件拖進(jìn)文件夾
open .
設(shè)置文件權(quán)限
cd ~/bin
chmod 777 class-dump
用xocde編輯.bash_profile文件
cd ~/
open -a xcode .bash_profile
打開(kāi)的文件中第一行
加上如下代碼
export PATH=$HOME/bin/:$PATH
莫忘保存
4.測(cè)試文件是否好用
打開(kāi)控制臺(tái)輸入
class-dump
出現(xiàn)如下代碼則成功
class-dump 3.5 (64 bit)
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)
5.使用方法
class-dump /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/UIKit.framework > ~/UIkit.h
打開(kāi)導(dǎo)出文件夾并查看UIkit.h文件
open ~/