// 声明要 Hook 的类,HookObject 是已经声明的一个类
CHDeclareClass(HookObject);
// Hook 无返回值,无参数的方法
CHMethod0(void, HookObject, hookMe){
NSLog(@"I am a hook method: hookMe");
CHSuper0(HookObject, hookMe);
}
// Hook 有返回值,无参数的方法
CHMethod0(NSString *, HookObject, userName){
NSLog(@"I am a hook method: userName");
return CHSuper0(HookObject, userName);
}
// 构造 Hook 的类
CHConstructor{
CHLoadClass(HookObject);
CHHook0(HookObject, hookMe);
CHHook0(HookObject, userName);
}