LookinHierarchyInfo.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifdef SHOULD_COMPILE_LOOKIN_SERVER
  2. //
  3. // LookinDisplayInfo.h
  4. // WeRead
  5. //
  6. // Created by Li Kai on 2018/10/22.
  7. // Copyright © 2018年 tencent. All rights reserved.
  8. //
  9. #import "LookinDefines.h"
  10. #import "TargetConditionals.h"
  11. #if TARGET_OS_IPHONE
  12. #import <UIKit/UIKit.h>
  13. #elif TARGET_OS_MAC
  14. #import <Appkit/Appkit.h>
  15. #endif
  16. @class LookinDisplayItem, LookinAttributesGroup, LookinAppInfo;
  17. @interface LookinHierarchyInfo : NSObject <NSSecureCoding, NSCopying>
  18. #if TARGET_OS_IPHONE
  19. /// version 可能为 nil,此时说明 Client 版本号 < 1.0.4
  20. + (instancetype)staticInfoWithLookinVersion:(NSString *)version;
  21. + (instancetype)exportedInfo;
  22. #endif
  23. /// 这里其实就是顶端的那几个 UIWindow
  24. @property(nonatomic, copy) NSArray<LookinDisplayItem *> *displayItems;
  25. @property(nonatomic, copy) NSDictionary<NSString *, id> *colorAlias;
  26. @property(nonatomic, copy) NSArray<NSString *> *collapsedClassList;
  27. @property(nonatomic, strong) LookinAppInfo *appInfo;
  28. @property(nonatomic, assign) int serverVersion;
  29. @end
  30. #endif /* SHOULD_COMPILE_LOOKIN_SERVER */