InterposeKit是一个现代库,可以在Swift中优雅地显示,支持类和单个对象上的钩子。 它以“纯” Swift 5.2编写有,和编写,可用于@objc dynamic Swift函数或Objective-C实例方法。 InterposeKit的灵感是中的,需要进行一些棘手的修改才能解决,我还在写下了。 该库不基于, 使用直接替换实现。 这避免了一些。 您可以调用原始实现并在方法调用之前或之后添加代码。 这类似于,但是还没有进行动态子类化。 比较: 用法 假设您要修改TestClass sayHi : class TestClass : NSObject { // Fun