A library for Swift Function Hooking. Use at your own risk.
let cat = Cat()
XCTAssertEqual(cat.bark(), "nyan")
let injector = try! SwiftFunctionInjector(cat.bark)
injector.inject(cat._bark)
XCTAssertEqual(cat.bark(), "bowwow")
function | |
---|---|
top level function | ○ |
struct | ○ |
enum | ○ |
class | × |
protocol | × |
argument/return type | |
---|---|
concrete type | ○ |
generics | × |
variable arguments | ○ |
environment | |
---|---|
iOS | × |
iPhone Simulator | ○ |
macOS | ○ |
swift | |
---|---|
5.1 | ○ |
5.0 | ○ |
4.2 | ○ |