-
A method hook.
replacementrepresents an Objective-C methodIMP. It should be a@convention(c)function which takesself: AnyObjectand_cmd: Selectoras its first two arguments. The remaining argument types should be the argument types of the hooked Objective-C method in order, and the return type should be the return type of the method.saveOrigis a closure which will be passed the original method implementation when the hook is applied.Declaration
Swift
case method(cls: AnyClass, sel: Selector, replacement: UnsafeMutableRawPointer, saveOrig: SaveOrig) -
A function hook.
replacementshould be a@convention(c)function with the same signature as the function which is to be hooked.saveOrigis a closure which will be passed the original function implementation when the hook is applied.Declaration
View on GitHub
Install in Dash
HookDescriptor Enumeration Reference