Files
keyboard/Pods/LookinServer/Src/Main/Shared/LookinObject.h

43 lines
1.1 KiB
C
Raw Normal View History

2025-10-28 10:18:10 +08:00
#ifdef SHOULD_COMPILE_LOOKIN_SERVER
//
// LookinObject.h
// Lookin
//
// Created by Li Kai on 2019/4/20.
// https://lookin.work
//
#import <Foundation/Foundation.h>
@class LookinObjectIvar, LookinIvarTrace;
@interface LookinObject : NSObject <NSSecureCoding, NSCopying>
#if TARGET_OS_IPHONE
+ (instancetype)instanceWithObject:(NSObject *)object;
#endif
@property(nonatomic, assign) unsigned long oid;
@property(nonatomic, copy) NSString *memoryAddress;
/**
UILabel classChainList @[@"UILabel", @"UIView", @"UIResponder", @"NSObject"] ivarList 4idx UILabel ivars, UIView ivars.....
*/
@property(nonatomic, copy) NSArray<NSString *> *classChainList;
@property(nonatomic, copy) NSString *specialTrace;
@property(nonatomic, copy) NSArray<LookinIvarTrace *> *ivarTraces;
/// 没有 demangle会包含 Swift Module Name
/// 在 Lookin 的展示中,绝大多数情况下应该使用 lk_demangledSwiftName
- (NSString *)rawClassName;
@end
#endif /* SHOULD_COMPILE_LOOKIN_SERVER */