diff --git a/AsyncDisplayKit/ASDisplayNode.h b/AsyncDisplayKit/ASDisplayNode.h index 5313719336..4c9df39a01 100644 --- a/AsyncDisplayKit/ASDisplayNode.h +++ b/AsyncDisplayKit/ASDisplayNode.h @@ -16,6 +16,7 @@ #import #import #import +#import #import NS_ASSUME_NONNULL_BEGIN @@ -558,7 +559,7 @@ extern NSInteger const ASDefaultDrawingPriority; /** * Convenience methods for debugging. */ -@interface ASDisplayNode (Debugging) +@interface ASDisplayNode (Debugging) /** * @abstract Return a description of the node hierarchy. diff --git a/AsyncDisplayKit/Details/ASObjectDescriptionHelpers.h b/AsyncDisplayKit/Details/ASObjectDescriptionHelpers.h index 28c958169b..6731afed8e 100644 --- a/AsyncDisplayKit/Details/ASObjectDescriptionHelpers.h +++ b/AsyncDisplayKit/Details/ASObjectDescriptionHelpers.h @@ -11,6 +11,16 @@ NS_ASSUME_NONNULL_BEGIN +@protocol ASDebugNameProvider + +@required +/** + * @abstract Name that is printed by ascii art string and displayed in description. + */ +@property (nullable, nonatomic, copy) NSString *debugName; + +@end + /** * Your base class should conform to this and override `-debugDescription` * to call `[self propertiesForDebugDescription]` and use `ASObjectDescriptionMake` diff --git a/AsyncDisplayKit/Layout/ASLayoutElement.h b/AsyncDisplayKit/Layout/ASLayoutElement.h index 02cc5bc007..51b8af3261 100644 --- a/AsyncDisplayKit/Layout/ASLayoutElement.h +++ b/AsyncDisplayKit/Layout/ASLayoutElement.h @@ -89,11 +89,6 @@ ASDISPLAYNODE_EXTERN_C_END */ - (nullable NSArray> *)sublayoutElements; -/** - * @abstract Optional name that is printed by ascii art string and displayed in description. - */ -@property (nullable, nonatomic, copy) NSString *debugName; - #pragma mark - Calculate layout /** diff --git a/AsyncDisplayKit/Layout/ASLayoutSpec.h b/AsyncDisplayKit/Layout/ASLayoutSpec.h index 0badc01e45..54ca54531b 100644 --- a/AsyncDisplayKit/Layout/ASLayoutSpec.h +++ b/AsyncDisplayKit/Layout/ASLayoutSpec.h @@ -10,6 +10,7 @@ #import #import +#import NS_ASSUME_NONNULL_BEGIN @@ -91,7 +92,7 @@ NS_ASSUME_NONNULL_BEGIN @end -@interface ASLayoutSpec (Debugging) +@interface ASLayoutSpec (Debugging) /** * Used by other layout specs to create ascii art debug strings */