NSObject+ImpChangeTool.h 711 B

123456789101112131415161718192021222324
  1. //
  2. // NSObject+ImpChangeTool.h
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2023/11/7.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. @interface NSObject (ImpChangeTool)
  10. /**
  11. * 交换两个函数实现指针 参数均为NSString类型
  12. *
  13. * @param systemMethodString 系统方法名string
  14. * @param systemClassString 系统实现方法类名string
  15. * @param safeMethodString 自定义hook方法名string
  16. * @param targetClassString 目标实现类名string
  17. */
  18. + (void)SwizzlingMethod:(NSString *)systemMethodString systemClassString:(NSString *)systemClassString toSafeMethodString:(NSString *)safeMethodString targetClassString:(NSString *)targetClassString;
  19. @end
  20. NS_ASSUME_NONNULL_END