LKS_MethodTraceManager.h 788 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifdef SHOULD_COMPILE_LOOKIN_SERVER
  2. //
  3. // LKS_MethodTraceManager.h
  4. // LookinServer
  5. //
  6. // Created by Li Kai on 2019/5/22.
  7. // https://lookin.work
  8. //
  9. #import <Foundation/Foundation.h>
  10. @interface LKS_MethodTraceManager : NSObject
  11. + (instancetype)sharedInstance;
  12. /// selName 不可以是 "dealloc"
  13. - (void)addWithClassName:(NSString *)className selName:(NSString *)selName;
  14. - (void)removeWithClassName:(NSString *)className selName:(NSString *)selName;
  15. /**
  16. @[
  17. @{@"class": @"UIViewController", @"sels": @[@"init", @"viewDidAppear:"]},
  18. @{@"class": @"UIView", @"sels": @[@"init", @"layoutSubviews"]}
  19. ];
  20. */
  21. - (NSArray<NSDictionary<NSString *, id> *> *)currentActiveTraceList;
  22. - (NSArray<NSString *> *)allClassesListInApp;
  23. @end
  24. #endif /* SHOULD_COMPILE_LOOKIN_SERVER */